三按键测试(有BSP版本)
上一节
下一节
“三按键测试”程序设计说明
1 工程文件下载:
2 程序设计思路

按键电路示意图
(三个按键分别是K1、K2、K3)
当按键被按下的时候,电路导通接地,I/O口为低电平;当按键未被下时,电路断开,I/O口保持高电平的。因此,只要检测I/O口的电平即可知道按键是否被按下。如果按键的I/O口为低电平(被按下),则让对应的LED灯发光。

LED灯以及数码管电路连接示意图
3 关键代码设计及其说明
while(1)
{
if(KEY1 == 0) //检测按键1是否被按下
P0 |= 0x01; //按下则L0发光
else
P0 &=~0x01; //否则L0熄灭
if(KEY2 == 0) //检测按键2是否被按下
P0 |= 0x02; //按下则L1发光
else
P0 &=~0x02; //否则L1熄灭
if(KEY3 == 0) //检测按键3是否被按下
P0 |= 0x04; //按下则L2发光
else
P0 &=~0x04; //否则L2熄灭
}

