- 165
- 0
- 约1.06千字
- 约 3页
- 2017-03-19 发布于重庆
- 举报
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 ;
您可能关注的文档
- AT306DH简介.doc
- AT5同步带拉力检测报告表-力启传动.doc
- 48万利传媒广告机推介书.doc
- AT89S52温度变送器实验.doc
- 48个国际音标发音规则及要领注解.doc
- AT89S52芯片详细介绍.doc
- 48个整形咨询技巧.doc
- AT89S52看门狗演示程序.doc
- 48个英语国际音标发音图解暨口型及发音方法.doc
- ATA35氧气系统考题.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)