一、关闭定时器模块
时TSCR1的TEN位为0;
二、设定IOSx为输出比较引脚(以7为例)
TIOS_IOS7 = 1;
三、绑定输出比较引脚
TCTL1_OM7 = 0;
TCTL1_OL7 = 1;
四、设置计数器的比较值(在24Mhz的系统时间下,0xBB为1ms)中断周期:0x4926*128/24MHz = 100ms
TC7 = 0xBB;
五、设置定时器分频设置(以128分频为例)
TSCR2_PR = 0x7;
六、设置定时器比较成功后输出从而产生中断
TSCR2_TCRE = 1;
七、最后开启定时器
TSCR1_TEN = 1;
八、中断函数要写为
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt VectorNumber_Vtimch7 TIM7_ISR(void)