【电子资讯】位运算符:按位“与”运算(﹠)
按位“与”运算符“﹠”是双目运算符,其功能是参与运算的两数各对应的二进位相“与”。只有对应的两个二进位均为1时,结果位才为1;否则,为0。参与运算的数以补码方式出现。在单片机程序中有如下用途:
①清零某一端口或者多个端口,其他位保持不变.如清零端口PR0:
POKrB﹠=OxFE;
②取某一端日状态。ATmega128单片机的I/O口在作为输入时可以打开自带的上拉电阻,我们也可以利用其端口的上拉电阻。设端口PR0与一个开关相连,开关的另一端接地,当开关断开时,PBO端口因为内部上拉电阻为高电平;当按钮按下时,PB0端口为低电平。在程序中通过判断按钮的状态,来实现程序执行,如下:
if((PINB&Ox01)==0)语句;
该语句是判断是否有开关按下。
③保留某位的状态,其余位均清零。如下:
PORTB& = 0x01;
该语句是保住PB0位的值,PORTB寄存器的其他位全部清零。
电子街推荐阅读