• 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;
    }

  • 相关阅读:
    SPI通信总线
    (一)模型量化与RKNN模型部署
    Springcloud结合mybatis-plus与nacos实现分布式事务seata
    C语言百日刷题第十天
    基于JavaSwing开发学生(选课)信息管理系统 大作业 毕业设计项目源码
    Selective Search学习笔记
    [Springboot]统一响应和异常处理配置
    图扑 HT for Web 风格属性手册教程
    原生IP是什么?如何测试代理是不是原生IP?
    机器学习的方法总结
  • 原文地址:https://blog.csdn.net/lllmeimei/article/details/125504887