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