謝謝各位指點,問題解決了。就是接收也用HAL_MAX_DELAY
HAL_UART_Transmit(&huart1,dataTrnd,8,HAL_MAX_DELAY);//請求
HAL_UART_Receive(&huart1,dataRcyd,9,HAL_MAX_DELAY);//接收
HAL_Delay(500);
其實之前也用HAL_MAX_DELAY接收過,但當時沒接顯示屏不知道結果,用調試模式一直停在接收的那行不往下運行,觀察器變量也沒有數值。
結果.jpg (2.71 MB, 下載次數: 0)
下載附件
2024-12-14 17:25 上傳
|