من یک برنامه نوشتم ولی میخوام وقتی کلید به مدت 300 میلی ثانیه فشار داده شد مدار کار کنه
قسمتی از برنامه که مربوط به کلید هست :
کد php:
$regfile = "m8def.DAT"
$crystal = 800000
Config Pinb.0 = Input
Config Pinb.2 = Input
Config Portc.5 = Output
Config Portd.1 = Output
Config Portc.4 = Output
Config Portd.7 = Output
Config Portd.6 = Input
Do
If Pinb.0 = 1 Then Gosub Dz
Loop
End
Dz:
Toggle Portc.5
Set Portc.4
Waitms 200
Reset Portc.4
سلام
واسه اینکار نیاز به پیکر بندی تایمر دارید
بعد باید کد
کد:
If Pinb.0 = 1 Then Gosub Dz
رو به
نقل قول: کد php:
If Pinb.0 = 1 Then
start timer
تغییر بدید تا بعد فشرده شده کلید، تایمر شروع به شمارش کنه و بعد شمارش یه مقدار، دستور رو پیاده کنید
ولی اگه بخواهید فقط یه تاخیر ایجاد بشه، با wait هم کارتون راه میافته
خوش باشید.
دقیا نفهمیدم چیشد من میخوام وقتی 300 میلی ثانیه کلید نگه داشتم مدار عمل کنه راستی فقط یک بار این اتفاق میفته که کلید فشارداده شه
در مورد دستورات پیکر بندی تایمر2 در بیسیک سرچ بزنید
تو دستوراتش مشکلی داشتید بگید توضیح بدم
خوش باشید.
1.با یه if چک می کنی پایه فعال شده یا نه.
2. اگر آرهه یه waitms 300 می ذارید و دوبارهه با یه if چک می کنید هنوز چایه فعال هست یا نه.
اگر فعال بود کار مد نظر رو انجام می دید.
اگر برنامه گسترده هست و حرفه ای می خواید کار کنید ، کاری که امید جان گفتن رو بایستی انجام بدید و از یه تایمر استفاده کنید که زمان میکرو الکی تلف نشه ...
موفق باشید.
میشه یکم زیر دیپلم بگین بفهمم اصلا برنامشو بنویسین ممنون میشم من خودم 15 سالمه چیز زیادی حالیم نی
کد php:
Do
If Pinb.0 = 1 Then Gosub D
D:
Waitms 400
If Pinb.0 = 1 Then Gosub Dz
Loop
End
نوشتم فک کنم خودش باشه برم ازمایش کنم ممنون از کمکتون
دستور delay چقد تاخیر ایجاد میکنه؟
(۰۷-مهر-۱۳۹۲, ۱۹:۲۷:۳۴)msjia نوشته است: [ -> ]دستور delay چقد تاخیر ایجاد میکنه؟
1000 میکرو ثانیه
سلام ، خب منم 17 سالمه این که دلیل نمیشه.
سعی مکینم تا شب برات بنویسمش.
(۰۸-مهر-۱۳۹۲, ۰۷:۳۷:۳۱)h.unique نوشته است: [ -> ]سلام ، خب منم 17 سالمه این که دلیل نمیشه.
سعی مکینم تا شب برات بنویسمش.
چیو بنویسین ؟
داداش گلم اینم یه برنامه ساده.
2ثانیه کلید رو بگیر اگه چراغ خاموش بود روشن میشه ، اگه روشن بودخاموش میشه.
موفق باشی.