GPIO_PIN_RESET = 0;
GPIO_PIN_SET=1;

1,用于GPIO口初始化,根据 GPIO_InitStruct 中指定的参数初始化外设 GPIOx 寄存器
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);

void MX_GPIO_Init(void)
{

GPIO_InitTypeDef GPIO_InitStruct = {0};

/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();

/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOC, LED1_Pin|LED2_Pin, GPIO_PIN_SET);

/*Configure GPIO pins : PCPin PCPin */
GPIO_InitStruct.Pin = LED1_Pin|LED2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

}

2,将GPIO设为上电状态
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);

3,读值
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

4,写值
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

5,反转GPIO
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

6,锁定GPIO的值,只用重上电才可改变
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

7,中断函数,会在里面调用函数 8
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);

8,中断函数的回调函数我们在里面弄自己所要的功能,所以一般会重写这个函数
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin==GPIO_PIN_13)
{
HAL_UART_Transmit(&huart1,“keyY”,4, 10);
  }
}

hal库GPIO函数相关推荐

  1. 蓝桥杯物联网STM32 学习记录3——HAL库GPIO函数

    stm32l0xx_hal_gpio.h中的八大函数 /* Initialization and de-initialization functions *********************** ...

  2. stm32cubeide外部中断_【STM32】HAL库 STM32CubeMX教程三----外部中断(HAL库GPIO讲解)

    前言 上一节我们讲解了STM32CubeMX的基本使用和工程的配置,那么这一节我们正式来学习CubeMX配置STM32的各个外设功能了 今天我们会详细的带你学习STM32CubeMX配置外部中断,并且 ...

  3. 淘宝二手优必选舵机保姆级驱动教程,看不懂来打我(自行修改ID,有HAL库驱动函数)

    1.首先,先检查舵机的好坏. 本身优必选舵机的连接线属于稀缺物品,所以经本人实验,使用PH2.0 3P端子口也可以供电,但要剪掉端口背面的一小段塑料凸起. 另:24齿的舵机也已经测试过可以兼容淘宝有售 ...

  4. hal库开启中断关中断_[STM32]HAL库下GPIO按键中断与去抖问题分析(分析源码解决问题)...

    自上篇文章STM32 非阻塞HAL_UART_ReceiveIT解析与实际应用,具体总结了HAL库下套娃函数中如何看清库函数的脉络,更细致的认识调用的过程,以解决潜在的问题.又又又遇到了新的问题(GP ...

  5. HAL 库中 GPIO 工作模式配置(H7)

    1.配置流程 (1)时钟使能 (2)结构体赋值 (3)写入寄存器 2.配置说明 2.1使能 IO 口时钟 调用函数为: __HAL_RCC_GPIOX_CLK_ENABLE //使能GPIO时钟(其中 ...

  6. HAL库配置GPIO

    HAL库配置GPIO HAL库与标准库不同的特点: 使用`CubeMX`配置GPIO底层参数: 总结HAL库中GPIO的相关功能: GPIO的寄存器: 总结 HAL库与标准库不同的特点: 标准库中初始 ...

  7. STM32使用HAL库,整体结构和函数原理介绍

    按照杨桃电子的说法,学习编程程序就是学习使用外设,然后需要在icode文件夹中创建对应的.c和.h文件,分三步来操作: 1.学会编写板级驱动程序 2.学会在板级驱动程序中调用HAL库中的功能函数 3. ...

  8. STM32 HAL库与标准库的区别_浅谈句柄、MSP函数、Callback函数

    最近笔者开始学习STM32的HAL库,由于以前一直用标准库进行开发,于是发现了HAL库几点好玩的地方,在此分享. 1.句柄 在STM32的标准库中,假设我们要初始化一个外设(这里以USART为例) 我 ...

  9. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...

  10. 【STM32】HAL库 STM32CubeMX教程十四---SPI

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...

最新文章

  1. 目录服务技术介绍——ADSI(三)
  2. linux分区模型,linux设备驱动模型详解.pdf
  3. 数学图形之克莱因瓶(klein bottle)
  4. 【数据结构】堆 笔记
  5. Django(part25)--字段查询
  6. 计组—浮点数表示和运算
  7. python 对象的异或运算符_python的运算符
  8. HDU 4777 Rabbit Kingdom 树状数组
  9. python—os模块、时间模块
  10. Shiro 身份验证
  11. ggplot2 | 位置调整函数
  12. g4600黑苹果efi_如何找到自己电脑合适的efi引导文件替换u盘的efi
  13. MySQL常用命令大全(完整)
  14. latex 编译缺少STXingkai字体
  15. Got permission denied while trying to connect to the Docker daemon socket
  16. Windows XP SP3截至2011年4月更新补丁汇总(WinXP补丁包) 修正版
  17. CF1090H Linearization
  18. 高增长神话破灭、巨头围剿“五环外”,拼多多的尽头是“拼夕夕”?
  19. 6-2 折半查找 (15分)_数据结构实验7_羊卓的杨
  20. 鲁大师发布2022半年报手机UI排行榜:vivo OriginOS成为最流畅UI

热门文章

  1. Hexo主题next中添加天气插件(心知天气)
  2. php大道至简之框架
  3. parameter与argument,property与attribute,这些翻译意思相近的词的区别
  4. SpringSecurity前后端分离02(授权)
  5. 百度大脑通用物体识别使用攻略
  6. BZOJ4223 : Tourists
  7. 漫漫Java学习路,第十四天
  8. macOs Ventura 13自动开机关机设置教程(命令行)
  9. Win10系统Ctrl键锁定无法使用解决方法
  10. 【人工智能】【1024】谷歌量子计算突破登Nature封面,号称200秒顶超算10000年!