AVR有三個計時器,分別為TIMER0, TIMER1及TIMER2.
TIMER1為16bit計時器, 其餘皆為8bit計時器.
一般中斷計時器有三個條件要設定,以TIMER0為例:
1. TCCR0A
TCCR0A主要是當TIMER作為PWM功能時的設定, 因此作為一般計時使用時, 此處可以設為0x00.
2.TCCR0B
TCCR0B為分頻設定, 當設定值為0x00,計時器無動作.
3.TCNT0
用來存放中斷計數的比較值,最大值為255, 即從TCCN0計數至255,
Time=分頻*(255-TCCNT0+1)/AVR工作頻率
TCNT0=256-(目標頻率*AVR工作頻率)/分頻;
4.TIMSK0
啟動或停止 Timer0 的中斷
全站熱搜
留言列表