使用固件库点亮LED灯
bsp_led.c文件
#include "bsp_led.h"
void LED_GPIO_Config(void)
{
/*定义一个GPIO_InitTypeDef结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
/*打开GIOB的时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
/*初始化GPIO_InitStructure*/
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
/*初始化GPIO*/
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_Init(GPIOB, &GPIO_InitStructure);
/*关闭GPIO_Pin_0*/
GPIO_SetBits(GPIOB,GPIO_Pin_0);
/*关闭GPIO_Pin_1*/
GPIO_SetBits(GPIOB,GPIO_Pin_1);
/*关闭GPIO_Pin_0*/
GPIO_SetBits(GPIOB,GPIO_Pin_5);
}
bsp_led.h文件
#ifndef __BSP_LED_H
#define __BSP_LED_H
#include "stm32f10x.h"
void LED_GPIO_Config(void);
#define LED1_ON GPIO_ResetBits(GPIOB,GPIO_Pin_0)
#define LED2_ON GPIO_ResetBits(GPIOB,GPIO_Pin_1)
#define LED3_ON GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define LED1_OFF GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define LED2_OFF GPIO_SetBits(GPIOB,GPIO_Pin_1)
#define LED3_OFF GPIO_SetBits(GPIOB,GPIO_Pin_5)
#endif