led.c
#include "stm32f10x.h"
#include "led.h"
//初始化led
void led_init(void)
{
//初始化GPIO
GPIO_InitTypeDef led_init;//创建一个GPIO变量
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能外设时钟APB2
led_init.GPIO_Pin=GPIO_Pin_1;//GPIO引脚1
led_init.GPIO_Speed=GPIO_Speed_10MHz;//GPIO速度
led_init.GPIO_Mode=GPIO_Mode_Out_PP;//GPIO模式为推挽输出
GPIO_Init(GPIOA,&led_init);//初始化
}
led.h
#include "stm32f10x.h"
void led_init(void);
main.c调用led_init()进行初始化,用GPIO_SetBits(GPIOA, GPIO_Pin_1);和GPIO_ResetBits(GPIOA, GPIO_Pin_1);控制led灯的亮灭。