1.了解GPIO位的结构
2.进行硬件电路的连接
3.使用keil5来进行点灯操作
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
//开启LED灯相关的GPIO时钟(当有多个引脚需要打开时可以使用“|”)连接
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO_InitTypeDef结构体
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//设置引脚模式为推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//选择需要GPIO所控制的引脚
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//设置引脚的速率为50MHZ
GPIO_Init(GPIOA, &GPIO_InitStructure);//调用库函数,初始化GPIO
while (1)
{
GPIO_ResetBits(GPIOA, GPIO_Pin_0);//打开LED灯
Delay_ms(500);//设置延迟为50ms
GPIO_SetBits(GPIOA, GPIO_Pin_0);//关闭LED灯
Delay_ms(500);//设置延迟为50ms
GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);
Delay_ms(500);
GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);
Delay_ms(500);
GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)0);//(BirAction)强制转换将Bit_RESET转换为0(低电平S行З
Delay_ms(500);
GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)1);
Delay_ms(500);
}
}