- شروع کننده موضوع
- #1
hamykhafan
کاربر فوقفعال
- ارسالها
- 85
- امتیاز
- 110
- نام مرکز سمپاد
- شهید اژه ای
- شهر
- اصفهان
- مدال المپیاد
- اصلا حرفشم نزن حالم بهم می خوره
- دانشگاه
- ؟؟؟!!!!
- رشته دانشگاه
- نرم افزار
توی این تاپیک می خوام یه چیز باحال که تازه تو avr دیدم بتون معرفی کنم!!!
حتما شما تا حالا نیاز به یه تایمر که زمانی که می گذره رو حالی میکرو کنید داشتین
rtc یا همون real time clock به شما برای این کار کمک می کنه.
شما با وصل کردن یه کریستال 32768 هرتز یا همون کریستال ساعت به پایه های TOSC1 , TOSC2 میکرو و انجام تنظیمات زیر در کدویزارد میتونید اونو راه اندازه کنید:
با استفاده از Code Wizard تایمر 2 را به صورت زیر تنظیم می کنیم:
Clock Source: TOSC1 pin
Clock Value: PCK2/128
Mode: Normal to FFH
Output: Disconnect
1 Overflow Intrrupt
0 Compare Match Interrupt
Timer Value: 0h
Compare: 0h
حالا یه وقفه توی کد هاتون می بینید. اون وقفه هر یک ثانیه یه بار اجرا میشه.
برا شمردن ثانیه تنها کافیه یه متغیر تعریف کنید و تو هر بار اجرای وقفه یه دونه بهش اضافه کنید
حتما شما تا حالا نیاز به یه تایمر که زمانی که می گذره رو حالی میکرو کنید داشتین
rtc یا همون real time clock به شما برای این کار کمک می کنه.
شما با وصل کردن یه کریستال 32768 هرتز یا همون کریستال ساعت به پایه های TOSC1 , TOSC2 میکرو و انجام تنظیمات زیر در کدویزارد میتونید اونو راه اندازه کنید:
با استفاده از Code Wizard تایمر 2 را به صورت زیر تنظیم می کنیم:
Clock Source: TOSC1 pin
Clock Value: PCK2/128
Mode: Normal to FFH
Output: Disconnect
1 Overflow Intrrupt
0 Compare Match Interrupt
Timer Value: 0h
Compare: 0h
حالا یه وقفه توی کد هاتون می بینید. اون وقفه هر یک ثانیه یه بار اجرا میشه.
برا شمردن ثانیه تنها کافیه یه متغیر تعریف کنید و تو هر بار اجرای وقفه یه دونه بهش اضافه کنید