智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1898|回复: 2
打印 上一主题 下一主题

中断无法返回的问题

[复制链接]

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
威望
309
贡献
104
兑换币
82
注册时间
2008-3-25
在线时间
13 小时
跳转到指定楼层
1#
发表于 2008-5-27 21:50:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<>/*初始化递减模数计数器,定时MCCNT个周期时间*/<BR>void Init_MDC(void) <BR>{<BR>&nbsp; //打开模数减计数器的中断使能, 模数减计数器使能,预分频24M/2/16=750K<BR>&nbsp;// MCCTL=0xCF;&nbsp; //11001111<BR>&nbsp; MCCTL_MCPR=0b11;//预分频16<BR>&nbsp; MCCTL_MCEN=0;//计数器被预置为0xFFFF<BR>&nbsp; MCCTL_MODMC=1;//循环计数方式<BR>&nbsp; MCCTL_MCZI=1;//中断使能<BR>&nbsp; MCCTL_MCEN=1;//计数器使能&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp; MCCNT=0x0EA6;<BR>&nbsp; //把模数常数寄存器的值加载到模数计数器<BR>&nbsp; MCCTL_FLMC=1;; <BR>&nbsp; <BR>}<BR>interrupt void MDC_ISR(void)<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp; DisableInterrupts;<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp; &nbsp;// 侧路面&nbsp;</P><P>&nbsp;&nbsp;&nbsp; //测速<BR>&nbsp;&nbsp;&nbsp; MCFLG_MCZF=1;&nbsp;&nbsp;&nbsp;&nbsp; //清标识位&nbsp;&nbsp; 16位减计数器标志寄存器<BR>&nbsp;&nbsp;&nbsp; EnableInterrupts ;<BR>&nbsp;}<BR>上面是我的MDC的初始化和中断服务函数,还是昨天的问题,进了中断就再也出不来了,就一直在里面循环了。我是的真的没有办法了,能帮我看看哪里出了问题吗?万分感谢您。</P>

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
2#
发表于 2008-5-28 19:11:26 | 只看该作者

Re:中断无法返回的问题

看是不是中断向量设错了,或是中断地址搞错了.
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
119
威望
167
贡献
42
兑换币
0
注册时间
2012-2-18
在线时间
7 小时
毕业学校
河南理工大学
3#
发表于 2012-2-20 09:14:49 | 只看该作者
请问怎么返回中断里面的值啊,定义全局变量以后,用return怎么不行啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 05:50 , Processed in 0.056778 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表