msp430提问: P4DIR |= BIT0; P4OUT &=~ BIT1; 这几个寄存器我都能看懂,为什么他们要用 |= &=~

msp430提问: P4DIR |= BIT0; P4OUT &=~ BIT1; 这几个寄存器我都能看懂,为什么他们要用 |= &=~ 什么时候用 具体怎么运用 我查了很多书 都没有详细介绍啊

还有我查了msp430f169.h里面
#define P1IN_ 0x0020 /* P1 输入寄存器 */
const sfrb P1IN = P1IN_;
求详细解释这些 谢谢了
还有这些寄存器的初始地址在哪查 是什么 为什么每次都规定他们

这样用可以保证只改变相应位的值,而不影响其他位。比如P4DIR原来的值为1111 0000
执行P4DIR |=BIT0;就相当于 1111 0000 与0000 0001相或,结果为1111 0001,这样就没有改变原来位的值,同理 P4OUT &=~ BIT1;是把P4OUT的第1位变为低,其他位不变。

关于寄存器地址可以看430单片机的用户指南。在TI的官方网站可以下到。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答