主程序中初始化好PIT0后,中断程序如下:
void PIT0_ISR(void)
{
LED1_Shine();
PIT_T标志寄存器0 |= PIT_T标志寄存器_TIF_MASK;
}
为何这样运行的话,不是一个周期性定时中断程序,感觉像是每次连着进了两次中断
而中断程序修改如下后,为何就一切正常,只是添加了一个中断标志位的判断,但是我主程序中只打开了PIT0的中断。
void PIT0_ISR(void)
{
if((PIT_T标志寄存器0 & PIT_T标志寄存器_TIF_MASK)!=0)
{
LED1_Shine();
PIT_T标志寄存器0 |= PIT_T标志寄存器_TIF_MASK;
}
} |