程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> win7-CSerialPort類不能連續發送數據

win7-CSerialPort類不能連續發送數據

編輯:編程綜合問答
CSerialPort類不能連續發送數據

問題描述: 工具VS2008 CSerialPort類 當使用USB轉232線連接兩台Win7電腦時,只能發送一條指令,
然後一直等待接收,當接收到字符時,又可以發送一條指令。不使用轉接線時可連續發送多條指令,收發
正常,已排除USB轉接線及其驅動的問題。

最佳回答:


那你這樣,他肯定是在發送的時候,給接受的線程發送一個信號,然後接受的函數接受完畢後,再給發送函數在的線程發送一個信號,然後你才能進行下一次發送。你先找到他接受函數所在的線程,然後把這個線程創建的地方注釋掉,再者,你要找到他在發送函數所在線程,找到那個等待信號和事件的函數,注釋掉。那麼現在,你相當於只有發送,沒有接受。等你把發送的流程搞清楚,再把接受的線程打開,把事件和信號等待函數注釋,根據自己的需求改動就可以了。我建議最後在發送函數的參數裡面帶上一個是否開啟接受的參數。到時候,這幀數據發出去,需要返回,就帶上這個參數,不需要返回,就不帶這個參數。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved