Advertisement

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)

还没有任何评论哟~