vc調用Cncomm類制作的串口軟件,首次打開正確的串口後,無法傳輸數據,用其他串口軟件打開串口卻可以正常發送數據,而後再用Cncomm類制作的串口軟件也可以 傳輸數據了?原因未知
在線等待
1、用CnComm寫的程序發送不正常,但用其他程序打開端口後,再用CnComm寫的程序就好了?
分析:
具體原因是配置參數失敗。並且該網友沒有檢查Open()或者SetState()的返回值, 所以沒有發現配置參數失敗造成的。
比如設置波特率"9600,O,7,1",不小心把配置字符串寫成了"9600,7,O,1"。
使用CnComm配置後失敗,並沒有檢查返回值,發送數據就會是亂碼,或者不能正確接收。
這時很自然的,你會用其他工具程序打開端口,由於有可視界面,打開參數正確,又能正常發送。
然後你又想用CnComm再打開試試,結果發現又行了。
實際上配置串口失敗,會采用上一次正確配置,所以看上去正常了,實際上單獨運行就不行了。