你好,我这样设置就进不了中断,只有放在循环里才行,不知道哪里问题
//定时器设置
M0P_SYSCTRL->PERI_CLKEN_f.BASETIM=1;//开时钟
M0P_TIM0_MODE0->M0CR_f.MODE=0; //模式0
M0P_TIM0_MODE0->ARR=0x00; //重载值
M0P_TIM0_MODE0->CNT=0x00; //初值
M0P_TIM0_MODE0->ICLR_f.UIF=0; //清除中断标志
M0P_TIM0_MODE0->M0CR_f.UIE=1; //中断使能
M0P_TIM0_MODE0->M0CR_f.PRS=2; //时钟分频4
M0P_TIM0_MODE0->M0CR_f.MD=1; //32/16模式.16
M0P_TIM0_MODE0->M0CR_f.CTEN=1; //定时器使能
void TIM0_IRQHandler(void)
{
if(M0P_TIM0_MODE0->IFR_f.UIF==1)
{
M0P_TIM0_MODE0->ICLR_f.UIF=0; //清除中断标志
h++;
qian=h%10000/1000;
bai=h%1000/100;
shi=h%100/10;
ge=h%10;
LCD_Display(qian,bai,shi,ge);
}
}
|