📄 3x4矩阵键盘的扫描程序.txt
字号:
设为首页
加入收藏
联系站长
| 首页 | 文章中心 | 下载中心 | 本站商品 | 单片机教学 | 网络电视 | 免费域名 | 留言 | 论坛 |
您现在的位置: 电子爱好者 >> 文章中心 >> 单片机实战 >> 正文 用户登录 新用户注册
3x4矩阵键盘的扫描程序 热 ★★★ 【字体:小 大】
3x4矩阵键盘的扫描程序(C语言)
作者:admin 文章来源:本站原创 点击数:561 更新时间:2006-1-1
/* 3x4矩阵键盘的扫描程序
按相应的按键,数码管显示相应的数字,星号键和井号键分别显示为E和F
*********************************
Create by:左秀龙
support:
Tel:0755-82879296
email: cutedesign@tom.com
Date: 2005/06/23
*********************************
测试通过*/
#include
unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99, //0~4
0x92,0x82,0xF8,0x80,0x90, //5~9
0x88,0x83,0xA7,0xA1,0x86,0x8E}; //A~F
void KeyScan();
void delay10ms(unsigned char time);
void Dispaly(unsigned char k);
unsigned char key,temp;
void main() //主程序
{
while(1)
{
KeyScan();
}
}
void KeyScan() //按键扫描子程序
{
P1=0xFF;
P1_3=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=1;break;
case 0xB0:
key=2;break;
case 0xD0:
key=3;break;
}
Dispaly(key);
}
}
P1=0xFF;
P1_2=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=4;break;
case 0xB0:
key=5;break;
case 0xD0:
key=6;break;
}
Dispaly(key);
}
}
P1=0xFF;
P1_1=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=7;break;
case 0xB0:
key=8;break;
case 0xD0:
key=9;break;
}
Dispaly(key);
}
}
P1=0xFF;
P1_0=0;
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
delay10ms(1);
temp=P1;
temp&=0xF0;
if(temp !=0xF0)
{
temp=P1;
temp&=0xF0;
switch(temp)
{
case 0x70:
key=14;break;
case 0xB0:
key=0;break;
case 0xD0:
key=15;break;
}
Dispaly(key);
}
}
}
//延时程序
void delay10ms(unsigned char time)
{
unsigned char a,b,c;
for(a=0;a for(b=0;b<10;b++)
for(c=0;c<120;c++)
;
}
void Dispaly(unsigned char k) //显示程序
{
P0=table[k];
P2_1=0;
}
文章录入:admin 责任编辑:admin
上一篇文章: 51单片机串口调试程序
下一篇文章: 没有了
【发表评论】【告诉好友】【打印此文】【关闭窗口】
最新热点 最新推荐 相关文章
· [组图]808单片机开发板
· [组图]Easy 51pro 串行编程…
· [组图]编程精灵 NSP 通用编…
· [组图]单片机多媒体学习光…
· 计数器的C语言版本
· 3x4矩阵键盘的扫描程序
· 51单片机串口调试程序
· 一些常用的软件滤波方法
· 一些常用的软件滤波方法
· [图文]单个I/O口实现多按键…
· [组图]808单片机开发板
· [组图]Easy 51pro 串行编程…
· [组图]编程精灵 NSP 通用编…
· [组图]单片机多媒体学习光…
· [组图]提供红外警报器(遥控…
· [组图]PROTEL多媒体教程简…
· [组图]高灵敏无线话筒
· [推荐]短信运行商诈骗黑幕…
· [推荐]单片机在线视频教程…
· [组图]ADC0809A-D转换器的…
计数器的C语言版本
51单片机串口调试程序
一些常用的软件滤波方法
一些常用的软件滤波方法
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
没有任何评论
| 设为首页 | 站点地图|<产品开发服务|光盘刻录服务| 广告合作 | 访问记录 |汇款方法 | 关于VIP会员 |
本站部分软件资料收集于网络,如侵犯您的版权,请与本站站长联系,以便及时删除
为了维持本站的生存,承接中大规模企业网站制作.价格保证同行最底,并可以搞价!
版权所有 Copyright? 2002-2008 808工作室 usecn.com 手机:13415947461
备案序号:陕ICP备05001876号
{$PopAnnouceWindow(400,440)}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -