>/*初始化递减模数计数器,定时MCCNT个周期时间*/<BR>void Init_MDC(void) <BR>{<BR> //打开模数减计数器的中断使能, 模数减计数器使能,预分频24M/2/16=750K<BR> // MCCTL=0xCF; //11001111<BR> MCCTL_MCPR=0b11;//预分频16<BR> MCCTL_MCEN=0;//计数器被预置为0xFFFF<BR> MCCTL_MODMC=1;//循环计数方式<BR> MCCTL_MCZI=1;//中断使能<BR> MCCTL_MCEN=1;//计数器使能 <BR> MCCNT=0x0EA6;<BR> //把模数常数寄存器的值加载到模数计数器<BR> MCCTL_FLMC=1;; <BR> <BR>}<BR>interrupt void MDC_ISR(void)<BR> {<BR> DisableInterrupts;<BR> <BR> // 侧路面 </P><P> //测速<BR> MCFLG_MCZF=1; //清标识位 16位减计数器标志寄存器<BR> EnableInterrupts ;<BR> }<BR>上面是我的MDC的初始化和中断服务函数,还是昨天的问题,进了中断就再也出不来了,就一直在里面循环了。我是的真的没有办法了,能帮我看看哪里出了问题吗?万分感谢您。</P>| 欢迎光临 智能车制作 (http://111.231.132.190/) | Powered by Discuz! X3.2 |