Led灯闪烁
步骤
1.初始化GPIO
2.给LED灯的引脚赋值
源代码如下:
main.cpp
#include "stm32f10x.h"
#include "led.h"
void Delay(__IO u32 nCount);
int main(){
//初始化GPIO
LED_GPIO_Config();
while(1){
//开启LED
LED1(ON);
Delay(0xFFFFFF);
//关闭LED
LED1(OFF);
Delay(0xFFFFFF);
}
}
//延时函数
void Delay(__IO u32 nCount){
for(;nCount!=0;nCount--);
}
led.c
#include "led.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
void LED_GPIO_Config(void){
//声明一个GPIO的结构体
GPIO_InitTypeDef GPIO_InitStructure;
//开启GPIOA外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
//设置操作的为PA2
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
//设置开漏输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
//速度50赫兹
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//初始化
GPIO_Init(GPIOA,&GPIO_InitStructure);
//给一个PA2一个高电平
GPIO_SetBits(GPIOA,GPIO_Pin_2);
}