为什么清除中断时置1而不是置0?

790阅读 0评论2012-11-15 xbjpkpk
分类:

最近写中断时思考一个问题,清除中断为何不是用写0进去而是写1进去即可?一开始我想,应该是电路上的设计导致只能写1吧?后来顺着问题找了资料和问问网友,才知道一点端倪。简单地来说,这种操作方式的优点是只经过一次写操作就可以达到目的,而不需要像传统的“读-修改-写”操作,这样显得更加高效。

这样操作方便,比如,这样操作就可以清SRCPND的TOV0位:
SRCPND= (1<
而不必像清除一般变量那样:
BYTE &= ~(1<

 

 

这是我的技术博客,我写博客的目的是想通过快速分享来达到掌握知识的目的,同时希望和各位网友交流共同进步。如果您看了我的文章有任何的建议或者观点,非常欢迎留言和评论,有任何问题我们都可以一起探讨,我会及时回复的。


上一篇:一个fork的面试题
下一篇:ubuntu下使用eclipse搭建c/c++开发平台