GPIO简介,如何使用GPIO输出控制点灯亮

  • Post author:
  • Post category:其他



目录


一、什么是GPIO


IO框图


二、如何使用GPIO输出控制点灯亮


一、什么是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 版权协议,转载请附上原文出处链接和本声明。