说明:此篇文章基于上一篇文章点亮LED灯,实现按键控制LED灯的状态翻转
传送门:STM32F429–标准库点亮LED灯
文件说明
bsp_led.c负责LED的初始化配置
- bsp_led.h负责外设LED函数的声明,以及宏定义
- bsp_key.c负责按键初始化
- bsp_key.h负责按键函数的声明,以及宏定义
- main.c实现功能:按键控制LED亮灭
程序
1.bsp_led.c
#include "led.h"
void LED_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
//0-打开系统时钟
RCC_AHB1PeriphClockLPModeCmd(LED_GPIO_CLK,ENABLE);
//1-设置引脚
GPIO_InitStruct.GPIO_Pin = LED_GPIO_PIN;
//2-设置为输出模式
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
//3-设置为推挽输出类型
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
//4-设置为上拉
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
//5-设置速度50MHZ
GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;
//把引脚写进寄存器的函数
GPIO_Init(LED_GPIO_PORT,&