Taymer ISR rejimlari
Har bir taymer bir yoki bir nechta uzilishlarni yaratishi mumkin. Interrupt turlaridan biri solishtirish moslamasidir . Biz qiymatni boshqa registrga yozishimiz mumkin va taymer qiymati taqqoslash qiymatiga teng bo'lganda, u uzilishni ishga tushiradi. Misol uchun, biz solishtirma moslik registrini 100 ga o'rnatamiz, har safar 0 taymeri 100 ga yetganda, u uzilish hosil qiladi. Yana bir uzilish turi toshib ketish uchundir . Bunday holda, har safar taymer to'lib ketganida uzilish paydo bo'ladi, ya'ni u maksimal qiymatdan 0 ga o'tadi, bu 8 bitli taymerda har safar 255 ga yetganda bo'ladi. Nihoyat, bizda kirishni yozib olish uzilishi mavjud, bu Arduino UNO uchun 1-taymerda amalga oshirilishi mumkin. Bu holda taymer har safar Arduino pinlaridan birida tashqi hodisa sodir bo'lganda o'z qiymatini boshqa registrda saqlashi mumkin.
Do'stlaringiz bilan baham: |