STM32基于状态机实现按键去抖动处理及多种操作功能
发布时间
阅读量:
阅读量
一、整体思路
算法思路整理:持续监测引脚电平变化(松开对应高电平1,按下对应低电平0),每当检测到按键状态发生变动时,即记录当前状态维持的时间长度,并重新开始计时,以保障后续状态变化时间的准确性。在按键释放后,延时一段时间以确认按键状态不再发生改变,随后对前一次操作进行判定。判定标准依据为每次状态维持的具体时长。
二、定时器配置
头文件
#ifndef User_Timer_H
#define User_Timer_H
/* Precondition */
#include "stm32f10x.h" // Device header
#include "stdio.h"
#include "stdint.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifndef TARGET_GLOBAL
#define TARGET_EXT extern
#else
#define TARGET_EXT
#endif
/* Predefine */
全部评论 (0)
还没有任何评论哟~
