历史上的今天
返回首页

历史上的今天

今天是:2025年08月16日(星期六)

正在发生

2019年08月16日 | stm32矩阵键盘输入多位数据

2019-08-16 来源:eefocus

目的:实现矩阵键盘的多位数据输入

思路:使用while循环来规避掉循环检测中键盘的重复输入。


注:键盘检测程序资源众多,此处不列举了。


参数:

key_back():键盘检测函数,返回值为key_val(键值),无摁键时返回no_ipt(无按键时的回传值,自订)


方法:


//进入while开始键盘检测,获得输入值后回传

u8 key_input_part(void)

{

while(1)

{

if( key_back()!= no_ipt)

{return key_back();}

}

}


//循环输入,将数据整合为多位并返回,函数传参为输入位数

u16 key_input(int a)

{

int key[a];

u16 aa=0;

//循环输入

for(int i=0;i {

key[i]=key_input_part();

while(key[i]==key_back())

{;}

}

//数据整合

int bb=a-1;

for(int j=0;j {

aa=aa+key[j]*MYS(bb);

bb--;

}

return aa;

}


//十进制幂运算,用于数据整合

static u16 MYS(int a)

{

int aa=1;

for(;a>0;a--)

{ aa=aa*10; }

return aa;

}


总结:调用函数后执行一次输入,然后进入while循环,松开按键之前不进行其他操作,以规避循环检测的重复输入,获得数据后将单个数据整合为多维数据,实现函数功能。


结果:执行temp=key_input(4),依次输入1、3、2、5,调用temp可得temp=1325,实现功能。


缺点:

1、需要设定输入位数

2、并不能避免循环输入检测对系统资源的占用


推荐阅读

史海拾趣

Greatbatch-Sierra Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的重要设备,其专业性与科普性并重。从广义上讲,机顶盒泛指一切与电视机连接的网络终端设备,能够接收并转换多种信号源,包括有线电缆、卫星天线、宽带网络及地面广播等,为观众提供丰富多样的视听体验。

在数字电视时代,机顶盒扮演了至关重要的角色。它不仅能够接收并解码高清乃至4K超高清的数字电视信号,将其转换为电视机可识别的视频和音频流,还具备网络交互功能,使用户能够享受在线购物、观看网络视频、玩游戏等多元化服务。此外,机顶盒还提供了电子节目指南、因特网网页浏览等增值服务,极大地丰富了用户的娱乐生活。

从技术分类上看,机顶盒可分为多种类型,如DVB-S(数字卫星机顶盒)、DVB-T(数字地面机顶盒)、DVB-C(有线电视数字机顶盒)以及IPTV机顶盒等。每种类型在信号接收和解码方面各有特点,但共同之处在于它们都是连接电视机与外部世界的桥梁,为用户带来更加便捷、丰富的视听享受。

随着智能电视的快速发展,机顶盒的形态也在不断变化。一些智能电视已经内置了机顶盒的功能,实现了电视机与机顶盒的一体化。然而,机顶盒作为独立的设备,在灵活性、扩展性等方面仍具有独特的优势,将继续在数字电视领域发挥重要作用。

ECS公司的发展小趣事

随着云计算技术的不断发展,ECS公司意识到只有不断创新才能保持竞争优势。他们投入大量研发资源,对ECS服务进行了多次技术升级和产品优化。例如,他们引入了智能调度算法,实现了计算资源的自动分配和负载均衡;同时,他们还加强了数据安全性和隐私保护措施,确保客户的数据安全。这些技术突破和产品升级使得ECS公司的服务更加稳定、可靠和高效。

富士康(FOXCONN)公司的发展小趣事

1996年,FMS在台湾正式成立,标志着美丽微半导体股份有限公司的诞生。公司由杨照霞女士创办,初期便专注于二极管及场效应管(MOS)等分立式器件的研发与制造。这一决策基于对市场需求的敏锐洞察,以及对半导体技术未来发展的坚定信心。在杨照霞女士的带领下,FMS迅速建立起一支专业的研发团队,并着手构建半导体上下游资源整合体系,为公司的长远发展奠定了坚实基础。

CIPS公司的发展小趣事

自CIPS系统上线以来,其业务量呈现快速增长的态势。通过CIPS系统处理的跨境人民币业务量逐年攀升,连接到该系统的参与者数量也大幅增加。这些参与者遍布全球各地,涵盖了银行、金融机构等多个领域。CIPS系统的业务范围不断扩大,实际业务覆盖全球多个国家和地区,为全球金融网络的发展做出了重要贡献。

FRONTIER公司的发展小趣事

背景:FRONTIER Electronics作为一家专注于无源元件和集成无源元件设计与制造的公司,自成立以来便致力于技术创新。

发展故事:在21世纪初,FRONTIER Electronics凭借其在电感器、变压器、二极管等领域的深厚技术积累,成功推出了一系列高性能、高可靠性的电子产品。随着市场需求的不断增长,公司逐步扩大生产规模,并在全球范围内建立了完善的销售网络。通过持续的技术研发和市场拓展,FRONTIER Electronics逐渐在电子行业中崭露头角,成为该领域的领军企业之一。

AK-Nord_GmbH公司的发展小趣事

随着全球环保意识的提高,AK-Nord_GmbH也积极践行可持续发展理念。公司注重环保生产,采用环保材料和工艺,减少生产过程中的环境污染。同时,公司还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅提升了公司的社会形象,还为公司的长期发展奠定了坚实的基础。

这些故事都是基于一般电子行业的发展规律编写的,并不针对任何特定的公司或真实事件。希望这些故事能够满足您的需求,并为您了解电子行业公司的发展提供一些参考。

问答坊 | AI 解惑

【藏书阁】电子技术常用数据手册

目录: 第一章 常用基本数据 第二章 常用数学公式 第三章 电路基本原理、 第四章 常用电子元器件 第五章 模拟电子电路 第六章 数字电路基础 第七章 电力电子基础 第八章 常用电子测量仪器 详细信息: 书名:电子技术常用数据手册 & ...…

查看全部问答>

SPI 通信程序

我自己用于项目的SPI协议通信程序(CPLD与TI2802通信)…

查看全部问答>

国家IP核标准符合性评测与认证指南

目录 一、 IP 核评测与认证流程......................................................................................................3 二、 IP 核评测与认证类别....................................................................... ...…

查看全部问答>

Xilinx FPGA设计优化

异步复位对通用逻辑结构也会产生影响。由于所有的赛灵思FPGA 通用寄存器都具有将复位/ 置位编程为异步或同步的能力,因此设计人员可能认为使用异步复位没什么不妥。但这种假设通常是错误的。如果没有使用异步复位,那么置位/ 复位逻辑就可以被置为 ...…

查看全部问答>

proteus7.4问题

大家来帮忙看看这是怎么回事…

查看全部问答>

这到题怎么做?

在x86CPU保护模式下,设计一款存储管理器,要求支持三个进程能够同时载入内存中。请用GDT、LDT、TSS...和汇编语言或C语言实现。求救!…

查看全部问答>

英文系统下的FAT盘符建立中文文件的问题

默认语言为中文的系统,已添加了中文语言的支持,在FAT盘符中建立相同文件名长度的文件就会报已有相同文件名的文件,并无法创建。 比如:已建立一个文件夹“已有文件”,再建立“新建文件”,同为四个字符,在建立“新建文件”就会报错,无法创建 ...…

查看全部问答>

这个语句什么意思?"con ? DEV_CON : 0"

在用ARM Cortex-M3 的内核时遇到这个问题: 如果有: #define DEV_CON             0x01 #define DAT_WR_BYTE(x)     (0x00000100 | ((x) …

查看全部问答>

FPGA IO定义与使用

在VHDL 语言中,定义IO   就是定义该管脚为输入或输出或输入输出。   用语法表示如下:            A: IN  STD_LOGIC;        -------- ...…

查看全部问答>

protel 99se中导入AUTO CAD.doc

 protel 99se中导入AUTO CAD.doc…

查看全部问答>