C代码集系列:0B1 按键

本文介绍了C语言实现按键处理的代码,包括单击、双击、长按的实现,适用于小家电开发。提供了宏定义、变量定义和函数声明,并强调了代码的通用性和可扩展性,期待通过不断更新完善代码风格。
摘要由CSDN通过智能技术生成

C代码集系列:0B1
**

按键

**

直接开始干货

宏定义&变量定义

//---按键------------------------------
#if EFFECTS_KEY
#define KEY_SHORT           1       // 短按
#define KEY_LONG            0       // 长按
#define KEY_CON             0       // 连续按
#define KEY_WAIT            0       // 等待抬起生效
#define KEY_Down            0       // 有效值
#define TIME_KEY_SHORT      10      // 消抖延时*2Ms
#define TIME_KEY_LONG       1500    // 长按时间*2Ms
#define TIME_CLICK_DEL      200     // 连续按延时*2Ms

u8 key_num  	= 0;                // 按键扫描位置
u8 click_num 	= 0;                // 连续按次数
u16 key_time 	= 0;                // 按下计时
u8 click_delay 	= 0;                // 连续按延时

typedef enum
{
   // 按键值
    KEY_NO = 0,                     // 无效按键
    KEY_BUSY,                       // 按键忙
    KEY1_SHORT,                     // 按键1短按
    KEY1_CLICK_TWO,                 // 按键1双击
    KEY1_LONG,                      // 按键1长按
    KEY2_SHORT,                     // 按键2短按
    KEY2_CLICK_TWO,                 // 按键2双击
    KEY2_LONG,                      // 按键2长按
    KEY3_SHORT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值