51单片机独立键盘

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
delay(5);
while(!key1);//延迟5后再次检测,松手防抖动
}wk.baidu.com
else
d1=1;
dula=1;
P0=table[num];
dula=0;
}
}
}
void main()
{
wela=1;
P0=0xfe;
wela=0;
P3=0xff;%置P3所有口为1,按下对应按键,接地变为0
while(1)
{
if(key1==0)
{
delay(5);
if(key1==0)//延迟5后再次检测,消抖
{
d1=0;
num++;
if(num==10)
num=0;
}
while(!key1);//按键按下状态,保持这一步,防止按下键一直加
独立键盘
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
sbit dula=P2^6;
sbit wela=P2^7;
sbit key1=P3^4;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar num;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
相关文档
最新文档