HAL库函数速查手册
GPIO
HAL_GPIO_WritePin(端口, 引脚号, 电平状态); // 写引脚电平
HAL_GPIO_ReadPin(端口, 引脚号); // 读引脚 电平
HAL_GPIO_TogglePin(端口, 引脚号); // 翻转引脚电平
UART
HAL_UART_Transmit(&串口句柄, 数据指针, 数据长度, 超时时间); // 串口发送(阻塞方式)
HAL_UART_Receive(&串口句柄, 数据指针, 数据长度, 超时时间); // 串口接收(阻塞方式)
HAL_UART_Transmit_IT(&串口句柄, 数据指针, 数据长度); // 串口发送(中断方式)
HAL_UART_Receive_IT(&串口句柄, 数据指针, 数据长度); // 串口接收(中断方式)
HAL_UART_Transmit_DMA(&串口句柄, 数据指针, 数据长度); // 串口发送(DMA方式)
HAL_UART_Receive_DMA(&串口句柄, 数据指针, 数据长度); // 串口接收(DMA方式)
IIC
HAL_I2C_Master_Transmit(&I2C句柄, 设备地址, 数据指针, 数据长度, 超时时间); // 主机发送数据(阻塞方式)
HAL_I2C_Master_Receive(&I2C句柄, 设备地址, 数据指针, 数据长度, 超时时间); // 主机接收数据(阻塞方式)
HAL_I2C_Master_Transmit_IT(&I2C句柄, 设备地址, 数据指针, 数据长度); // 主机发送数据(中断方式)
HAL_I2C_Master_Receive_IT(&I2C句柄, 设备地址, 数据指针, 数据长度); // 主机接收数据(中断方式)
HAL_I2C_Master_Transmit_DMA(&I2C句柄, 设备地址, 数据指针, 数据长度); // 主机发送数据(DMA方式)
HAL_I2C_Master_Receive_DMA(&I2C句柄, 设备地址, 数据指针, 数据长度); // 主机接收数据(DMA方式)
SPI
HAL_SPI_Transmit(&SPI句柄, 数据指针, 数据长度, 超时时间); // 发送数据(阻塞方式)
HAL_SPI_Receive(&SPI句柄, 数据指针, 数据长度, 超时时间); // 接收数据(阻塞方式)
HAL_SPI_TransmitReceive(&SPI句柄, 发送指针, 接收指针, 数据长度, 超时时间); // 同时收发(阻塞方式)
HAL_SPI_Transmit_IT(&SPI句柄, 数据指针, 数据长度); // 发送数据(中断方式)
HAL_SPI_Receive_IT(&SPI句柄, 数据指针, 数据长度); // 接收数据(中断方式)
HAL_SPI_TransmitReceive_IT(&SPI句柄, 发送指针, 接收指针, 数据长度); // 同时收发(中断方式)
HAL_SPI_Transmit_DMA(&SPI句柄, 数据指针, 数据长度); // 发送数据(DMA方式)
HAL_SPI_Receive_DMA(&SPI句柄, 数据指针, 数据长度); // 接收数据(DMA方式)
HAL_SPI_TransmitReceive_DMA(&SPI句柄, 发送指针, 接收指针, 数据长度); // 同时收发(DMA方式)