دوست عزیز اینها رجیستر های مربوط به تایمر ها هستند و یه دستور اسمبلی هم مربوط به وقفه ها وجود داره .
من برنامه را دیدم توی اون از تایمر 0 استفاده شده بود .
اگه بیشتر کمک خواستید یا اگه خواستید دقیقا بدونید هر کدوم چی هستند بگید ما در خدمتیم
دوست عزیز اینها رجیستر های مربوط به تایمر ها هستند و یه دستور اسمبلی هم مربوط به وقفه ها وجود داره .
من برنامه را دیدم توی اون از تایمر 0 استفاده شده بود .
اگه بیشتر کمک خواستید یا اگه خواستید دقیقا بدونید هر کدوم چی هستند بگید ما در خدمتیم
بله من هم نیاز دارم که بدونم دقیقا خط به خط کد ها چیکار میکنن
مرسی
اول بگم که تایمر صفر یک رجیستر به نام TCNT0 دارد که 8 بیتی است و مقدار تایمر در ان ذخیره میشود . در اول این برنامه یک اینتراپت وجود دارد که هنگامی که مقدار تایمر به 255 میرسد و سرریز میشود این وقفه فعال میشود . در این اینتراپت از رجیستر TCCR0 استفاده شده بود که رجیستر وضعیت این تایمر است و با صفر کردن مقدار ان تایمر غیر فعال میشود .
اخر برنامه مقدار TCCR0 برابر 2 شده یعنی فرکانس کاری میکرو هرچی باشه تقسیم بر 8 شده و به تایمر اعمال میشود .
بقیه ی رجیستر ها هم مقدار 0 دارند و اهمیتی ندارند .
ACSR هم ماله مقایسه کننده انالوگه .
موفق باشید :smile: .
اول بگم که تایمر صفر یک رجیستر به نام TCNT0 دارد که 8 بیتی است و مقدار تایمر در ان ذخیره میشود . در اول این برنامه یک اینتراپت وجود دارد که هنگامی که مقدار تایمر به 255 میرسد و سرریز میشود این وقفه فعال میشود . در این اینتراپت از رجیستر TCCR0 استفاده شده بود که رجیستر وضعیت این تایمر است و با صفر کردن مقدار ان تایمر غیر فعال میشود .
اخر برنامه مقدار TCCR0 برابر 2 شده یعنی فرکانس کاری میکرو هرچی باشه تقسیم بر 8 شده و به تایمر اعمال میشود .
بقیه ی رجیستر ها هم مقدار 0 دارند و اهمیتی ندارند .
ACSR هم ماله مقایسه کننده انالوگه .
موفق باشید :smile: .
دیدگاه