STM STC NXP单片机 按键扫描

/*==================================
时间:2021-01-06
版本:V1.0
作者:语言与存在的顶点.
说明:
  (1)针对单片机机械按键周期扫描,
  (2)多按键可同时检测,
  (3)注:变量定义中“xdata”是针对51内核单片机特意加的
==================================*/
/*注释:
  1. IO口对应表
  2. 函数说明调用
  3. 程序调试修改说明  
*/ 
 
//数据  宏定义
//数据  结构体
//数据  各种变量
//函数  各种函数声明及定义

#ifndef     __KEY_H_
#define     __KEY_H_

#include	"config.h"

//#define KEEP_1S        100   //按键计时  :与采样周期保持一致(默认 X*10ms)
#define keepWait       50    //等待处理  :与采样周期保持一致(默认 X*10ms) 
#define keyLock        13    //按键锁定  :与采样周期保持一致(默认 X*10ms) 防止重复触发信号分析为150ms
#define KEEP_KEY_OK    1     //按键处理  :使用状态机方式
#define KEY_COUNT_RSET 0     //按键处理  :计数复位
typedef struct __KEY_TEMP    //按键相关参数
{	
	short keepMs;	  //按键保持时间    
	char status;      //按键状态指示    
	char keepFlag;    //按键保持标志 位
	char waitDeal;    //按键等待处理周期  用于按键超时未处理复位
	char lock;        //按键锁定
	char count;       //按键有效次数(支持连续累加)      计数或按键有效标志	
	char sChange;	  //保持按键快速响应
}KEY_TEMP;

 char fastNumber(KEY_TEMP *keyN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

语言与存在的顶点.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值