文章目录
基于STM32CubMX和HAL库的外设开发
第五讲 串口通信
一、串口的重要性
串口作为单片机的重要外部接口,也是软件开发的重要调试手段。使用cubeMX大大简化了串口的配置,不需要懂寄存器的操作,只需要根据所需配置好串口的参数,eg.波特率,奇偶校验,数据位数,停止位数,采样率。
此讲我们介绍如何使用cubeMX配置串口使开发板通过USB串口与电脑通信
二、cubeMX工程中串口的参数配置
三、编写代码
1、串口相关的常用函数
(1)串口发送
HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
//huart:串口句柄,表示由哪个串口输出
//pData:要发送数据的头指针,即起始地址
//Size:要发送的字节数
//Timeout:等待数据发送的最长时间,若使用HAL_MAX_DELAY表示无限等待下去,直到发送完为止
//使用示例
HAL_UART_Transmit(&huart1,(uint8_t *)"hello world\r\n",20,