一、编程要点
- 使能 GPIO 端口时钟;
- 初始化 GPIO 目标引脚为输入模式(浮空输入);
- 编写简单测试程序,检测按键的状态,实现按键控制 LED 灯。
代码分析
1. 按键引脚宏定义
1 // 引脚定义
2 #define KEY1_GPIO_CLK RCC_APB2Periph_GPIOA
3 #define KEY1_GPIO_PORT GPIOA
4 #define KEY1_GPIO_PIN GPIO_Pin_0
5
6 #define KEY2_GPIO_CLK RCC_APB2Periph_GPIOC
7 #define KEY2_GPIO_PORT GPIOC
8 #define KEY2_GPIO_PIN GPIO_Pin_13
2. 按键 GPIO 初始化函数
1 void Key_GPIO_Config(void)
2 {
3 GPIO_InitTypeDef GPIO_InitStructure;
4
5 /*开启按键端口的时钟*/
6 RCC_APB2PeriphClockCmd(KEY1_GPIO_CLK|KEY2_GPIO_CLK,ENABLE);
7
8 //选择按键的引脚
9 GPIO_