资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
#include#define uchar unsigned char#define led_data P0#define led_bit P2uchar code LED_shu=0xC0,0xF9,0xA4,0x86,0x99,0x92,0x90,0xC7,0x80,0x90,0x81,0x98,0xc6,0xA1,0xB0,0xB1,0x8C,0xFF; /共阳极数码管字段表uchar data scan_con=0xBF,0xDF,0xEF,0xF7; /数码管扫描段表uchar key; /全局变量键盘的实际值/延时程序delay(int t)int i,j;for(i=0;it;i+)for(j=0;j120;j+);/数码管显示子函数desplay(int m) led_data=LED_shum; led_bit=scan_conm%4; /选择数码管delay(10000);led_bit=0xff;/ 键盘扫描子函数void keyscan()uchar key_l,key_h;P2 = 0x0f;key_l = P2;key_l = key_l&0x0f;/屏蔽高四位计算列的值if(key_l!=0x0f)delay(20);if(key_l!=0x0f)key_l=P2&0x0f;key_l=key_l|0xf0;P2=key_l;key_h=P2;key_h=key_h&0xf0; /计算行的值key_l=key_l&0x0f; /计算列的值key=key_h+key_l; /实际键值/主函数void main()while(1)/desplay(1);keyscan();/调用键盘扫描函数switch(key) /键盘显示函数case 0xBE:desplay(1);break;case 0xBD:desplay(2);break;case 0xBB:desplay(3);break;case 0xB7:desplay(4);break;case 0xDE:desplay(5);break;case 0xDD:desplay(6);break;case 0xDB:desplay(7);break;case 0xD7:desplay(8);break;case 0xEE:desplay(9);break;case 0xED:desplay(10);break;case 0xEB:desplay(11);break;case 0xE7:desplay(12);break;default : break;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号