badhtnnw88 发表于 2013-3-12 09:07:59

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]
查看完整版本: AVR C语言中常用的位操作语句