发现在操作寄存器时,需要对某位清零时,一部分位是直接写入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 |