ايران ويج

نسخه‌ی کامل: 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 داره؟
سلام.

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

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

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