请教斑竹一个MDC使用的问题. 我用的是MC9S12D64,程序使用MDC模块实现简单定时功能.程序如下.
/*****************IC中断处理程序***************/ #pragma CODE_SEG NON_BANKED
void interrupt 25 MCCNT_ISR(void) { MCFLG_MCZF = 0x80; //清中断标志 MCCNT=250; //初始化MDC MCCTL_FLMC = 1; //强制加载MDC }
#pragma CODE_SEG DEFAULT ********************主程序*******************/ void main(void) { /* put your own code here */ ICSYS =0X00; //计数值满后回零,禁止保持寄存器, //队列方式、记录IC时刻主定时器的值。 MCCTL_MCEN =0; //计数器复位 MCCNT=125; //初始化MDC MCCTL_FLMC =1; //强制加载MDC MCCTL_MCPR0=1; // MCCTL_MCPR1=1; //分频系数为16
MCCTL_MODMC=1; //模数计数方式,开始循环计数。 MCCTL_MCZI =1; //允许中断 EnableInterrupts;
for(;;) {} /* wait forever */ /* please make sure that you never leave this function */ }
调试的时候不能进入MDC中断,请问这是什么原因?
|