位运算符:按位“与”运算(﹠)
发表:2023-08-29 12:00:48 阅读:143

电子资讯位运算符:按位“与”运算(﹠)

按位“与”运算符“﹠”是双目运算符,其功能是参与运算的两数各对应的二进位相“与”。只有对应的两个二进位均为1时,结果位才为1;否则,为0。参与运算的数以补码方式出现。在单片机程序中有如下用途:

①清零某一端口或者多个端口,其他位保持不变.如清零端口PR0:

POKrB﹠=OxFE;

②取某一端日状态。ATmega128单片机的I/O口在作为输入时可以打开自带的上拉电阻,我们也可以利用其端口的上拉电阻。设端口PR0与一个开关相连,开关的另一端接地,当开关断开时,PBO端口因为内部上拉电阻为高电平;当按钮按下时,PB0端口为低电平。在程序中通过判断按钮的状态,来实现程序执行,如下:

if((PINB&Ox01)==0)语句;

该语句是判断是否有开关按下。

③保留某位的状态,其余位均清零。如下:

PORTB& = 0x01;

该语句是保住PB0位的值,PORTB寄存器的其他位全部清零。

 

 

电子街推荐阅读

位运算符有哪些

什么是位运算

类型定义符typedef

枚举类型和方法