سلام ببخشید دستورات منطقی در زبان بیسیک رو کسی میتونه بهم بگه
مثلا دستورات AND یا OR یا Not و...
مثلا میخوام دوتا پین رو با هم And کنم از چه دستوری استفاده کنم
این دستور رو که میزنم نرم افزار بسکام موقع کامپایل ارور میده
debounce pinb.0 and pinb.1 ,1 , goto z
دوستان کسی نیست کمکم کنه؟
سلام با من دقیق نمی دونم ولی با IF میشه این کارا رو کرد مثلا بنویسید
if pinb.0=1 and pinb.1=1 then goto z
.
.
.
سلام.
دستورهه debounce تابعش تعریف شده و در دید ما نیست ، و اگر جواب نمی دهه یعنی این نحوه ی استفاده صحیح نیست.
در بسکام همون and و or بایستی بنویسید و مشکل از اون نیست.
شما حاصل این and رو قبل از این دستور در یه متغییر بنویس ، بعد در debounce از اون متغییرهه استفاده کن ببین جواب می دهه!
مثلا:
کد php:
res = pinb.0 & pinb.1
debounce res.0 , 1 , goto z
البته از دستور if هم راحت می تونی استفاده کنی.
سلام مجدد خدمت دوستان گلم
یه برنامه نوشتم رو پروتیوس رو جواب نمیده کسی میدونه ایراد برنامه چیه؟
کد php:
$regfile = "m16def.dat"
$crystal = 8000000
Config Portd = Output
Config Pinb.0 = Input
Config Pinb.1 = Input
Dim A As Byte
A = Pinb.0 And Pinb.1
Do
Bitwait Pinb.1 , Reset
Goto M
Loop
M:
If A = 1 Then Set Portd.1
End
برنامه ای که نوشتید فقط یک بار اجرا می شه و بعد به END می رسه.
لازمه اش هم اینه که از شرط Bitwait گذر کنه ، تا شرط برآورده نشه هم روی همون خط گیر می کنه.
چرا پروتیوس نسبت به گزینه power جواب نمیده
مثلا تو مدار زیر کلید رو که به ground وصلش میکنم جواب میده ولی وقتی به power وصلش میکنم جواب نمیده
چرا؟؟؟
پروتیوس تو زمینه میکرو جواب میده؟؟؟ یا برم یه پروگرمر با میکرو بگیرم و برنامه هام رو تست کنم؟؟؟
آخه برنامه که مینویسم از نظر منطقی درسته ولی تو پروتیوس جواب نمیده
فرقی نداره که در هر دو صورت کار میکنه! فقط یه مقاومتی چیزی!
الان پین میکرو به جایی وصل نیست بعد شما یه کلید بهش وصل کردی چه چیزی تغییر کنه؟!!
---
جماعتی با پروتوس کار می کنن مشکلی هم نداره