3、STM32F1系列HAL库 源码注释汉化 stm32f1xx_hal_gpio_ex.c & .h

本文档提供了STM32F1系列HAL库的中文注释汉化,包括stm32f1xx_hal_gpio_ex.c和.h文件。内容涵盖HAL库驱动头文件、驱动文件、外设访问层头文件和工具链向量表等。汉化仅针对库中注释,实际代码保持与官方原版一致。源代码来自ST官网V1.8.0+V1.8.5更新,提供长期下载链接。
摘要由CSDN通过智能技术生成

本想着直接打包上传到CSDN,可现在资源审核好严格,直接给毙了。

随便贴点代码水水。到发文时为止,已汉化内容:

HAL库驱动头文件(hal.h文件,48个)
HAL库驱动文件(hal.c 文件,42个)
外设访问层头文件(stm32f1xxx.h 寄存器宏定义文件,15个)
工具链向量表(.s文件,43个)
LL库(正在进行)
...
 本汉化只对库中注释进行汉化,所有原版校对完成的文件,实际代码均与官方原库一致 使用方法按官方库即可。(除部分原版代码报错的调整,修改条目见:使用说明)

源库文件来自ST官网:

版本:V1.8.0 + V1.8.5更新补丁(2023/10/7(官方更新记录2023/4/7))

长期下载链接(更新地址):

STM32F1汉化版HAL库icon-default.png?t=N7T8https://10heart.lanzouj.com/s/stm32f1-cnstm32f1xx_hal_gpio_ex.c & stm32f1xx_hal_gpio_ex.h 源码注释汉化版

/**
  ******************************************************************************
  * @file    stm32f1xx_hal_gpio_ex.c
  * @author  MCD Application Team
  * @brief   HAL库 GPIO扩展模块驱动
  *          本文件提供了管理通用输入/输出(GPIO)扩展外设的以下功能的固件函数。
  *           + 扩展功能函数
  *
  ******************************************************************************
  * @attention
  *
  * 版权所有 (c) 2016 STMicroelectronics。
  * 保留所有权利。
  *
  * 本软件根据可以在此软件组件的根目录中找到的 LICENSE 文件中的条款进行许可。
  * 如果此软件没有附带 LICENSE 文件,则按原样提供。
  *
  ******************************************************************************
  @verbatim
  ==============================================================================
                    ##### GPIO 外设扩展特性 #####
  ==============================================================================
  [..] STM32F1系列的GPIO模块,管理着AFIO寄存器:
       (+) 可以使用 EVENTOUT Cortex 功能

                     ##### 如何使用驱动 #####
  ==============================================================================
  [..] 此驱动程序提供了使用 EVENTOUT Cortex 功能的函数。
    (#) 使用函数 HAL_GPIOEx_ConfigEventout() 配置 EVENTOUT Cortex 功能。
    (#) 使用 HAL_GPIOEx_EnableEventout() 激活 EVENTOUT Cortex 功能。
    (#) 使用 HAL_GPIOEx_DisableEventout() 停用 EVENTOUT Cortex 功能。

  @endverbatim
  ******************************************************************************
  */

/* 头文件 ------------------------------------------------------------------*/
#include "stm32f1xx_hal.h"

/** @addtogroup STM32F1xx_HAL_Driver
  * @{
  */

/** @defgroup GPIOEx GPIOEx
  * @brief GPIO HAL 模块驱动
  * @{
  */

#ifdef HAL_GPIO_MODULE_ENABLED

/** @defgroup GPIOEx_Exported_Functions GPIOEx 导出函数
  * @{
  */

/** @defgroup GPIOEx_Exported_Functions_Group1 扩展特性函数
 *  @brief    扩展特性函数
 *
@verbatim
  ==============================================================================
                 ##### 扩展特性函数 #####
  ==============================================================================
    [..]  本节提供了以下功能的函数:
    (+) 使用函数 HAL_GPIOEx_ConfigEventout() 配置 EVENTOUT Cortex 功能。
    (+) 使用 HAL_GPIOEx_EnableEventout() 激活 EVENTOUT Cortex 功能。
    (+) 使用 HAL_GPIOEx_DisableEventout() 停用 EVENTOUT Cortex 功能。

@endverbatim
  * @{
  */

/**
  * @brief  配置 EVENTOUT Cortex 信号将连接的端口和引脚
  * @param  GPIO_PortSource 选择用于输出 Cortex EVENTOUT 信号的端口。
  *   该参数可以是 @ref GPIOEx_EVENTOUT_PORT 中的值。
  * @param  GPIO_PinSource 选择用于输出 Cortex EVENTOUT 信号的引脚。
  *   该参数可以是 @ref GPIOEx_EVENTOUT_PIN 中的值。
  * @retval None
  */
void HAL_GPIOEx_ConfigEventout(uint32_t GPIO_PortSource, uint32_t GPIO_PinSource)
{
  /* 检查参数 */
  assert_param(IS_AFIO_EVENTOUT_PORT(GPIO_PortSource));
  assert_param(IS_AFIO_EVENTOUT_PIN(GPIO_PinSource));

  /* 应用新配置 */
  MODIFY_REG(AFIO->EVCR, (AFIO_EVCR_PORT) | (AFIO_EVCR_PIN), (GPIO_PortSource) | (GPIO_PinSource));
}

/**
  * @brief  启用事件输出
  * @retval None
  */
void HAL_GPIOEx_EnableEventout(void)
{
  SET_BIT(AFIO->EVCR, AFIO_EVCR_EVOE);
}

/**
  * @brief  禁用事件输出
  * @retval None
  */
void HAL_GPIOEx_DisableEventout(void)
{
  CLEAR_BIT(AFIO->EVCR, AFIO_EVCR_EVOE);
}

/**
  * @}
  */

/**
  * @}
  */

#endif /* HAL_GPIO_MODULE_ENABLED */

/**
  * @}
  */

/**
  * @}
  */

/**
  ******************************************************************************
  * @file    stm32f1xx_hal_gpio_ex.h
  * @author  MCD Application Team
  * @brief   HAL库 GPIO 扩展模块头文件
  ******************************************************************************
  * @attention
  *
  * 版权所有 (c) 2016 STMicroelectronics。
  * 保留所有权利。
  *
  * 本软件根据可以在此软件组件的根目录中找到的 LICENSE 文件中的条款进行许可。
  * 如果此软件没有附带 LICENSE 文件,则按原样提供。
  *
  ******************************************************************************
  */

/* 定义防止递归 -------------------------------------*/
#ifndef STM32F1xx_HAL_GPIO_EX_H
#define STM32F1xx_HAL_GPIO_EX_H

#ifdef __cplusplus
extern "C" {
#endif

/* 头文件 ------------------------------------------------------------------*/
#include "stm32f1xx_hal_def.h"

/** @addtogroup STM32F1xx_HAL_Driver
  * @{
  */

/** @defgroup GPIOEx GPIOEx
  * @{
  */
/* 导出类型 ------------------------------------------------------------*/
/* 导出常量 --------------------------------------------------------*/

/** @defgroup GPIOEx_Exported_Constants GPIOEx 导出常量
  * @{
  */

/** @defgroup GPIOEx_EVENTOUT Cortex 事件输出 配置
  * @brief 这个部分定义了使用Cortex 事件输出 信号
  * @{
  */

/** @defgroup GPIOEx_EVENTOUT_PIN 事件输出引脚
  * @{
  
  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值