پاسخ : تایمر متغیر
برای بدست آوردن زمان دقیق از فرمول زیر استفاده کن
در تایمر های 16 بیتی
t = [prescale * (2^16 -TimerValue ) ] / F crystal
در تایمر های 8 بیتی
t = [prescale * (2^8 -TimerValue ) ] / F crystal
مقدار t بر حسب ثانیه است
البته این مقدار مدت زمانیه که طول می کشه تا به زیر روال وقفه بره
مثال
timer1 = 55536
Fcrystal = 8000000
prescale = 64
T = 64*(65536-55536) / 8000000
t= 0.08 ثانیه
یعنی مدت زمانی که طول می کشه به زیر روال وقفه تایمر بری 8 صدم ثانیه است
با دستکاری توی اعداد می تونی اون تاخیر مورد نظر رو بدست بیاری
و یا با دفعات بیشتری فراخوانی زیر روال به زمان های طولانی تر برسی

برای بدست آوردن زمان دقیق از فرمول زیر استفاده کن
در تایمر های 16 بیتی
t = [prescale * (2^16 -TimerValue ) ] / F crystal
در تایمر های 8 بیتی
t = [prescale * (2^8 -TimerValue ) ] / F crystal
مقدار t بر حسب ثانیه است
البته این مقدار مدت زمانیه که طول می کشه تا به زیر روال وقفه بره
مثال
timer1 = 55536
Fcrystal = 8000000
prescale = 64
T = 64*(65536-55536) / 8000000
t= 0.08 ثانیه
یعنی مدت زمانی که طول می کشه به زیر روال وقفه تایمر بری 8 صدم ثانیه است
با دستکاری توی اعداد می تونی اون تاخیر مورد نظر رو بدست بیاری
و یا با دفعات بیشتری فراخوانی زیر روال به زمان های طولانی تر برسی



دیدگاه