中级会员
- 积分
- 439
- 威望
- 309
- 贡献
- 104
- 兑换币
- 82
- 注册时间
- 2008-3-25
- 在线时间
- 13 小时
|
<>/*初始化递减模数计数器,定时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> |
|