程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 發送數據-Vc Cncomm類制作的串口軟件第一次通信總是無法下發數據問題

發送數據-Vc Cncomm類制作的串口軟件第一次通信總是無法下發數據問題

編輯:編程綜合問答
Vc Cncomm類制作的串口軟件第一次通信總是無法下發數據問題

vc調用Cncomm類制作的串口軟件,首次打開正確的串口後,無法傳輸數據,用其他串口軟件打開串口卻可以正常發送數據,而後再用Cncomm類制作的串口軟件也可以 傳輸數據了?原因未知
在線等待

最佳回答:


1、用CnComm寫的程序發送不正常,但用其他程序打開端口後,再用CnComm寫的程序就好了?
分析:
具體原因是配置參數失敗。並且該網友沒有檢查Open()或者SetState()的返回值, 所以沒有發現配置參數失敗造成的。

比如設置波特率"9600,O,7,1",不小心把配置字符串寫成了"9600,7,O,1"。
使用CnComm配置後失敗,並沒有檢查返回值,發送數據就會是亂碼,或者不能正確接收。
這時很自然的,你會用其他工具程序打開端口,由於有可視界面,打開參數正確,又能正常發送。
然後你又想用CnComm再打開試試,結果發現又行了。
實際上配置串口失敗,會采用上一次正確配置,所以看上去正常了,實際上單獨運行就不行了。

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