矩阵键盘扫描函数(单片机)

上传人:豆浆 文档编号:20496762 上传时间:2017-11-22 格式:DOC 页数:3 大小:27KB
返回 下载 相关 举报
矩阵键盘扫描函数(单片机)_第1页
第1页 / 共3页
矩阵键盘扫描函数(单片机)_第2页
第2页 / 共3页
矩阵键盘扫描函数(单片机)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《矩阵键盘扫描函数(单片机)》由会员分享,可在线阅读,更多相关《矩阵键盘扫描函数(单片机)(3页珍藏版)》请在金锄头文库上搜索。

1、#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

2、+)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_

3、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;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号