在呼叫HalUARTWrite向串口發送資料的時候。呼叫一次沒問題,但如果呼叫多次,就會跳過兩個HalUARTWrite之間的步驟,直接將兩個字串連起來發送到串口,請問這是怎么回事?怎么處理呢?
比如
HalUARTWrite(0, CGCLASS, strlen(CGCLASS));
Delay_s(1);
HalUARTWrite(0, CGDCONT, strlen(CGDCONT));
Delay_s(1);
HalUARTWrite(0, CGATT, strlen(CGATT));
Delay_s(1);
HalUARTWrite(0, CIPCSGP, strlen(CIPCSGP));
Delay_s(1);
中間延時完全沒用,程式會先跑完所有的延時,然后一次性輸出所有的字串。
就像這樣

等了數秒過后,一次性輸出所有內容,感覺就像是一次發出來的。求教
uj5u.com熱心網友回復:
這個是按你程式執行的,但只是把資料寫進了串口緩沖區,呼叫HalUARTWrite的回傳值,再進行下一步uj5u.com熱心網友回復:
誰教你的z-stack里面可以連續使用各種發送類函式,并在中間加delay?uj5u.com熱心網友回復:
樓主最后解決了嗎? 我也是想通過ESP8266 聯網發資料轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/104793.html
標籤:無線
