如何实现一个按键多种功能,这里介绍了按键单击,双击,长按,源代码,亲测有效,模块独立,包括.c和.h文件
my_key.c
my_key.h
- /**
- * @file my_key.h
- * @author xxb
- * @version V1.0
- * @date 07/29/2017
- * @brief This file contains all the functions prototypes for the KEY firmware
- */
- #ifndef __MY_KEY_H__
- #define __MY_KEY_H__
- #include "..\inc\cpu.h"
- #ifdef KEY_GLOBAL
- #define KEY_EXT
- #else
- #define KEY_EXT extern
- #endif
- #define NO_KEY 0xFF
- #define MyKEY_NAME1 1
- #define MyKEY_NAME2 2
- #define MyKEY_NAME1_LONG MyKEY_NAME1+10
- KEY_EXT U8 key_state;
- KEY_EXT U8 old_val;
- void Key_Process(void);
- #endif
复制代码
|