1.实现功能
实验板上有三个按键,和三个led灯。当烧入程序后,三个灯都是关断状态。
如果按下其中一个按键,则对应一个led灯变亮。当松开时,对应的led灯关灭。
硬件图如下:
2.软件编程实现
本人使用cubemax配置rcc和引脚。
通过本例程可以来学习头文件的应用,以及枚举的应用。
- 在gpio.h中添加数据类型,Led_TypeDef,KEYState_TypeDef
typedef enum
{
LED0,
LED1,
LED2,
}Led_TypeDef;
typedef enum
{
KEY0 = 0,
KEY1 = 1,
WK_UP = 2,
KEY_NONE = 3,
}KEYState_TypeDef;
2.在gpio.h中添加函数声明,这些函数会在其他.c文件中被调用。
void BSP_LED_On(Led_TypeDef Led);
void BSP_LED_Off(Led_TypeDef Led);
void BSP_LED_Toggle(Led_TypeDef Led);
KEYState_TypeDef BSP_KEY_GetState(void);
<