|
Arduino watchdog taymer bilan ishlash uchun kutubxona
|
bet | 3/3 | Sana | 17.02.2024 | Hajmi | 76,59 Kb. | | #158170 |
Bog'liq 15-mavzu Mikrokontrollerlarni ishga tushirishda qo‘riqchi taymerning roli.Arduino watchdog taymer bilan ishlash uchun kutubxona.
Kuzatuv taymerini boshqarish uchun avr/wdt.h kutubxonasini loyihaga ulashingiz kerak.
Ushbu kutubxonani Internetda qidirish yoki yuklab olishning hojati yo'q. Uni o'rnatish shart emas. Bu standart kutubxona, u Arduino katalogida joylashgan. Mening D: \ Arduino \ apparat \ asboblar \ avr \ avr \ include \ avr \ wdt.h da
Loyihangizga faqat qatorni qo'shing:
#o'z ichiga
Kutubxona uchta funktsiyaga ega.
void wdt_enable(vaqt tugashi)
Funktsiya qo'riqchi taymerining ishlashini ta'minlaydi va kutish vaqtini o'rnatadi. Vaqt tugashi argumenti quyidagi qiymatlarni qabul qilishi mumkin.
WDTO_15MS // 15 ms
WDTO_30MS // 30 ms
WDTO_60MS
// 60 ms
WDTO_120MS // 120 ms WDTO_250MS // 250 ms WDTO_500MS
// 500 ms
WDTO_1S
// 2 ms
WDTO_30 sek //_ TO_4 Vt sek //_TO_4 sek
WD 8 8 sek
Misol:
wdt_enable(WDTO_120MS); // 120 ms vaqt tugashi bilan kuzatuvchi taymerni yoqing
void wdt_reset(void)
Kuzatuv taymerini qayta o'rnating. Oddiy ishlashi uchun bu funktsiya hech bo'lmaganda qo'riqchi taymer davrida chaqirilishi kerak. Agar kechikish vaqt tugashidan oshib ketgan bo'lsa, boshqaruvchi apparatni qayta tiklash sodir bo'ladi.
wdt_reset(); // qo'riqchini tiklash
void wdt_disable(void)
Kuzatuv taymerini o'chirish.
wdt_disable(); // kuzatuv taymerini o'chirib qo'ying
|
| |