51实验11:矩阵键盘16个按键分别代表0-9,a-f,用最后一位数码管显示
#include #include typedef unsigned int u16; typedef unsigned char u8; #define GPIO_DIG P0 #define GPIO_KEY P1 //数码管 sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; //数码表 u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79, 0x71}; //储存按键标号 u8 KeyValue; //延时函数 void delay(u16 i) { while(i--); } //获取按键标号 void KeyDown() { char a=0; GPIO_KEY=0x0f; if(GPIO_KEY!=0x0f) { //确定列 switch(GPIO_KEY) { case(0x07):KeyValue=0;break; case(0x0b):KeyValue=1;break; case(0x0d):KeyValue=2;break; case(0x0e):KeyValue=3;break; } GPIO_KEY=0xf0; //确定行 switch(GPIO_KEY) { case(0x70):KeyValue=KeyValue;break; case(0xb0):KeyValue=KeyValue+4;break; case(0xd0):KeyValue=KeyValue+8;break; case(0xe0):KeyValue=KeyValue+12;break; } while((a<50)&&(GPIO_KEY!=0xf0)) { delay(1000); a++; } } } void main() { while(1) { //按键标号获取 KeyDown(); //确定数码管位置 LSA=0;LSB=0;LSC=0; //keyvalue确定数字 GPIO_DIG=smgduan[KeyValue]; } }
上一篇:51实验12:数码管显示12345678
下一篇:51实验10: 独立按键控制一个数码管显示0-9,按一次只加1.
推荐阅读
史海拾趣
为了进一步扩大市场份额,Banner Engineering公司积极实施全球化战略。公司在全球范围内建立了多个生产基地和销售网络,以便更好地服务客户。同时,公司还积极参加国际电子展会和技术交流会议,与国际同行进行合作与交流,不断吸收新技术和新理念。这些举措使公司的知名度和影响力得到了进一步提升,也为公司的国际化发展奠定了坚实基础。
在电子行业的早期,Charcroft Electronics Ltd公司以其对新兴技术的敏锐洞察力和创新研发能力脱颖而出。公司不断投入研发资源,开发出一系列具有竞争力的电子元器件产品,这些产品以其优异的性能和稳定性赢得了市场的广泛认可。同时,公司还积极与高校和研究机构合作,共同探索新的技术应用领域,为公司的长远发展奠定了坚实的基础。
近年来,全球半导体行业面临了诸多挑战,包括供应链紧张、技术迭代加速等。面对这些挑战,Globaltech积极调整战略,加强与上游供应商和下游客户的沟通与合作,确保供应链的稳定。同时,公司还加大了对新技术和新产品的研发投入,以应对行业变化带来的挑战。通过这些努力,Globaltech不仅成功应对了行业挑战,还实现了业务的持续增长。
在2005年,HCC Industries还是一家名不见经传的小型微电子部件制造商。面对市场上激烈的竞争,公司决定加大研发投入,专注于高精度传感器技术的研发。经过数年的不懈努力,HCC成功开发出了一款具有行业领先水平的温度传感器,其精度和稳定性远超同类产品。这一创新不仅赢得了市场的广泛认可,也吸引了多家知名电子企业的合作邀请。随着订单的不断增加,HCC迅速成长为微电子部件领域的佼佼者。
在2005年,HCC Industries还是一家名不见经传的小型微电子部件制造商。面对市场上激烈的竞争,公司决定加大研发投入,专注于高精度传感器技术的研发。经过数年的不懈努力,HCC成功开发出了一款具有行业领先水平的温度传感器,其精度和稳定性远超同类产品。这一创新不仅赢得了市场的广泛认可,也吸引了多家知名电子企业的合作邀请。随着订单的不断增加,HCC迅速成长为微电子部件领域的佼佼者。
AdTech公司在成立之初,以其完整的传统半导体器件工艺在通信、激光医疗和激光防卫领域获得了广泛认可。然而,随着技术的不断进步和市场的变化,公司管理层意识到需要转型以维持竞争优势。2008年,经过三年的技术储备,AdTech决定将原有的光电探测器业务剥离,转而专注于量子级联激光器(QCL)的研发和生产。这一决策使公司能够专注于前沿技术,逐渐在QCL领域建立了领先地位,成为美国各大QCL激光设备的核心供应商。
电感线圈 电感线圈是由导线一圈靠一圈地绕在绝缘管上,导线彼此互相绝缘,而绝缘管可以是空心的,也可以包含铁芯或磁粉芯,简称电感。用L表示,单位有亨利(H)、毫亨利(mH)、微亨利(uH),1H=10^3mH=10^6uH。一、电感的分类 按电感形式分类 ...… 查看全部问答∨ |
|
如何计算DSP芯片F2812中delay_loop()函数的延时时间长度? 延时函数如下所示: delay_loop() { long i; for (i = 0; i < 1000; i++) {} } 实验板用的是F2812型DSP芯片。工作频率在150Mhz,Datasheet说其最小指令周期为6nS。 实验是这样的,先 ...… 查看全部问答∨ |
|
一、招聘:硬件工程师 3名 具体要求: 1.电子技术、自动化相关专业大专以上毕业; 2.有音视频相关产品的开发经历,了解电视原理和信号传输原理。 或者熟悉音频等模拟电路 或者 无线数据传输电路,或者红外传输技术均 ...… 查看全部问答∨ |
|
#include <hw_types.h>#include <gpio.h>#include <sysctl.h>#include \"systemInit.h\" int main(void){ jtagWait(); & ...… 查看全部问答∨ |