4x4矩阵键盘电路连接图和快速完整程序.docVIP

  • 165
  • 0
  • 约1.06千字
  • 约 3页
  • 2017-03-19 发布于重庆
  • 举报

4x4矩阵键盘电路连接图和快速完整程序.doc

4x4矩阵键盘电路连接图和快速完整程序

4*4矩阵键盘电路连接图和快速扫描完整程序 #include #include #define uint unsigned int #define uchar unsigned char uchar code wei[] 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xb9,0xbf,0x89,0xad,0x7f,0xff ; uchar temp 0xfe; //键盘扫描前赋给P1口的试探值 uchar beis 0x00; //键盘扫描的识别倍率 sbit LE1 P2^0; sbit LE2 P2^1; uchar key,sm;//key是扫描得到的键值; //////////////////////////////////////////////////////////////////// //显示函数,静态显示 void xianshi uchar x uint b 200; LE2 1; P0 0X0F; LE2 0; LE1 1; P0 wei[x]; while b-- ; LE1 0; //////////////////////////////////////////////////////////////////// //4*4矩阵扫描,键值保存在key中 void key_4x4 P1 temp; //初值uchar temp 0xfe; sm P1; sm sm0xf0; //取P1口高四位的值,如果为0就表示无键按下 if sm! 0xf0 switch sm case 0x70: key 0+4*beis;break; case 0xb0: key 1+4*beis;break; case 0xd0: key 2+4*beis;break; case 0xe0: key 3+4*beis;break; default : key 10+4*beis;break; else if temp 0xf7 temp 0xfe; else temp _crol_ temp,1 ; beis++; if beis 4 beis 0; //////////////////////////////////////////////////////////////////// //主函数 void main while 1 key_4x4 ; xianshi key ;

文档评论(0)

1亿VIP精品文档

相关文档