AVR C语言中常用的位操作语句
AVRC语言中常用的位操作语句A|=0x80 //按位或,用于打开一位或几位,置位
如果须置位char A 的第七位,可采用如下方式
A|=(1<<7);
或
A|=BIT(7)
A&=~0x80 //按位取反,用于关闭一位或几位,即置零
A^=0x80 //按位异或,用于取反一位或几位,即取反
A&=0x80 //按位与,用于检查某一位或几位是否为1,
按位与常用在判断语句和条件语句中,
If(A&0x80) //检查A的第七位是否为1
{执行语句}
If(A&=0x80) //检查A的第七位是否为1
{执行语句}
If(A&0x80)……实际上是完成A的第七位的翻转功能,也可以用上面的按位异或解决,如:A^=0x80
If(A&=0x80)……检查A的第七位是否为1,如果为1则执行if大括号的内部语句。
页:
[1]