如何控制51单片机的引脚

发布时间:2023-11-02
控制单片机的引脚,分为两个知识点,一个是怎么让引脚单片机输出高低电平,一个是怎么检测接入到引脚上的电平是高还是低。我们有时候会听到这样的话:“此单片机有几个io口?”这里说的io口,就是输入(input)输出(output)接口。一般情况下,单片机的引脚当中,除了电源引脚和晶振引脚,其它的都是io口。当我们控制单片机的引脚高低时,我们把引脚当做输出引脚;当我们需要检测连接到单片机引脚上的电平时,我们把引脚当做输入引脚使用。
使引脚p1.5输出高电平,可以这样写:
p1=0x20;
或者:
sbit xxx=p1^5;
xxx=1;
第一种写法,在20前面加0x,表示这是一个十六进制数,把这个十六进制数0x20写成二进制数就是0010 0000,从左到右代表了p1.7~p1.0,我们发现,在p1.5的位置为1。
第二种写法,把p1.5命名为xxx,再给xxx写1,同样可以使得p1.5=1,让p1.5输出高电平。
第一种写法直接操作p1寄存器,第二种写法叫做“位操作”。sbit是一个“伪关键字”,并不是c语言标准的关键字。这个伪关键字是专门为51单片机准备的,大家不用担心,51单片机的伪关键字一共没有几个。
检测p1.5引脚的电平高低,可以这样写:
if((p1&0x20)==0x20) // 如果是高电平
else // 如果是低电平
或者:
sbit xxx=p1^5;
if(xxx==1) // 如果是高电平
else // 如果是低电平
第一种写法依然是使用观察p1寄存器。第二种写法依然是使用“位操作”。
上一个:蓝牙耳机与电脑配对成功但不能连接(蓝牙无法配对耳机)
下一个:滤波器使用注意事项

RC1206DR-0782RL,1206 82Ω 0.5%电阻
vivo一直不激活保修卡会不会延期(vivo手机保修卡激活了能退吗)
1.69R(Ω) 1%贴片电阻
别说做茶苦,做过就该清楚
data track
window10怎么查看网络上其他计算机(win7查找网络上的计算机)
茶树栽培技术(九)
何谓茶禅——禅茶何味
RC0805DR-07255KL,0805 255KΩ 0.5%电阻
电动车电瓶不怎么存电的原因和解决方案