msp430及stm32中基本的C编程知识

时间:2023-03-10 00:53:55
msp430及stm32中基本的C编程知识

为什么我使用P1OUT ^= 0x01;和P1OUT = 0x01

^是异或计算符号 所以 每次运算都是反转的。而不不加这个运算符就是一直保持1的状态。
p1out|=bit6的意思p1out的值如果是1不变,如果是0取bit6的值
p1out&=~bit6的意思是bit6这一位值取反的结果赋给p1out 

P1OUT |= BIT7是什么意思

定义P1.7,这和51的定义不同,51需要sbit,如果需要同时定义P1.2,P1.3,可以写:P1OUT |=BIT2 + BIT3;然后可以对其进行运算,比如P1OUT ^= BIT0;,使P1.0输出高电平,1输出为高

P1DIR |= BIT7,是什么意思?BIT7代表什么?

将P1.7设置为输出,BIT7是0x40,就是讲置1为输出。

MSP430单片机编程中,''~''和''^''是什么意思?

P4OUT &= ~BIT0等效于P4OUT = P4OUT ^ (~BIT0); 按位与      这样P4的其它IO口输出状态不变只改变了P4的BIT0为低
P4OUT ^= ~BIT0等效于P4OUT = P4OUT ^ (~BIT0); 按位异或
P4OUT |= ~BIT0等效于P4OUT = P4OUT | (~BIT0); 按位或

P1OUT |= 0X01;//就是P1.0至高

P1OUT ^= 0X01;//就是P1.0取反

P1OUT &= ~0X01;//就是P1.0至低