第2节 定时器模块的编程基础
9.2.1 定时器模块的3类基本寄存器
定时器系统控制寄存器1(TSCR1)
定时器系统控制寄存器2(TSCR2)
定时器计数器(TCNT)
主定时器中断标志寄存器2(TFLG2)
9.2.2 定时器模块的中断
13个中断向量
8个定时器通道产生的中断
1个模数计数器下溢中断
1个脉冲累加器B溢出中断
1个脉冲累加器A输入中断
1个脉冲累加器A溢出中断
1个定时器溢出中断
9.2.3 定时溢出中断编程C语言程序实例(MCU方程序)
定时溢出中断编程C语言程序实例主程序(main.c)
第1步:禁止总中断
第2步:芯片初始化
第3步:模块初始化(串口初始化、定时器1初始化)
第4步:内存初始化
第5步:开放各模块中断(开放SCI0接收中断、开放定时器1溢出中断)
第6步:开放总中断
第7步:发送当前"时分秒"
第8步: 转第7步
定时溢出中断编程C语言程序例向量表文件(Vectors.c)
void (* const vector[])() = {
… …
isrRe, //ffd6(SCI0中断)
… …
isrTimOver, //ffde(时钟溢出)
… …
_start //fffe(reset)
};


