矩阵键盘C语言程序.docVIP

  • 23
  • 0
  • 约3.9千字
  • 约 4页
  • 2018-03-11 发布于河南
  • 举报
矩阵键盘C语言程序

/******************************************************************************** * 描述: * * 矩阵键盘数码管显示键值 * * 排线连接方法:JP8(P1) 与JP4(矩阵键盘接口)连接 P0与JP3(静态数码管)连接 * * 矩阵键盘定义: * * P1.1-P1.4为列线,P1.4-P1.7为行线 * * 喇叭接P1.5口 矩阵键盘P1口, * * 注意:请将JP165短路冒断开 * ********************************************************************************/ #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar dis_buf; //显示缓存 uchar temp; uchar key; //键顺序吗 void delay0(uchar x); //x*0.14MS #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; // 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71}; /*************************************************************/ /* */ /* 延时子程序 */ /* */ /*************************************************************/ void delay(uchar x) { uchar j; while((x--)!=0) { for(j=0;j125;j++) {;} } } /*************************************************************/ /* */ /* 键扫描子程序 (4*3 的矩阵) P1.4 P1.5 P1.6 P1.7为行 */ /* P1.1 P1.2 P1.3为列 */ /* */ /*************************************************************/ void keyscan(void) { temp = 0; P1=0xF0;

文档评论(0)

1亿VIP精品文档

相关文档