单片机中PORTA&=~BIT(PA4);是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:54:13

这是AVR单片机的一种赋值方式,举例如下:
PORTB|=BIT(0); //B0口置1,其余各端口状态不变
PORTB&=~BIT(1); //B1口置0,其余各端口状态不变
PORTB|=BIT(2); //B2口置1,其余各端口状态不变
PORTB&=~BIT(2); //B2口置0,其余各端口状态不变

你这个是那种单片机的C语言?PIC还是AVR还是别的什么?
BIT()应该是个函数,不知道是这种单片机自带的C函数库里的还是程序里自己定义的。
程序意思是把BIT(PA4)这个函数的操作返回结果按位取反,其结果再和PORTA原有的数值经行按位与运算,最后结果赋值给I/O口PORTA。

就是光把PA的第4位取反

飞思卡尔的单片机也是这样命名我记得