目录
一、什么是GPIO
GP是
General-purpose(通用)的简写,I是input(输入)的简写,O是output(输出)的简写
合起来就是通用的输入输出端口。
通用输入输出接口GPIO是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使用。
IO框图
二、使用GPIO输出控制点灯亮
方法一:
//HAL_GPIO_WritePin(GPIO_TypeDef* GPIOX,uint16_t GPIO_Pin,GPIO_PinState pinstate);
//函数作用:使得对应的引脚输出高电平或者低电平
//参数:
// GPIOx 对应GPIO总线,其中x可以是A…I。 例如PB0,则输入GPIOB
// GPIO_Pin 对应引脚数。可以是0-15。例如PB0,则输入GPIO_PIN_0
// PinState GPIO_PIN_RESET:输出低电平;GPIO_PIN_SET:输出高电平
//返回值: void
while (1)
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
//灯亮起后进行延时闪烁功能 延时函数 单位是毫秒
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
HAL_Delay(500);
}
方法二:
//HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
//功能:IO口输出状态翻转
//参数:
// GPIOx 对应GPIO总线,其中x可以是A…I。 例如PB0,则输入GPIOB
// GPIO_Pin 对应引脚数。可以是0-15。例如PB0,则输入GPIO_PIN_0
//返回值:void
while (1)
{
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
//通过延时函数对灯进行一个闪烁的操作 单位是毫秒
HAL_Delay(500);
}
版权声明:本文为m0_74611974原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。