尹其畅4X4的键盘操作.docx
- 文档编号:24726572
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:15
- 大小:62.15KB
尹其畅4X4的键盘操作.docx
《尹其畅4X4的键盘操作.docx》由会员分享,可在线阅读,更多相关《尹其畅4X4的键盘操作.docx(15页珍藏版)》请在冰豆网上搜索。
尹其畅4X4的键盘操作
代码:
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitaa=P3^0;
sbitbb=P3^1;
ucharkey();
ucharj,k;
ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
voiddelay(uchari)
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
display(ucharnum)
{
P0=table[num];
aa=1;
delay(10000);
aa=0;
/*bb=1;
P0=0xfe;
bb=0;
shi=num/10;
ge=num%10;
aa=1;//显示十位
P0=table[shi];
cc=1;
cc=0;
aa=0;
bb=1;
P0=0xfe;
bb=0;
delay(10);
aa=1;//显示个位
P0=table[ge];
aa=0;
P0=0xff;
bb=1;
P0=0xfc;
bb=0;
delay(10);*/
}
voidmain()
{
aa=0;
bb=0;
{
key();
}
}
ucharkey()
{
uchartemp,key;
P1=0xfe;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xee:
key=0;
break;
case0xde:
key=4;
break;
case0xbe:
key=8;
break;
case0x7e:
key=12;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
P1=0xfd;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xed:
key=1;
break;
case0xdd:
key=5;
break;
case0xbd:
key=9;
break;
case0x7d:
key=13;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
P1=0xfb;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xeb:
key=2;
break;
case0xdb:
key=6;
break;
case0xbb:
key=10;
break;
case0x7b:
key=14;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
P1=0xf7;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xe7:
key=3;
break;
case0xd7:
key=7;
break;
case0xb7:
key=11;
break;
case0x77:
key=15;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
}
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
ucharkey();
sbitaa=P2^6;
sbitbb=P2^7;
sbitcc=P2^5;
ucharnum=0,shi=0,ge=0;
ucharj,k;
ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
voiddelay(uchari)
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
display(ucharnum)
{
bb=1;
P0=0xfe;
bb=0;
shi=num/10;
ge=num%10;
aa=1;//显示十位
P0=table[shi];
cc=1;
cc=0;
aa=0;
bb=1;
P0=0xfe;
bb=0;
delay(10);
aa=1;//显示个位
P0=table[ge];
aa=0;
P0=0xff;
bb=1;
P0=0xfc;
bb=0;
delay(10);
}
voidmain()
{
{
key();
}
}
ucharkey()
{
uchartemp,key;
P1=0xfe;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xee:
key=0;
break;
case0xde:
key=4;
break;
case0xbe:
key=8;
break;
case0x7e:
key=12;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
P1=0xfd;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xed:
key=1;
break;
case0xdd:
key=5;
break;
case0xbd:
key=9;
break;
case0x7d:
key=13;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
P1=0xfb;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xeb:
key=2;
break;
case0xdb:
key=6;
break;
case0xbb:
key=10;
break;
case0x7b:
key=14;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
P1=0xf7;
temp=P1;
temp=temp&0xf0;
if(temp!
=0xf0)
{
delay(10);
if(temp!
=0xf0)
{
temp=P1;
switch(temp)
{
case0xe7:
key=3;
break;
case0xd7:
key=7;
break;
case0xb7:
key=11;
break;
case0x77:
key=15;
break;
}
while(temp!
=0xf0)
{
temp=P1;
temp=temp&0xf0;
}
display(key);
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 尹其畅 4X4的键盘操作 X4 键盘 操作