回复帖子:(乔(0.0.*.*))关于Timer2中断

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2004-8-18 12:07:00)
--  作者:zhl(0.0.*.*)
--  
中断服务程序一开始就enable,是为了能响应更高级别的中断。disable和enable是关闭或打开CPU所有中断。如果你希望你的中断服务程序不被打断,在中断服务程序就不必加enable,此时CPU的中断使能自动被关闭。只需在上层程序主循环中加上enable( )就行了。

主题最新回顾(发布时间:2004-8-18 11:49:00)
--  作者:乔(0.0.*.*)
--  关于Timer2中断
如果在Timer2中断的服务程序中的代码执行时间超过10ms,程序执行会异常,应该是中断重入。我想在中断开始屏蔽中断,结束的时候再打开,开始disable,结束enable,发现还是有问题。
为什么中断服务程序一开始就enable呢?是不是中断进入以后就默认屏蔽了中断呢?如果是,那应该在结束的时候enable啊。
另外disable和enable是对所有中断还是对一个中断的操作?