• HAL库笔记(重要库函数)


    引脚初始化
    void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);
    重置引脚
    void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);
    读取电平状态
    GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
    设置引脚状态
    void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState
    PinState);
    转换引脚状态
    void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
    锁定引脚状态
    HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
    发送数据
    HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData,
    uint16_t Size, uint32_t Timeout);
    接收数据
    HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData,
    uint16_t Size, uint32_t Timeout);
    发送中断
    HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *
    pData, uint16_t Size);
    接收中断
    HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData
    , uint16_t Size);
    使用DMA发送
    HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *
    pData, uint16_t Size);
    使用DMA接收
    HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *
    pData, uint16_t Size);
    DMA暂停
    HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart);
    DMA恢复
    HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart);
    DMA停止
    HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart);
    printf 重定向
    int fputc(int ch, FILE *f){
    uint8_t temp[1] = {ch};
    HAL_UART_Transmit(&huart1, temp, 1, 2);//第一个形参需要根据配置修改
    return ch;
    }

  • 相关阅读:
    ES索引Json格式字段设计
    Spring(一、快速入门)
    3D地图在BI大屏中的应用实践
    微服务低代码Serverless平台(星链)的应用实践
    面试面经|Java开发面试JVM面试题
    Vim速查手册:最强大的工具,最全面的指南
    clamav杀毒
    ansible
    ssm基于微信小程序的新生自助报到系统+ssm+uinapp+Mysql+计算机毕业设计
    SQLite
  • 原文地址:https://blog.csdn.net/lllmeimei/article/details/125504887