1、本例实现用4个按键控制8位流水灯的不同显示效果。
按下KEY1键时,接在P3口的8位流水灯从P0.0开始依次点亮;
按下KEY2键时,接在P3口的8位流水灯从P0.7开始依次点亮;
按下KEY3键时,接在P3口的8位流水灯全部点亮;
按下KEY4键时,接在P3口的8位流水灯全部熄灭;
2、本例中使用4个按键,分别对应4种功能,因此,给4个按键分别命名并设置键值,如下:
KEY1键:键值为1;
KEY2键:键值为2;
KEY3键:键值为3;
KEY4键:键值为4;
3、4个按键分别接在P1口的P0.0--P0.3这4个引脚上,按键判别过程如下:
1)首先判断是否有按键被按下。将P1口的低四位置为高电平,然后读取这4位的电平值(想一想,为什么要先置为高电平,然后再读取电平值),只要有一位不是高电平,则说明有按键被按下。读取方法如下:
P1=0x0f;
if((P1&&0x0f)!=0x0f);
//低四位与“1”相与,如果结果不是1,则