基于有限状态机的STM32系统按键识别方法

2013-08-16 01:10:56查长礼
长春工业大学学报 2013年2期
关键词:嵌入式动作系统

唐 飞, 查长礼

(安庆师范学院 物理与电气工程学院,安徽 安庆 246133)

0 引 言

按键是用户与嵌入式系统进行交互的常用设备,因其简单实用、成本低,因而得到了广泛应用。嵌入式系统因体积所限,一般使用非编码按键,依靠程序识别按键的动作和按键编码。按键控制程序应能够管理按键按下、按键防抖、键值判别、按键弹起等任务,并识别单击、双击、长按、连发等按键模式。

当今的嵌入式系统体积越来越小,需要实现一键多“能”,因此,识别按键的单击、双击、长按的功能也越来越受到重视。

1 按键的识别策略

嵌入式系统工作时,用户使用按键的时间对于系统而言是随机的,因此,系统需要采用一定的策略对按键进行扫描,以识别按键的动作。常用按键扫描方法有以下几种[1]。

1.1 程序延时扫描法

利用CPU的空闲时间不断对按键进行扫描,直到检测到按键动作,转去处理按键为止。此种方法简单易行,程序容易编写,但CPU效率低,CPU繁忙时,按键不能得到及时响应,实时性差。

1.2 外部中断扫描法

按键按下时触发中断,CPU暂停当前执行程序,转向处理按键,处理完毕再返回主程序运行。此种方法CPU的利用率高,但占用了中断系统资源,中断系统发生冲突时不能及时响应按键动作。

1.3 定时器扫描法

借鉴了操作系统中时间片的思想,使用定时器每隔一定时间对包括按键在内的各个任务进行扫描,如按键动作,则处理按键,否则执行下一项任务。该方法CPU利用率高,各个任务划分时间片轮流执行,不会因为某个任务占用CPU时间过长造成其它任务没有响应。……

登录APP查看全文

猜你喜欢
嵌入式动作系统
Smartflower POP 一体式光伏系统
工业设计(2022年8期)2022-09-09 07:43:20
WJ-700无人机系统
ZC系列无人机遥感系统
北京测绘(2020年12期)2020-12-29 01:33:58
搭建基于Qt的嵌入式开发平台
动作描写要具体
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
动作描写不可少
嵌入式软PLC在电镀生产流程控制系统中的应用
电镀与环保(2016年3期)2017-01-20 08:15:32
非同一般的吃饭动作
Altera加入嵌入式视觉联盟