فک می کنم سوال شما مربوط به تایمینگ دقیق هست. یعنی اینکه به طور دقیق هر یک ثانیه یک بار یک واحد اون متغیر زیاد بشه نه کم تر و نه بیشتر. حتی یک میکرو ثانیه زمان تغییر متغیر تغییر نکنه.درسته؟
اگر که سوالتون رو درست فهمیده باشم. جوابش اینه:
بالفرض مثال در atmega16
1- تایمر یک رو با فرکانس 65536 هرتز و duty cycle پنجاه درصد راه بنداز.
3- وقفه ی مربوط به سرریز تایمر رو هم فعال کن.
4- با این کار در هر یک ثانیه وقفه ی مربوط به سرریز تایمر فعال میشه.
5- در داخل تابع سرریز تایمر مقدار a رو یک واحد زیاد کن.
6- حال در تابع main به صورت مداوم مقدار a رو توسط lcd نشون بده.
با این کار مطمئنی که هر یک ثانیه یک بار متغیر a به روز میشه و توسط lcd نشون داده میشه.
براي جوينده ي علم محدوديتي نيست. "ولو بالسين"
دیدگاه