关于SUBSRCPND的问题

[复制链接]
 楼主| Mars.CN 发表于 2012-10-19 09:33 | 显示全部楼层 |阅读模式
写中断处理函数的时候
清除接收中断的方法是
SUBSRCPND |= 1<<0
但前面判断是否接收中断的时候用的是
if(SUBSRCPND & (1<<0))
高不明白,在写入1之前不已经是1了吗?为什么还要写个1?
微风 发表于 2012-10-20 18:54 | 显示全部楼层
这个应该结合硬件来看,处理器要求通过写1来清中断。写跟读的不会是相同的寄存器单元。
阿南 发表于 2012-10-21 16:16 | 显示全部楼层
之前是判断是否为1,后来写入1是清中断标志
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

43

帖子

0

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

9

主题

43

帖子

0

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