چه طوری میشه با TMR0 یه برنامه نوشت که دقیق هر 1000 میلی ثانیه وارد یه لوپ بشه و یه سری کار انجام بشه؟
فقط از راه استفاده از سرریز تایمر و قرار دادن یه کانتر نباشه که دقیق نیست!
اضافه شده در تاریخ :
می خوام یه تابع بنویسم که فرکانس رو روی پین خاصی اندازه بگیره.(توو CCS)
برای این کار مسلماً از دستورات while , if مثلاًً i++,++j, باید استفاده کنم.
می خواستم ببینم این دستورات چند سیکل رو تلف میکنه و چون TIMER0 همیشه در حال کارکردن هست مطمئناً چند درصدی خطا به وجود میاره.
میشه در صد این خطا رو به صفر رسوند؟
فقط از راه استفاده از سرریز تایمر و قرار دادن یه کانتر نباشه که دقیق نیست!
اضافه شده در تاریخ :
می خوام یه تابع بنویسم که فرکانس رو روی پین خاصی اندازه بگیره.(توو CCS)
برای این کار مسلماً از دستورات while , if مثلاًً i++,++j, باید استفاده کنم.
می خواستم ببینم این دستورات چند سیکل رو تلف میکنه و چون TIMER0 همیشه در حال کارکردن هست مطمئناً چند درصدی خطا به وجود میاره.
میشه در صد این خطا رو به صفر رسوند؟
دیدگاه