在VS2010的MFC下,用CSerialPort類時遇到下位機發送命令後上位機接收不到(下位機發BBBB),但是用串口精靈可以收到,我采用的是龔建偉老師介紹的加消息響應方法接收,是收到一次處理一次,不知道為什麼會這樣,怎麼解決?網上有說是存到緩存從緩存處理,窩子安在這種情況怎麼更改呢?希望有系統的解決思路或方法,非常感謝!
串口精靈可以收到,只能說明你的代碼有問題。貼代碼出來分析吧!
或者,自己分析:但所有用到的系統函數的返回值輸出,看看是哪裡失敗了。串口接收不到,已經排除了硬件的可能性,只能是哪裡執行失敗了。
需要注意,串口的參數不要設錯,設錯了可是沒有提示的。