历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2020年10月12日 | 让控制器中按键处理数据的方法变得简单

发布者:睿智之光 来源: 51hei关键字:控制器  按键处理  数据 手机看文章 扫描二维码
随时随地手机看文章

本文介绍了用按键设置数据的一种方法。
1.利用按键设置数值
在工业控制开发中,我们经常会遇到这样的工况:利用按键或者用触摸屏上的触键设置目标值,需要把一个一个的键值组合转换为数值,例如,在键盘上按了【1】【2】【3】三个键,怎么为系统设置输入的数值为123呢?

一个简单的方法如下:

原理很简单,每点击一个按键的时候,先把上一次的设置值乘以10,然后再加上本次的按键值,如此循环,直到设置完成。这在程序里实现是很容易的。
2.利用按键设置字符串数组
有时我们又需要用按键去输入字符串,用在显示屏上显示,那么这该怎么操作呢?
有一个方法,把输入的按键值依次存到字符串数组string1[]中,然后按照规则发送到显示屏上进行显示即可。那么又有一个问题,按键值又该怎么存入字符串数组中呢?下面用一个例子来说明一下,如通过按键输入字符串“yonkotech”:

每按一个按键时,先把之前所有已经存入数组的值向左移1位,再将空出来的最右端的最低位存入新按的按键值,如此循环,直到完成设置,就完成了按键到字符串的设置。
这里面需要一个移位操作,其实也不难,用个for循环就搞定,以上面的为例写一段移位C代码:
unsigned char i;        //定义循环的变量i
for(i=8;i>0;i--)
{
string1= string1[i-1]; //从高位到低位,依次向左进行移位
}
本文不是讲的什么高深的难点,只是一些技术思路的分享,希望有帮助。


关键字:控制器  按键处理  数据 引用地址:让控制器中按键处理数据的方法变得简单

上一篇:单片机动态数码管显示DS18B20测温显示程序
下一篇:MPX4115压力自动检测系统设计

推荐阅读

日前,Vicor 公司(NASDAQ 股票交易代號:VICR)宣布 Vicor 首席执行官 Patrizio Vinciarelli 荣获 2019 年 IEEE William E. Newell 电力电子大奖,Patrizio 获此殊荣主要因为:“他在为分布式电源系统应用开发高效、高功率密度的电源转换组件过程中所表现出的极具远见卓识的领导才能”。推动分布式电源系统效率、功率密度及灵活性发展的创...
第三季度新能源汽车产业大事盘点:一、博郡与一汽夏利合资公司落地9月28日上午,天津一汽夏利汽车股份有限公司对外公布《天津一汽夏利汽车股份有限公司关于出资设立合资公司暨重大资产重组的公告》(以下简称《公告》)。《公告》称,将与南京博郡新能源汽车有限公司(简称“博郡汽车”)在一汽夏利所在地设立合资公司天津博郡汽车有限公司(暂定名,最终名...
理解示波器带宽---上升时间和信号保真度当示波器用户选择示波器进行关键的测量时,示波器的主要参数指标往往是选择哪一款示波器的唯一标准。示波器最主要的指标参数是:(1)带宽;(2)采样率;(3)记录长度。带宽- 这个指标能告诉我们什么?模拟带宽是一个测量指标,简单的定义是:示波器测得正弦波的幅度不低于真实正弦波信号3dB的幅度时的最高频率(...
要想获得示波器的最佳性能, prbtek提醒您根据应用使用正确的探头 ;选择最佳的探头,可确保您轻松访问信号并获得可靠的测量结果。无源探头当您需要进行高压测量时,您可选择使用非常坚固、经济的探头。有源探头这些单端或差分探头可通过较低的信号负载处理较高的带宽。单端有源探头具有低探头负载,通常适用于接地参考和高速信号测量。借助低负载,单端...

史海拾趣

问答坊 | AI 解惑

停电应急照明灯

该装置的电路工作原理见图11。停电是经常性的事情,但有的场合则不允许停电(如正在进行手术等)。用LSE设计的电路简单,实现全自动化。当有220V交流电时,照明灯H1点亮,同时LSE的④脚为高电平输出,三极管VT截止,继电器J处于释放状态,故直流灯H ...…

查看全部问答∨

ADSL宽带接入技术在韩国通信的应用2

3.ADSL设备组成及安装方式 (1) ADSL系统种类。韩国通信采用了两种结构的ADSL系统。     第一,铜线ADSL系统。系统分为局端DSLAM和用户端ADSL设备,在用户端可接入PC机和普通电话,在加装电话时需要安装线路滤波器。局端DSLAM设备机 ...…

查看全部问答∨

大家帮忙分析此看门狗的工作原理

对不起,附件搞错了,现修改过来了;感觉此电路的工作状况不太清晰 [ 本帖最后由 panhaojie123 于 2009-6-24 10:46 编辑 ]…

查看全部问答∨

制作系统板子

哪位朋友可以推荐一下哪家公司做PDA板子比较好,最好是干扰很小的。…

查看全部问答∨

怎让passthru接收所有包?

最近调试passthru的时候,发现所有收到的包都是跟本机相关的包,能不能让passthru像Sniffer一样收到所有包呢?…

查看全部问答∨

招聘: 软件工程师 (Windows Mobile, WindowsCE, 嵌入式, C语言)

以下职位长期有效,请有意者将简历发至(不要贴附件,简历粘贴到邮件末): huawei.pda@gmail.com   另,本周六,日本公司将在成都进行现场招聘,有意者请提前联系我. 1.1 招聘职位:         驱动软件开发工 ...…

查看全部问答∨

求助:怎样写硬件架构?

刚毕业到公司,老总就叫写个硬件架构,但我只听说过软件架构,硬件架构书一般由几部分组成呀?各位大哥帮帮忙呀.…

查看全部问答∨

问一个弱弱的问题

用MAX232来做RS232接口,是不是必须用51单片机的RX,TX脚,用其他的可不可以?…

查看全部问答∨

梦之旅同学LM3S811系列学习笔记之GPIO

  5月18号收到的板子,一直以来没有时间弄,现在弄好了串口,LED灯和AD,接下来的1602和12864也弄好了,先上三期日记,希望各位能够顶下。今天匆忙完成的,比较简陋,大家别见笑。   拿到板子,首先看下芯片资源和引脚,如下 = ...…

查看全部问答∨

STM32的SPI问题

STM32在SPI读的时候是不是要发送一个数据才能读到啊,我现在SPI写能成功,读不到从设备的数据,SPI读函数如下uint8_t SpiReadRegister(uint8_t address){ uint8_t rdata; GPIO_ResetBits(GPIOA,GPIO_Pin_12);  Delay(10);while (SPI ...…

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

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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