#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
int xx;
void delay(int k) //延时函数
{
int i;
for(i=0;i<k;i++);
}
void main()
{
P3=0x00;
P1=0xFF; //为输入键值做准备
while(1)
{ while(P1==0xFF) //若无键按下,循环等待
{;}
if(P1!=0xFF) //有键按下,延时去抖动
delay(10);
if(P1!=0xFF)
{
xx=P1; //有键按下,根据键值进行显示
switch(xx)
{
case 0xFE: P3=0x3F;break;
case 0xFD: P3=0x06;break;
case 0xFB: P3=0x5B;break;
case 0xF7: P3=0x4F;break;
case 0xEF: P3=0x66;break;
case 0xDF: P3=0x6D;break;
case 0xBF: P3=0x7D;break;
case 0x7F: P3=0x07;break;
default: P3=0x00;break;
}
}
while(P1!=0xFF) //等待按键松开
{;}
}
}
例9-9 独立按键查询.zip
版权申诉
184 浏览量
2021-11-30
22:10:14
上传
评论
收藏 56KB ZIP 举报
等天晴i
- 粉丝: 3526
- 资源: 10万+
评论0