独立按键
IO口:input/output口
在单片机的哪个部位,哪些引脚?
单片机上电,所有I/O口默认高电平(5V)
因为按键是接了地的,所以按键按下后,I/O口变为低电平(0V)
按键设置原理:给寄存器写值,可以送到I/O口上; 寄存器I/O口(input)
寄存器检测I/O口电平,并读回寄存器;I/O口寄存器(output)
按键松开,读寄存器值(相当于读了I/O口),高电平;
按键按下,读寄存器值(相当于读了GND),低电平;
即通过读取寄存器的值可检测按键的松按
FU:一系列的进行操作:
P2=0xFE;//1111 1110
(注意操纵的是P2那个口,给1表示不亮)
一个的进行操作:
P2_0=0;
(1)控制亮灭
#include<REGX52.H>
void main()
{
while(1)//让程序一直停在这
{
if(P3_1==0)//按键按下
{
P2_0=0;//点亮
}
else
{
P2_0=0;
}
}
}