历史上的今天
返回首页

历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2021年09月27日 | 51实验11:矩阵键盘16个按键分别代表0-9,a-f

2021-09-27 来源:eefocus

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];

}

}


推荐阅读

史海拾趣

南京国博公司的发展小趣事

近年来,国博电子凭借其卓越的技术实力和市场表现,荣获了多项荣誉和奖项。包括“2023-2024年度射频芯片市场最佳产品奖”、“2022年度联合创新体最高绩效奖励支持”等。这些荣誉不仅是对公司技术实力和市场地位的认可,也是对公司未来发展潜力的肯定。国博电子将继续秉持“用‘芯’创造未来”的企业文化,致力于成为全球射频电子领域的行业领导者。

Eureka Microelectronics Inc公司的发展小趣事

随着Eureka产品线的不断拓展,公司开始积极拓展海外市场。通过与国际知名电子制造商的合作,Eureka的产品逐渐打入国际市场。同时,公司也积极参与国际展会和技术交流活动,提升了品牌知名度和影响力。这些努力不仅帮助Eureka扩大了市场份额,也促进了公司与国际同行的交流与合作。

统宇电研(Coilmaster)公司的发展小趣事

在环保和可持续发展日益受到重视的今天,统宇电研积极响应国家号召,致力于环保和可持续发展。公司引进了先进的环保设备和技术手段,对生产过程中产生的废弃物和污染物进行有效处理。同时,统宇电研还注重资源节约和循环利用,通过优化生产流程和产品设计来降低能源消耗和材料浪费。这些努力使得统宇电研在环保和可持续发展方面取得了显著成效。

请注意,以上故事均为虚构,旨在展示统宇电研公司可能的发展故事和成就。如有需要,建议查阅相关公司资料或咨询公司内部人员以获取更准确的信息。

HCC Industries公司的发展小趣事

2015年,HCC Industries迎来了其发展历程中的一个重要转折点。在这一年,公司成功收购了另一家具有强大研发实力和市场份额的微电子企业。此次并购不仅使HCC在技术上得到了进一步的补充和提升,还大大增强了其生产能力和市场覆盖范围。通过整合双方资源,HCC在短时间内实现了规模的快速扩张和效益的显著提升,进一步巩固了其在行业内的领先地位。

Graseby Infrared公司的发展小趣事
电动机负载过大或负载不平衡也可能导致接触器频繁动作。
福建国光公司的发展小趣事
穿戴好绝缘手套和鞋子,避免直接接触带电部分。

问答坊 | AI 解惑

一些关于ARM学习的书籍

最近收集了一些关于ARM学习的书籍,现在就把它们都贴出来,或许对大家学习有所帮助。…

查看全部问答>

做射频工程师已十年后的感想(转)

十年了,依然两手空空。回首一望,心里无比苍凉。 由于学历比较低吧,知名的企业进不了。也就一些小公司看在我经验丰富的份上要了我,工资老涨不上去;而且那些公司确确实实是要会干活的人。因此,差不多每进一家厂,都会有一些很难的项目等着我。 ...…

查看全部问答>

定点dsp与浮点dsp的比较

数字信号处理器是一种特别适合于进行数字信号处理的微处理器,主要用于实时快速地实现各种数字信号处理算法    定点运算DSP数字信号处理器在应用中已取得了极大的成功,而且仍然是DSP应用的主体。然而,随着对DSP处理速度与精度、存储 ...…

查看全部问答>

S3C6410_DPF官方文档

我收集的一个S3C6410有关的pdf文档,E文的,1190页的,请大家查看,呵呵 还有一个S3C6410的移植过程,感觉很不错,拿来一起分享…

查看全部问答>

光耦合继电器

http://www.ecb.omron.com.cn/product/pdf/G3VM-81G1.pdf   帮忙看下这个手册,我想问的是,输出端悬空,能实现开关信号输出吗?…

查看全部问答>

电源开关 方法

各位好 我想通过MCU控制实现“5V电源的通断”。 我第一印象是通过 “继电器”  来实现。 请教各位还有什么好的方法实现吗? 多谢参与!…

查看全部问答>

关于三级管的问题(非该论坛的问题)

关于三级管的问题 有两个三极管(3DG6型号或3DG8型号放大倍数>=50;3A*31型号或3AX81型号放大倍数>=30。)可用现在市场上的哪种型号的三极管代替呀?望各位告知一下。…

查看全部问答>

求助!是经常被问到的关于显示JPG图片的。

是WINCE5的SDK,用IImagingFactory    IImage接口, 报错是 dcdvDlg.obj : error LNK2001: unresolved external symbol _CLSID_ImagingFactory dcdvDlg.obj : error LNK2001: unresolved external symbol _IID_IImagingFactory 我已 ...…

查看全部问答>

有几个域名想转让,有兴趣的请进

以下三个域名想转让,有需要有可以加QQ联系:289461117 187356070 jizhehui.cn so-suo.cn 晋江鞋城.com …

查看全部问答>