点灯大师
2024年3月18日...小于 1 分钟
点灯大师
如何使用 GPIO
先打开时钟,然后定义一个 GPIO 类型的结构体,配置参数:引脚、模式、速率,最后调用 GPIO_Init
函数进行初始化。
点亮一颗小灯
我们通过给小灯一个高电平,使其发光。
可以使用 GPIO_SetBits
函数来给引脚赋值高电平,使用 GPIO_ResetBits
函数来给引脚赋值低电平。
也可以使用 GPIO_WriteBit
函数来给引脚赋值,参数为:引脚、赋值状态。
// main.c
#include "stm32f10x.h"
int main(){
// 打开时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
// 定义一个 GPIO 类型的结构体
GPIO_InitTypeDef GPIO_Initstructure;
// 配置参数:模式
GPIO_Initstructure.GPIO_Mode = GPIO_Mode_Out_PP;
// 配置参数:引脚
GPIO_Initstructure.GPIO_Pin = GPIO_Pin_0;
// 配置参数:速率
GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;
// 用 GPIO_Init 函数将结构体存储
GPIO_Init(GPIOA,&GPIO_Initstructure);
while (1)
{
// 给 PA0 引脚低电平
// GPIO_ResetBits(GPIOA,GPIO_Pin_0);
// GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);
// 给 PA0 引脚高电平
// GPIO_SetBits(GPIOA,GPIO_Pin_0);
// GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);
}
}
Powered by Waline v3.3.2