STM32CubeMX:串口开发基础READEME

串口通信

STM32的串口通信接口:

UART(通用异步收发器)、USART(通用同步异步收发器)

而对于大容量STM32F10x系列芯片,分别有3个USART和2个UART。、

SPI、I2C、USART、CAN、USB、

USB串口芯片:CH340

PA9:串口1 TX脚,默认连接CH340的RX(P4设置)

PA10:串口1 RX脚,默认连接CH340的TX(P4设置)

阻塞式发送函数:(限时在,这段时间它没发完别人不能发)

HAL_StatusTypeDef HAL_UART_Transmit(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);

发送完毕中断回调函数:(写非阻塞式执行完以后芯片要干什么)

void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);

非阻塞式接收函数:

HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart,uint8_t *pData,uint16_t Size);

接收完毕中断回调函数:

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);

题目:

选择串口,选择异步,串口使能:

波特率设置9600

定义发、接数组,接收不同开关灯:

主函数里执行:
打开串口调试助手:

C:\Users\zhaohaobing\Desktop\STM32\6,软件资料\1,软件\串口调试助手\XCOM(正点原子推荐)

XCOM V2.3

串口调试助手: