一、使用MCC添加定时器Timer0外设,配置1ms定时中断。(为啥我这MCC字体这么怪,下图3处那些数字,七大八小的)
上图1处,从图1处添加timer0外设,
上图2处,点击图2来配置定时器Timer0
上图3、4、5处,设置定时器时钟,定时1ms配置,开启定时器中断,使能定时器
二、生成code
要注意的是定时器中断函数,默认的是这个
- void TMR0_DefaultInterruptHandler(void)
而不是下面这个
还要注意全局中断要开启,我就是忘了开启全局中断,折腾了半宿。
1、添加定时器中断函数功能
- void TMR0_DefaultInterruptHandler(void)
2、主函数功能
- void main(void)
- {
- SYSTEM_Initialize();
- TMR0_Initialize();
- INTERRUPT_GlobalInterruptEnable();
- while (1)
- {
- if(flag_1s == 1)
- {
- flag_1s = 0;
- IO_RC1_Toggle();
- }
- }
- }
3、附上代码
|