Bootstrap

GPIO-点亮LED1

修改日志:
2022-10-19 初步编写PGIO点亮LED1笔记,原理、初识化GPIO、点亮LED1。

1.原理

1.1功能框图

上半部分是输入,下半部分是输出。

当输出控制为0时,P-MOS管导通,输出高电平Vdd;

当输出控制为1时,N-MOS管导通,输出低电平Vss。

1.2开发板电路原理图

2.初始化GPIO

2.1初始化GPIO步骤

1.打开时钟。

2.头文件中找到“InitTypeDef“初始化结构体。

3.往里面的成员写入相应的值。值都在头文件中。

4.调用初始化函数把结构体的成员值写入到CRL寄存器中。

GPIO口默认模式是输入模式。配置成输出模式后,默认输出低电平。

2.2程序

//led1.h头文件
#ifndef __LED1_H
#define __LED1_H

#include "stm32f10x.h"

#define LEDPORT	GPIOB	//定义IO接口
#define LED1	GPIO_Pin_0	//定义IO接口

void LED_GPIO_Config(void);


#endif /*_LED1_H*/
//led1.c源文件
#include "led1.h"

void LED_GPIO_Config(void)
{
   
	GPIO_InitTypeDef GPIO_InitStruct;//定义结构体
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//打开时钟
    
	GPIO_InitStruct.GPIO_Pin = LED1;//选择端口号:GPIO_Pin_0
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;//选择IO接口工作方式:推挽输出
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz
;