一、使用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、附上代码
pwm_led.X.rar
(436.88 KB)
|