标题:串口问题, 急~~~~(已解决)
作者:sikylori
日期:2009-07-07 16:58
内容:
本人用QextSerialPort类进行串口发送与接收,程序如下:
serialPort = new QextSerialPort();//初始化
serialPort->setQueryMode(QextSerialPort::EventDriven);//设MODE
serialPort->setPortName("COM1");//设PORT
serialPort->setBaudRate(BAUD); //设BAUD
serialPort->setFlowControl(FLOW_OFF);
& ..
#1 [sikylori 07-07 17:24]
是啊,我在网上下了几个串口程序都发现有这个问题,汗
#2 [kid0220 07-14 20:16]
楼主,我的问题跟你非常相似,对串口进行了如下设置:
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 115200;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.Two;
serialPort1.ReadBufferSize = 1024;
serialPort1.WriteBufferSize = 1024;
然后在使用Write函数的时候,串口调试程序方接收不到数据。使用串口调试程序向我的应用程序发送一次数据后,我再向其发送数据就正常了。不知道是哪里不对,楼主你这个问题解决了的话说一声啊,非常感谢!
#3 [fcymk2 07-20 12:18]
怀疑是新版的 qextserialport 1.2有问题 我编译自带的demo也有这个问题(收不到数据) 用SecureCRT 正确收发一次 再换回来就可以了.
用旧版的 1.1 就正常了
#4 [coyote 07-21 09:33]
linux下?
linux下的话是ttySAC0或ttyS0吧
#5 [y383564500 08-03 08:49]
我也遇到这个问题,开机后需用串口调试软件开下,不然就一直就收错误