hal库GPIO函数
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函数相关推荐
- 蓝桥杯物联网STM32 学习记录3——HAL库GPIO函数
stm32l0xx_hal_gpio.h中的八大函数 /* Initialization and de-initialization functions *********************** ...
- stm32cubeide外部中断_【STM32】HAL库 STM32CubeMX教程三----外部中断(HAL库GPIO讲解)
前言 上一节我们讲解了STM32CubeMX的基本使用和工程的配置,那么这一节我们正式来学习CubeMX配置STM32的各个外设功能了 今天我们会详细的带你学习STM32CubeMX配置外部中断,并且 ...
- 淘宝二手优必选舵机保姆级驱动教程,看不懂来打我(自行修改ID,有HAL库驱动函数)
1.首先,先检查舵机的好坏. 本身优必选舵机的连接线属于稀缺物品,所以经本人实验,使用PH2.0 3P端子口也可以供电,但要剪掉端口背面的一小段塑料凸起. 另:24齿的舵机也已经测试过可以兼容淘宝有售 ...
- hal库开启中断关中断_[STM32]HAL库下GPIO按键中断与去抖问题分析(分析源码解决问题)...
自上篇文章STM32 非阻塞HAL_UART_ReceiveIT解析与实际应用,具体总结了HAL库下套娃函数中如何看清库函数的脉络,更细致的认识调用的过程,以解决潜在的问题.又又又遇到了新的问题(GP ...
- HAL 库中 GPIO 工作模式配置(H7)
1.配置流程 (1)时钟使能 (2)结构体赋值 (3)写入寄存器 2.配置说明 2.1使能 IO 口时钟 调用函数为: __HAL_RCC_GPIOX_CLK_ENABLE //使能GPIO时钟(其中 ...
- HAL库配置GPIO
HAL库配置GPIO HAL库与标准库不同的特点: 使用`CubeMX`配置GPIO底层参数: 总结HAL库中GPIO的相关功能: GPIO的寄存器: 总结 HAL库与标准库不同的特点: 标准库中初始 ...
- STM32使用HAL库,整体结构和函数原理介绍
按照杨桃电子的说法,学习编程程序就是学习使用外设,然后需要在icode文件夹中创建对应的.c和.h文件,分三步来操作: 1.学会编写板级驱动程序 2.学会在板级驱动程序中调用HAL库中的功能函数 3. ...
- STM32 HAL库与标准库的区别_浅谈句柄、MSP函数、Callback函数
最近笔者开始学习STM32的HAL库,由于以前一直用标准库进行开发,于是发现了HAL库几点好玩的地方,在此分享. 1.句柄 在STM32的标准库中,假设我们要初始化一个外设(这里以USART为例) 我 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...
- 【STM32】HAL库 STM32CubeMX教程十四---SPI
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需 ...
最新文章
- 目录服务技术介绍——ADSI(三)
- linux分区模型,linux设备驱动模型详解.pdf
- 数学图形之克莱因瓶(klein bottle)
- 【数据结构】堆 笔记
- Django(part25)--字段查询
- 计组—浮点数表示和运算
- python 对象的异或运算符_python的运算符
- HDU 4777 Rabbit Kingdom 树状数组
- python—os模块、时间模块
- Shiro 身份验证
- ggplot2 | 位置调整函数
- g4600黑苹果efi_如何找到自己电脑合适的efi引导文件替换u盘的efi
- MySQL常用命令大全(完整)
- latex 编译缺少STXingkai字体
- Got permission denied while trying to connect to the Docker daemon socket
- Windows XP SP3截至2011年4月更新补丁汇总(WinXP补丁包) 修正版
- CF1090H Linearization
- 高增长神话破灭、巨头围剿“五环外”,拼多多的尽头是“拼夕夕”?
- 6-2 折半查找 (15分)_数据结构实验7_羊卓的杨
- 鲁大师发布2022半年报手机UI排行榜:vivo OriginOS成为最流畅UI