امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
canfig کلید
نویسنده پیام
poiut آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 10
تاریخ عضویت: مهر ۱۳۹۰

تشکرها : 9
( 32 تشکر در 16 ارسال )
ارسال: #1
canfig کلید
سلام دوستان!
می تونیم واسه canfig یک کلید pull up برای میکرو (به زبان بیسیک) به جای دستور debounce از دستور bitwait استفاده کنیم؟ مثلآ اینجوری:
DDRA.0=0 : PORTA.0=1
DDRB.1=1
BITWAIT PINA.0 , RESET
SET PORTB.1
END
بجای دستور زیر (دو خط اول برنامه بالا قبل از خط زیر):
DEBOUNCE PINA.0 , 0 , L1
END
:L1
SET PORTB.1

اگه میشه استفاده کرد پس دلیل استفاده از DEBOUNCE چیه؟ چه مزیتی نسبت به BITWAIT داره؟
(آخرین ویرایش در این ارسال: ۲۶-دى-۱۳۹۰, ۰۱:۴۶:۲۷، توسط poiut.)
۲۶-دى-۱۳۹۰, ۰۱:۰۱:۳۵
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: canfig کلید
سلام.

يك بار تاپيك بزنيد كافيه ...

bitwait استفاده ي زيادي براي اين موضوع ندارهه ...
CPU وقتي به اين دستور ميرسه صبر مي كنه تا شرط براوردهه بشه ...
يعني نمي تونه برهه سراغ خط هاي ديگه ...
خوب اين خيلي بدهه ، چون cpu داره زمانش و قدرت پردازشش رو تلف مي كنه ...
اما debounce اينطور نيست و زمان و عملكرد cpu رو نمي گيرهه ...
cpu اين خطوط رو مرتب مي خونه و رد مي شه ...
مزيت ديگه اي هم كه دارهه ، اين تابع يه تاخيري ايجاد مي كنه كه باعث لرزش گيري بعد از contact ناحيه ي فلزي كليد مي شه ، كه باعث مقدار درست گرفته مي شه ...
اين كار رو با ايجاد يه تاخير انجام مي دهي كه مي توني زمانش رو هم تغيير بدي ...
كم كم تو عمل متوجه مي شي كه debounce كجا و ... bitwait كجا ...
كلا استفاده ي bitwait خيلي محدودهه و به ذوق برنامه نويس مربوط مي شه كه از چي ، چطور استفاده كنه ...

موفق باشي.
يا علي.

۲۶-دى-۱۳۹۰, ۰۱:۲۱:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : poiut, sajadgh, h0x00i


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] ایجاد موج مربعی با دو کلید و نماش فرکانس در ال سی دی mamadr 0 2,041 ۰۹-تير-۱۳۹۶, ۱۶:۲۰:۲۹
آخرین ارسال: mamadr
  با میکرو یک کلید 220 رو کنترل کنیم saeidjan 7 13,676 ۱۹-بهمن-۱۳۹۴, ۱۰:۵۴:۱۵
آخرین ارسال: sharin
  [سوال] طریقه وصل کردن کلید به میکرو mehdisb 3 3,746 ۱۷-آذر-۱۳۹۳, ۲۲:۴۰:۲۸
آخرین ارسال: parsegade
  کمک برای وصل کلید و پرش به برنامه های مختلف sinohe 8 5,475 ۱۶-آبان-۱۳۹۳, ۱۶:۲۰:۱۱
آخرین ارسال: sadegh1rezaei
  سوال یا یک کلید led 5 رو روشن کنم. s.h.h 5 3,283 ۲۷-شهریور-۱۳۹۳, ۱۶:۵۸:۲۶
آخرین ارسال: a.mehran
  مشکل با وصل کردن صفحه کلید به میکرو dfmmob 33 30,074 ۲۱-مرداد-۱۳۹۳, ۰۹:۲۹:۳۶
آخرین ارسال: pooramin
  ایجاد تاخیر در کلید a.mehran 11 7,406 ۰۸-مهر-۱۳۹۲, ۱۵:۵۶:۰۲
آخرین ارسال: a.mehran
  تعویض برنامه فلاشر با یه کلید فشاری رسول21 4 5,742 ۳۱-خرداد-۱۳۹۲, ۲۳:۴۱:۱۴
آخرین ارسال: رسول21
  شمارنده 3 رقمی با کلید و lcd متنی taghdir 2 5,069 ۳۱-فروردین-۱۳۹۲, ۱۰:۳۵:۲۷
آخرین ارسال: taghdir
  برنامه ای که با فشردن کلید اول اعداد زوج و با فشردن کلید دوم اعداد فرد روی سون سگمنت؟ mojbili 2 5,789 ۱۹-آبان-۱۳۹۱, ۲۳:۰۳:۳۵
آخرین ارسال: aKaReZa75

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS