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条评论)
登录后参与讨论