問題描述: 工具VS2008 CSerialPort類 當使用USB轉232線連接兩台Win7電腦時,只能發送一條指令,
然後一直等待接收,當接收到字符時,又可以發送一條指令。不使用轉接線時可連續發送多條指令,收發
正常,已排除USB轉接線及其驅動的問題。
那你這樣,他肯定是在發送的時候,給接受的線程發送一個信號,然後接受的函數接受完畢後,再給發送函數在的線程發送一個信號,然後你才能進行下一次發送。你先找到他接受函數所在的線程,然後把這個線程創建的地方注釋掉,再者,你要找到他在發送函數所在線程,找到那個等待信號和事件的函數,注釋掉。那麼現在,你相當於只有發送,沒有接受。等你把發送的流程搞清楚,再把接受的線程打開,把事件和信號等待函數注釋,根據自己的需求改動就可以了。我建議最後在發送函數的參數裡面帶上一個是否開啟接受的參數。到時候,這幀數據發出去,需要返回,就帶上這個參數,不需要返回,就不帶這個參數。