搜索
bottom↓
回复: 7

关于书中中断标志位矛盾的说法?【恢复】

[复制链接]

出0入0汤圆

发表于 2008-12-24 21:46:39 | 显示全部楼层 |阅读模式
P93页中SEI(); /*设置I标志位“I”,……*/

但P94页SET();/*……清除“I”标志,……*/

请问到底是什么?

我中断标志位挺晕勒。

出0入0汤圆

 楼主| 发表于 2008-12-28 21:07:43 | 显示全部楼层
呵,谢谢了,原来是这样,写“0”无效。

出0入296汤圆

发表于 2008-12-28 13:41:21 | 显示全部楼层
写一代表清零,写零代表置位,即写一代表此时该中断源不能响应,此方法属于用软件来实现



这种理解是错误的……

所有的Flag都是写“1”清零,写“0”无效。比如中断标志xxIF。

但是大部分使能标志是写“1”置位,表示开启使能,写“0”清零,表示关闭使能,SREG里面的

I标志就是这样,其它外设的中断使能标志xxIE也是这样。



请注意区别。

出0入0汤圆

 楼主| 发表于 2008-12-28 10:14:57 | 显示全部楼层
恩,谢谢,又看了几天,查了查手册,终于明白了。

总中断是写一置位,中断使能同样如此,但各个中断源标志位不然。

写一代表清零,写零代表置位,即写一代表此时该中断源不能响应,此方法属于用软件来实现。

其实进入中断服务程序后,该中断源标志位会自动清零,即:使之不能再被响应(。

不过不怕,一旦触发中断请求,相应的中断标志位被自动置位,即:使该中断可以被响应,就是说有了中断响应的必要条件。

还不懂的朋友可以搜索下GIFR,静心看看。

出0入296汤圆

发表于 2008-12-27 19:17:12 | 显示全部楼层
所谓设置中断标志位就是 设置系统状态寄存器SREG里面的I标志,该标志

在Datasheet中的解释为:Global Interrupt Enable,意为:全局中断使

能,向该位写“1”将开启单片机对中断的全局响应;清“0”将屏蔽所有

的中断。完成写1操作的语句是SEI。完成清零操作的是CLI。

对初学者来说,中断是对一个门槛,需要耐心。有什么不懂得再提问好了。

出0入0汤圆

发表于 2008-12-26 17:23:43 | 显示全部楼层
是啊!!我也不太懂中断哪一章啊!!感觉过渡太快了!初学者有点跟不上呢!

出0入0汤圆

 楼主| 发表于 2008-12-25 09:12:12 | 显示全部楼层
欧,原来是这样。咱全局中断不谈,光说I标志位。

请问设置中断标志位是不是就是使该中断允许响应,就是对该中断标志位写0(这点是否逻辑,挺不爽)?这点很晕。谢谢了。

出0入296汤圆

发表于 2008-12-24 22:07:17 | 显示全部楼层
P94页的说法是错误的……在勘误表里面……应该是设置I标志位……
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-4 17:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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