Board logo

标题: 请问一下关于寄存器位清0的问题 [打印本页]

作者: wangyu409    时间: 2008-8-20 15:05     标题: 请问一下关于寄存器位清0的问题

发现在操作寄存器时,需要对某位清零时,一部分位是直接写入0就可以了。还有一部分需要写1来清零。

在读Datasheet中注意到部分需要写1清零的位有说明,如下:

This flag can only be cleared by writing a 1. Writing a 0 has no effect

但是有些为需要写1清零的位却又没有说明,不如CANRFLG中的RXF位(之所以这样说是因为Datasheet没有说明是写1清零,

而从官网上下的例程中有 CAN0RFLG = 0x01; /* Clear RXF */语句,可见是写1清零)

那么该怎么样区别寄存器的某位究竟是写1清零还是直接写0呢?






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0