44b0清EXTINTPND为什么要写1?

[复制链接]
 楼主| dadong 发表于 2008-8-3 12:53 | 显示全部楼层 |阅读模式
手册里写清EXTINTPND要写1,但又写当EXTINTPND相应位是1的时候代表相应中断触发了,那么,安装常规思维,应该是清中断写0才对,这里是怎么回事?
 楼主| dadong 发表于 2008-8-3 20:24 | 显示全部楼层

re

自己顶
mr.king 发表于 2008-8-3 20:28 | 显示全部楼层

你的常规思维不正确

想象数字电路,许多CLR都是高清除就知道了
 楼主| dadong 发表于 2008-8-4 11:45 | 显示全部楼层

re

那么,写1之后,那个值变成1了吗?还是变成0了?<br />假如,现在假设写1之后,相应位是1,那么<br />&nbsp;&nbsp;在一次中断之后,我将EXTINTPND0写1,<br />&nbsp;那么,在下一次中断来临后,不过,这次是EINT5发生的中断,EXTINTPND1是1,那么我在判断的时候,发现EXTINTPND0也是1(因为上次中断结束后我写的1),这岂不是判断错误啦?<br />难道,在写1的时候,相应位是置为0?
mr.king 发表于 2008-8-4 21:43 | 显示全部楼层

写1清为0,许多ARM都是这样的,包括控制IO

  
 楼主| dadong 发表于 2008-8-5 13:38 | 显示全部楼层

re

原来是清为0啊,这就明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

173

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

40

主题

173

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部