PC: 串口發送讀取下位機溫度命令。
(等待?直接回傳,另起接收執行緒處理讀取資料)
發送按鍵按下(假設剛好觸發):下位機
發送溫度資料:下位機
各位大佬,請問你們是如何處理這種情況的?PC讀取下位機溫度資訊,因為下位機可以主動發送資料,如果發送讀取溫度后,直接讀取資料,就會讀到按鍵的資料,從而出錯。目前是PC端發送和接收是兩條執行緒處理。
這種的話,我呼叫讀取溫度資訊,實際就是發送讀取溫度指令,也就是異步處理。
而如果我想實作發送讀取溫度時直接阻塞等待,模擬上位機直接呼叫下位機的api,這種有什么建議或者開源協議參考嗎
uj5u.com熱心網友回復:
發送和接收最好一個執行緒,否則同步比較麻煩,收發執行緒:
發送請求---阻塞暫停特定時間--讀取資料---處理資料
uj5u.com熱心網友回復:
同意樓上,可靠一點轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/58770.html
標籤:單片機/工控
上一篇:Keil5編譯錯誤
