现在很多小家电很受欢迎,比如酸奶机,可以做酸奶、米酒等等,自动料理机,可以做很多种美食。不过,你会看到家里人都要对着说明书琢磨半天才会使用,年长一点的人看到那么多按键那么小的字就头大了。现在语音识别技术很好了,我们认为,人性化的人机交互,就应该是直接说:“榨汁”,或者“煲汤”,就行了。当然,要克服一些技术问题。比如,技术上,要解决防水设计下的拾音问题。还要解决初始化设置问题,当然,这就是一个二维码
分类:
其他好文 时间:
2020-01-10 09:11:55
阅读次数:
84
三、KEY 3.1 初始化 1.相应端口时钟使能 2.配置GPIO为输入模式 3.根据实际电路图 配置浮空输入,不用上下拉 3.2 按键识别 (1)一般按键步骤(延时消抖) 1. 判断相关的管脚是否为有效电平 2. 如果为有效电平,则进行消抖处理,如延时消抖(5~10ms) 3. 再次判断是否为有效 ...
分类:
其他好文 时间:
2017-08-22 23:19:16
阅读次数:
297
刚写了一个关于stm32单片机的按键识别的程序。目的,同时识别多个按键,并且不浪费cpu的时间。 关于去抖动,以前以为是在按键的时候,手会抖动。通过程序验证,这个确实是误解。这个应该是防止意外干扰。以我的手按键的速度,单次持续时间小于0.2秒钟。 前提:引脚低电平为按键按下。为每个按键设置3个变量, ...
分类:
其他好文 时间:
2016-09-29 13:30:14
阅读次数:
154
STM8常用中断指令
开总中断
_asm(“rim”);
禁止中断
_asm(“sim”);
进入停机模式
_asm(“halt”);
中断返回
_asm(“iret”);
等待中断
_asm(“wfi”);
软件中断
_asm(“trap”);
STM8S常用中断映射如使用中断函数时,可以通过在上图中查找相对应的中断向量号,而中断函数的名字可以自定义/* BASIC INTERRUP...
分类:
其他好文 时间:
2015-07-21 20:43:45
阅读次数:
348
复杂按键事件识别程序(链接层)
复杂按键包括多个按键的单按事件、长按事件、连按事件、组合按键事件等
本程序为链接层程序,处理和识别按键驱动层扫描到的按键信息g_u8KeyValue。(g_u8KeyValue的每一位表示一个按键)
单按事件在按下键松开时判定,其它按键情况在达到规定的时间后触发相应按键事件。
宏定义:
//宏定义各按键按下时的bit值
#define KE...
分类:
其他好文 时间:
2014-09-19 10:07:45
阅读次数:
169
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,在矩阵键盘中每条水平线和垂直线在交叉处不直接相连,而是通过一个按键相连接,这样在由N条水平线和M条垂直线最多可以有N
*M 个按键,大大的减少了对于芯片I/O的占用。键盘矩阵的按键识别方法 图1 矩阵键盘的结构方法一 行扫描法...
分类:
其他好文 时间:
2014-05-02 01:03:19
阅读次数:
861