九齐单片机T0定时器设置
Description: Set Timer0、Timer1、WDT Interrupt
-
1. FINST = 4MHz/4T(I_HRC)
-
2. Timer0 overflow interrupt flag bit will be set every 2048us then toggle PB0 output state (2048us = 1us*256*8)
TMR0 = 0; // Load 0x00 to TMR0 (Initial Timer0 register)
T0MD = C_PS0_TMR0 | C_PS0_Div8 ; // Prescaler0 is assigned to Timer0, Prescaler0 dividing rate = 1:8,clock source is instruction clock
*根据Demo code 备注,T0定时器周期是 2048us
T0是一个8位向上计数定时器。
T0选择了Finst’时钟,I_HRC选择4t ,分频 1:8 ,系统时钟4MHz
周期 = 1/(4000 000/4/8) = 0.000008 s
0.000008 × 256(初值为0) = 0.002048 s = 2048us