一个改进型的4*4矩阵键盘扫描----用了SWITCH CASE 嵌套之后程序循序简洁了好多
#include
#define uchar unsigned char
#define uint unsigned int
uchar temp,num,bai,shi,ge;
uchar key[]={0x3f,0x5f,0x6f};
uchar code table[]=
{
0x3f , 0x06 , 0x5b ,
0x4f , 0x66 , 0x6d ,
0x7d , 0x07 , 0x7f ,
0x6f };
void keyscan();
void delay(uchar z);
void dsp(uchar bai,uchar shi,uchar ge);
void main()
{
while(1)
{
keyscan();
dsp(bai,shi,ge);
}
}
void delay(uchar z)
{
uchar x,y;
for(x=100;x--;x>0)
for(y=z;y--;y>0);
}
void dsp(uchar bai,uchar shi,uchar ge)
{
bai=num/100;
shi=num%100/10;
ge=num%10;
P0=0xfb;
P2=table[bai];
delay(1);
P0=0xfd;
P2=table[shi];
delay(1);
P0=0xfe;
P2=table[ge];
delay(1);
}
void keyscan()
{ uchar i;
for(i=0;i<3;i++)
{
P1=key[i];
temp=P1;
temp&=0x0f;
if(temp!=0x0f) //如果有键按下
{
delay(5);
temp=P1;
temp&=0x0f;
if(temp!=0x0f)//确实有键按下
{
switch(temp)
{
case 0x07:switch(i)
{
case 0:num=1;break;
case 1:num=5;break;
case 2:num=9;break;
};
break;
case 0x0b:switch(i)
{
case 0:num=2;break;
case 1:num=6;break;
case 2:num=10;break;
};
break;
case 0x0d:switch(i)
{
case 0:num=3;break;
case 1:num=7;break;
case 2:num=11;break;
};
break;
case 0x0e:switch(i)
{
case 0:num=4;break;
case 1:num=8;break;
case 2:num=12;break;
};;
break;
while(temp!=0xf0) //松开手后就跳出循环,否则等待松手
{
temp=P1;
temp=temp&0xf0;
dsp(bai,shi,ge);
}
}
}
}
}
}
关键字:改进型 4*4 矩阵键盘扫描
引用地址:
一个改进型的4*4矩阵键盘扫描
推荐阅读最新更新时间:2024-03-16 14:03
TriQuint最新高效率多频多模功率放大器为全球下一代3G / 4G智能手机扩展连接时间
中国 深圳 – 2013年2月27日 – 技术创新的射频解决方案领导厂商TriQuint半导体公司(纳斯达克代码:TQNT),今天推出两款最新高性能多频多模功率放大器 (MMPA) ,可延长操作时间,同时为当今日益复杂的无线设备简化了复杂的射频设计。高度集成的MMPA可支持更多的频段,比分立架构减少20%的电路板空间,并已经赢得领先的下一代3G / 4G智能手机的设计机会。 “客户告诉我们他们将移转采用新的MMPA,因为这些模块能够提供较长的电池寿命,同时可以延长操作时间,”TriQuint公司中国区总经理熊挺表示。“TriQuint新的MMPA的多功能设计,还允许制造商以一个共同的平台支持更多的区域手机。他们将能够以更快的速度
[模拟电子]
2013年4月工业机器人产业主要政策、市场、企业动态汇总
OFweek行业研究中心 5月9日讯--据OFweek行业研究中心最新发布的《工业机器人产业月度监测报告(2013.04)》显示,2013年4月工业机器人产业主要政策、市场、企业动态如下: 政策动向: 4月21日,中国机器人产业联盟在京成立;4月17日,杭州市经济和信息化委员会提前规划机器人产业,拟加大调研力度,出台相关产业政策;4月10日,工信部推进工业机器人产业发展研讨会在南京理工大学召开。 国际市场动向: 精工爱普生集团推出全新一代 工业机器人 H8;发那科推出适用于U盘外壳瑕疵检测、手机外壳打磨等应用的拳头机器人产品;库卡推出了功能全面的小型机器人系列--KRAGILUS;2013年一季度结算期日本产业机
[机器人]
51单片机教程第4讲_寄存器
任何单片机,内部都有寄存器,用来存储数据和控制器件。51单片机的寄存器是8位的,用二进制表示就是00000000到11111111之间的数据。我们在学习51单片机,本质上就是在学习它的寄存器。单片机的寄存器被放到内部特定的地址空间,并被命名,这个命名文件就叫做单片机的头文件,例如reg51.h文件内容如下所示: #ifndef __REG51_H__ #define __REG51_H__ /* BYTE Register */ sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sfr PSW = 0xD0; sfr ACC = 0xE0; sfr B = 0x
[单片机]
韩国计划2018年运行5G 比4G快1000倍
据韩国媒体亚洲经济报道,韩国政府部门未来创造科学部宣布,将于本周举办5G通讯战略提案会议。该部门计划在在2018年进行5G服务测试,到2020年在全球最先实现5G商用服务。 据报道介绍,5G是现在的最新通信技术,将比4G LTE的速度快1000倍。预计在数年内将会进入与其关联的全球性的技术开发阶段。 韩国未来创造科学部拟组建以移动通信专家为中心的5G战略企划团体,从标准化合作、全球性互助、推进挑战性研发、营造智能生态系统四个方面制定详细的战略。 韩国政府部门表示,希望争取在2020年获得全球移动通信设备市场20%的份额,达到国际标准专利竞争力位居全球第一的目标。 此次5G听证会还将邀请各界150余名专家,原三星
[网络通信]
华米年均4亿高研发带来可观回报 系统芯片血压核磁齐发
7月13日,华米科技在合肥举办的Next Beat 2021大会上,发布了包括 新一代智能可穿戴芯片“黄山2S”、原生智能手表操作系统Zepp OS、30秒一键监测的Pump Beats血压引擎,以及极具创新性的便携式MRI核磁共振技术等四款创新产品和技术。 在今日发布会上,华米科技创始人、董事长兼CEO黄汪手持晶圆出场,似乎意在表明如今在供应紧张的情况下,华米的产能充足。而在今日发布的芯片、操作系统、血压、核磁等一些列技术成果背后,也是华米科技多年来的长期坚持持续高度研发投入的可观回报。 “近三年华米科技年均研发投入达到了4.1亿元,去年更高达5.38亿元。相当于一些新兴互联网公司及IoT智能硬件公司的2-3倍。 近年来,华
[手机便携]
改造空陆两用无人机,4个组件就搞定,小白也能学会!
看科技类电影的时候,我们经常会看到让人惊叹的高科技,比如可以在天上飞,着陆又能伸出轮子在陆地上奔跑的无人机。每次看到这些黑科技都能深深地被其由内而外散发的科技感气息所折服,于是我们就想自己也要动手制作一个。 今天教大家制作一个高科技的炫酷小车,能在陆地跑,还能在天上飞,有教程有源码,有手就能做~ 先来看一下最终成品的效果: 制作过程: 工作原理 现在我们要将电影的场景还原到生活,先将Ghost II组装成一台八轴飞行器,在飞行器机脚上增加安装好车轮的舵机,再把四个舵机线连接到驱动板上,同时把驱动板的线连接到Ghost II扩展板接口,通过编程控制舵机旋转角度来控制车轮移动,从而实现空陆两用的炫酷小车。 准备材
[机器人]
2017年全球3G/4G连接将占移动连接总量的半壁江山
市场研究公司Wireless Intelligence最新公布的一份报告显示,预计到2017年,约有一半的全球移动连接使用的是3G或4G网络。这一数字是今年3G/4G连接总量的近一倍。 该公司预测,3G/4G连接将从2012年的17亿(全球约为65亿)大增至2017年的42.5亿(全球约为85亿),所占比例从2012年的26%提高至2017年的50%。 报告指出,2G连接占全球连接总量的份额将在未来几年内迅速下降,这一预测并未完全出乎人们的意料。该研究公司指出,在所有连接中,HSPA仍将继续占很大一部分,预计2017年将占全球总量的30%以上,几乎较目前16%的市场份额增长一倍;而同一时期的3GCDMA技术(EV-DO
[网络通信]
完胜iPhone4 Android新机NEC N-04C图赏
随着索尼爱立信LT15i Arc、三星Galaxy S2等全新Android系统旗舰产品的登场,高端智能手机市场中又一次掀起了轻薄设计热潮。与此同时,NEC Medias N-04C的正式公布,更是又一次打破了高端智能手机的机身厚度记录。
NEC Medias N-04C正式公布
NEC Medias N-04C是一款Android系统智能手机,这款手机搭载了Android 2.2版本系统,并且由官方消息称,NEC Medias N-04C将于今年7月份正式升级Android 2.3版本系统。
NEC Medias N-04C搭载了Android 2.2版本系统
在硬件配置方面,NEC Medias N
[手机便携]