历史上的今天

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

正在发生

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

发布者:温暖心情 来源: 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];

}

}


关键字:矩阵键盘 引用地址:51实验11:矩阵键盘16个按键分别代表0-9,a-f

上一篇:51实验12:数码管显示12345678
下一篇:51实验10: 独立按键控制一个数码管显示0-9,按一次只加1.

推荐阅读

IBM推出了一项软件服务,可以扫描人工智能系统的工作情况,以便检测偏见并为正在做出的自动决策提供解释,一定程度的透明度可能是合规目的所必需的,而不仅仅是公司自己的尽职调查。新的信任和透明度系统运行在IBM云上,并与从IBM作为各种流行的机器学习框架和AI构建环境所构建的模型一兼容,包括自己的Watson技术,以及Tensorflow、SparkML、AWS SageMak...
集邦科技存储器储存研究(DRAMeXchange)表示,今年8月DRAM合约价与前月持平,DDR4 8GB均价来到25.5美元,而9月合约价格虽然仍在议定中,但继续持平可能性高。展望2020年,因3大DRAM原厂采获利导向,资本支出预估将较今年缩减至少10%,明年产出年成长亦是近10年来新低,仅12.5%,为价格反弹奠定一定基础。就市场面观察,随日本政府批准关键半导体原料出口...
芯片制造厂芯片以晶圆为单位进行流水化的工艺,完成所有的工艺步骤之后,晶圆就要进入良率测试环节。同一片晶圆中有的芯片是合格的,有的芯片是不合格的。测试目的就是选出合格的芯片,淘汰不合格的芯片。这个过程就像是征兵工作中的体检,多项体检指标合格的面试者才是可用之才。 每片晶圆由成百上千个方形的芯片组成 如何进行芯片的测试呢?这时就要用...
Atomrobot|用技术解放双手2021全球数字化经济产业大会已进入倒计时!2021年9月28日—30日,深圳会展中心 6 号馆—6D30展位,阿童木机器人恭候您的光临!.北洋动力新车发布会暨阿童木机器人合作仪式即将开启.明日秋分 | 不与日月争长短,惟愿时光以温柔.收了一个亿,给你发一吨月饼可好?.200人!这是一封自带香气的感谢信. 荣膺“2020年度技术...

史海拾趣

问答坊 | AI 解惑

电子基础知识--电感

  电感线圈  电感线圈是由导线一圈靠一圈地绕在绝缘管上,导线彼此互相绝缘,而绝缘管可以是空心的,也可以包含铁芯或磁粉芯,简称电感。用L表示,单位有亨利(H)、毫亨利(mH)、微亨利(uH),1H=10^3mH=10^6uH。一、电感的分类  按电感形式分类 ...…

查看全部问答∨

单片机制作2.4g的频率计的资料

有个朋友需要制作频率计的 我找了个资料 给以参考以下…

查看全部问答∨

紧急求救!!

烦请各位高手帮忙看下这个音频信号发生器电路图错在什么地方,在此先谢过啦…

查看全部问答∨

Nokia E65原理图,需要的来下

Nokia E65原理图,需要的来下 …

查看全部问答∨

如何计算DSP芯片F2812中delay_loop()函数的延时时间长度?

延时函数如下所示: delay_loop() {      long i;      for (i = 0; i < 1000; i++) {} } 实验板用的是F2812型DSP芯片。工作频率在150Mhz,Datasheet说其最小指令周期为6nS。 实验是这样的,先 ...…

查看全部问答∨

免费串口调试软件和单片机ISP下载软件

此处不可加附件。 请至www.mcuisp.com下载 …

查看全部问答∨

广州CREATOR:招聘:硬件工程师 和 嵌入式开发工程师

一、招聘:硬件工程师      3名 具体要求: 1.电子技术、自动化相关专业大专以上毕业; 2.有音视频相关产品的开发经历,了解电视原理和信号传输原理。 或者熟悉音频等模拟电路 或者 无线数据传输电路,或者红外传输技术均 ...…

查看全部问答∨

LED驱动电源九大性能特点要求

replyreload += \',\' + 753390;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答∨

为什么赋值为低电平但是测出来不是呢 LM3S811

#include  <hw_types.h>#include  <gpio.h>#include  <sysctl.h>#include  \"systemInit.h\"     int main(void){    jtagWait();        & ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved