HAL库+陶晶驰串口屏

📅 2026/7/29 6:05:10
HAL库+陶晶驰串口屏
1. 串口配置1152002. usart.c重定向#include stdio.h int fputc(int ch, FILE *f) { HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, 0xffff); return ch; }3.#include stdio.huint8_t hmi_rx_buffer[3]; uint8_t hmi_rx_ready0; uint16_t rx0;4.不要直接用hmi_rx_buffer[0]判断HAL_UART_Receive_IT(huart1, hmi_rx_buffer, 3);if(hmi_rx_ready1) { rx hmi_rx_buffer[1] | ((uint16_t)hmi_rx_buffer[2] 8); if (hmi_rx_buffer[0] 0) printf(t0.txt\%d\\xff\xff\xff, rx); else if (hmi_rx_buffer[0] 1) printf(t1.txt\%d\\xff\xff\xff, rx); hmi_rx_ready0; }printf(t0.txt\abc\\xff\xff\xff);5. 中断回调void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if (huart-Instance USART1) { hmi_rx_ready1; HAL_UART_Receive_IT(huart1, hmi_rx_buffer, 3); } }6.