51单片机数码管显示矩阵键盘键入值

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

51单片机实现数码管显示矩阵键盘键入值#includereg52.h#defineucharunsignedcharucharcodedecode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};voiddelay(uchar);uchartemp,b,c,d,num;voiddisplay(uchar);voidmain(){while(1){P0=0xfe;temp=P0;temp=temp&0xf0;if(temp!=0xf0){delay(100);if(temp!=0xf0){switch(temp){case0xe0:num=0;break;case0xd0:num=1;break;case0xb0:num=2;break;case0x70:num=3;break;}}}P0=0xfd;temp=P0;temp=temp&0xf0;if(temp!=0xf0){delay(100);if(temp!=0xf0){switch(temp){case0xe0:num=4;break;case0xd0:num=5;break;case0xb0:num=6;break;case0x70:num=7;break;}}}P0=0xfb;temp=P0;temp=temp&0xf0;if(temp!=0xf0){delay(100);if(temp!=0xf0){switch(temp){case0xe0:num=8;break;case0xd0:num=9;break;case0xb0:num=10;break;case0x70:num=11;break;}}}P0=0xf7;temp=P0;temp=temp&0xf0;if(temp!=0xf0){delay(100);if(temp!=0xf0){switch(temp){case0xe0:num=12;break;case0xd0:num=13;break;case0xb0:num=14;break;case0x70:num=15;break;}}}display(num);}}voiddelay(ucharx){for(b=x;b0;b--)for(c=250;c0;c--);}voiddisplay(uchard){P2=0x0f;P1=decode[d];}

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功