- 新增 button4_4 按钮输入模块,实现 4x4 按钮矩阵的扫描和处理 - 添加 ge_timer 模块,提供基本的定时功能 - 优化 ge_render 模块,调整屏幕尺寸的类型 - 修复 init_lcd 函数的定义,使其返回类型为 void
31 lines
898 B
C
31 lines
898 B
C
#ifndef __BUTTON4_4_H
|
|
#define __BUTTON4_4_H
|
|
|
|
#define KEY_GPIO_CLK RCC_APB2Periph_GPIOC
|
|
#define KEY_L1_Pin GPIO_Pin_0
|
|
#define KEY_L1_GPIO_Port GPIOC
|
|
#define KEY_L2_Pin GPIO_Pin_1
|
|
#define KEY_L2_GPIO_Port GPIOC
|
|
#define KEY_L3_Pin GPIO_Pin_2
|
|
#define KEY_L3_GPIO_Port GPIOC
|
|
#define KEY_L4_Pin GPIO_Pin_3
|
|
#define KEY_L4_GPIO_Port GPIOC
|
|
|
|
#define KEY_H1_Pin GPIO_Pin_4
|
|
#define KEY_H1_GPIO_Port GPIOC
|
|
#define KEY_H2_Pin GPIO_Pin_5
|
|
#define KEY_H2_GPIO_Port GPIOC
|
|
#define KEY_H3_Pin GPIO_Pin_6
|
|
#define KEY_H3_GPIO_Port GPIOC
|
|
#define KEY_H4_Pin GPIO_Pin_7
|
|
#define KEY_H4_GPIO_Port GPIOC
|
|
|
|
//#define BTN_GET_BIT(num, pos) ( (num) & ( 1 << (pos) ) )
|
|
//#define BTN_SET_TRUE(num, pos) ( (num) |= ( 1 << (pos) ) )
|
|
//#define BTN_SET_FALSE(num, pos) ( (num) &= ( ~( 1 << (pos) ) ) )
|
|
|
|
void Button4_4_Init(void);
|
|
int Button4_4_Scan(void);
|
|
|
|
#endif
|