用Qt写串口接收程序,出现问题
我用Qt写了一个串口数据接收的程序,但是接收到的是一个错误的字符,用qDebug()输出来的是双引号的半边",但是我用串口调试助手能接收到数据,而且接收到数据之后,把串口调试助手关闭,再打开我的Qt程序,又能正常的接收到串口数据了,请问这是怎么回事啊,希望路过的大神不吝赐教,感激不尽
定义串口的代码:波特率9600,数据位8位,无校验码,停止位1位,无流控制
使用轮询机制接收,com3口
structPortSettingsmyComSetting={BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,10};myCom=newWin_QextSerialPort("com3",myComSetting,QextSerialBase::Polling); Qt 串口数据
[解决办法]
设置问题啊 你是啥系统啊
,是不是windows ,停止位 只有 stop 1-5 貌似 ,你看看源码上面有注释
[解决办法]
上次 问了问,其实很简单,open 之后,在重新设置一下串口的参数就行了