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 的中斷

 

 

 

 

arrow
arrow
    全站熱搜

    門外漢 發表在 痞客邦 留言(0) 人氣()