尹其畅 8X8的数码管显示.docx
- 文档编号:25075942
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:19
- 大小:30.90KB
尹其畅 8X8的数码管显示.docx
《尹其畅 8X8的数码管显示.docx》由会员分享,可在线阅读,更多相关《尹其畅 8X8的数码管显示.docx(19页珍藏版)》请在冰豆网上搜索。
尹其畅8X8的数码管显示
#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;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=0;
break;
case0xfd:
key=1;
break;
case0xfb:
key=2;
break;
case0xf7:
key=3;
break;
case0xef:
key=4;
break;
case0xdf:
key=5;
break;
case0xbf:
key=6;
break;
case0x7f:
key=7;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0xfd;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=8;
break;
case0xfd:
key=9;
break;
case0xfb:
key=10;
break;
case0xf7:
key=11;
break;
case0xef:
key=12;
break;
case0xdf:
key=13;
break;
case0xbf:
key=14;
break;
case0x7f:
key=15;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0xfb;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=16;
break;
case0xfd:
key=17;
break;
case0xfb:
key=18;
break;
case0xf7:
key=19;
break;
case0xef:
key=20;
break;
case0xdf:
key=21;
break;
case0xbf:
key=22;
break;
case0x7f:
key=23;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0xfb;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=16;
break;
case0xfd:
key=17;
break;
case0xfb:
key=18;
break;
case0xf7:
key=19;
break;
case0xef:
key=20;
break;
case0xdf:
key=21;
break;
case0xbf:
key=22;
break;
case0x7f:
key=23;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0xf7;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=24;
break;
case0xfd:
key=25;
break;
case0xfb:
key=26;
break;
case0xf7:
key=27;
break;
case0xef:
key=28;
break;
case0xdf:
key=29;
break;
case0xbf:
key=30;
break;
case0x7f:
key=31;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0xef;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=32;
break;
case0xfd:
key=33;
break;
case0xfb:
key=34;
break;
case0xf7:
key=35;
break;
case0xef:
key=36;
break;
case0xdf:
key=37;
break;
case0xbf:
key=38;
break;
case0x7f:
key=39;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0xdf;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=40;
break;
case0xfd:
key=41;
break;
case0xfb:
key=42;
break;
case0xf7:
key=43;
break;
case0xef:
key=44;
break;
case0xdf:
key=45;
break;
case0xbf:
key=46;
break;
case0x7f:
key=47;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0xbf;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=48;
break;
case0xfd:
key=49;
break;
case0xfb:
key=50;
break;
case0xf7:
key=51;
break;
case0xef:
key=52;
break;
case0xdf:
key=53;
break;
case0xbf:
key=54;
break;
case0x7f:
key=55;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
P1=0x7f;
P3=0xff;
temp=P3;
temp=temp&0xff;
if(temp!
=0xff)
{
delay(10);
if(temp!
=0xff)
{
temp=P3;
switch(temp)
{
case0xfe:
key=56;
break;
case0xfd:
key=57;
break;
case0xfb:
key=58;
break;
case0xf7:
key=59;
break;
case0xef:
key=60;
break;
case0xdf:
key=61;
break;
case0xbf:
key=62;
break;
case0x7f:
key=63;
break;
}
while(temp!
=0xff)
{
temp=P3;
temp=temp&0xff;
}
display(key);
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 尹其畅 8X8的数码管显示 X8 数码管 显示