接法:vcc 接vcc gnd接gnd io接 p4
初始化GPIO:
led.c
#include "led.h"
#include "stm32f10x.h"
void LED_Init(void){
GPIO_InitTypeDef led_init;
//使能apb2的gpioa,说人话就是打开这个gpioa
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
led_init.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出模式
led_init.GPIO_Pin = GPIO_Pin_4;
led_init.GPIO_Speed = GPIO_Speed_10MHz; //点灯 速率10mhz即可
GPIO_Init(GPIOA,&led_init);
}
main.c:
#include "stm32f10x.h"
#include "main.h"
#include "led.h"
void delay(uint16_t time)//延时函数
{
uint16_t i=0;
while(time--){
i=12000;
while(i--);
}
}
int main()
{
while(1)
{
GPIO_SetBits(GPIOA , GPIO_Pin_4);
delay(500);
GPIO_ResetBits(GPIOA , GPIO_Pin_4);
delay(500);
}
}
效果展示: