• 3402阅读
  • 2回复

[提问]qt linux 串口。。。 [复制链接]

上一主题 下一主题
离线drsd
 

只看楼主 倒序阅读 楼主  发表于: 2016-07-12
— 本帖被 XChinux 从 Qt应用版 移动到本区(2016-07-12) —
linux面进行串口开发是,linux 总是接受不到数据 ,代码如下
serial->open(QIODevice::ReadWrite);      //读写打开      
  serial->setBaudRate(QSerialPort::Baud9600);  //波特率  
     serial->setDataBits(QSerialPort::Data8); //数据位    
   serial->setParity(QSerialPort::NoParity);    //无奇偶校验    
    serial->setStopBits(QSerialPort::OneStop);   //无停止位        
serial->setFlowControl(QSerialPort::NoFlowControl);  //无控制    
    connect(serial,SIGNAL(readyRead()),this,SLOT(serialRead()));    //连接槽
在minicom下面设置正确后是可以接收的,试过用c语言进行编写程序结果依然接受不到,既然在minicom下面接受正确,说明串口是可以正常工作的,我的这个qt代码在windows下面是可以正常工作的,但是在linux下面却不能工作。后来也尝试过把用计时器去读,还是不行。c语言的程序时模仿http://blog.csdn.net/shui1025701856/article/details/7571686这个网址上面写的,串口为/dev/ttyS0.。。。使用第三方串口类也不行。。。请问问题出现在哪里?
离线nigoole

只看该作者 1楼 发表于: 2016-07-13
你Open的时候设置串口了吗?
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线drsd

只看该作者 2楼 发表于: 2016-07-14
回 nigoole 的帖子
nigoole:你Open的时候设置串口了吗? (2016-07-13 10:59) 

你的意思是先设置串口的参数,然后再打开???
快速回复
限100 字节
 
上一个 下一个