原创 AVR——GCCAVR 位操作

2011-8-1 22:09 1749 9 2 分类: MCU/ 嵌入式

1、按位或,置位某一位或几位。PORTA|=0x80 最高位置1
2、按位取反,清零。PORTA&=~0x80 最高位 清零
3、按位异或,翻转。PORTA^=0x80 最高位 翻转
4、按位与,检查某一位是否为1。if(PINA&0x80)检查PA.7是否为1

#include <avr/io.h>
#include <avr/delay.h>

/*异或方法*/

int main()
{
 DDRA=0xff;
 PORTA=0xff;
 
 while(1)
 {
   PORTA^=0xaa;
  _delay_ms(500);
 } 
}

类似的还有 PORTA&=~0xaa;和 PORTA|=0xaa;

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条