ايران ويج

نسخه‌ی کامل: تایمر در xmega و بسکام
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان من نیاز دازم از یکی از تایمرهای میکرو به عنوان زمان سنج استفاده کنم ولی جز پیکربندی تایمر برای یک وقفه و ساخت زمان یک ثانیه چیز دیگری پیدا نکردم !
که اینه و کار هم میکنه
کد:
Config Tcd0 = Normal , Prescale = 1024
Tcd0_per = 31250                                            '32MHz/1024 = 31250 --> One Second Tick
On Tcd0_ovf Tcd0_isr                                        'Setup overflow interrupt of Timer/Counter C0 and name ISR
Enable Tcd0_ovf , Lo

ولی من میخوام تایمر صفر کنم
متوقف کنم دوباره استارت کنم
و مقدارشو بخونم هر لحظه که خواستم - کارای که در سری مگا راحت صورت میگرفت
سلام.
کاره ساده ای ههستش که .
شما باید بری تو دیتا شیت میکرو قسکت تایمر ، ریجیستر مربو طه رو توضیح داده .
مدل میکرو رو بگو تا تو دیتاشیتش برات پیداش کنم .
atxmega32a4
سلام.
تو دیتاشیت نوشته برای خاموش کردن تایمر ، مقدار ریجستر CTRLA رو صفر کن.
برای شروع دوباره تایمر ، مقدار ریجستر CTRLA رو 0111 کن.
برای خواندن مقدار تایمر هم مقدار ریجیستر CNTL و CNTH رو بخون.