修改日志:
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