Linux下QT串口通信,收不到数据???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下QT串口通信,收不到数据???相关的知识,希望对你有一定的参考价值。
我写了一个QT串口通信程序,收不到数据。 red hat9系统,QT3。代码如下:各位大侠帮我看看咋回事。附上工程。(我没有设置定时器,使用的“显示数据”按钮,手动触发串口读取。各位莫喷~~)
#include "posix_qextserialport.h"
#include <QMessageBox>
#include <QIODevice>
Posix_QextSerialPort *myCom;
void Form7::openCom()
myCom = new Posix_QextSerialPort("/dev/ttyS0");
myCom->open();
void Form7::senddata()
myCom->setBaudRate(BAUD115200);
myCom->setFlowControl(FLOW_OFF);
myCom->setParity(PAR_NONE);
myCom->setDataBits(DATA_8);
myCom->setStopBits(STOP_1);
myCom->setTimeout(5,0);
int a=myCom->writeBlock("1",1);
QString str;
str.setNum(a);
QMessageBox::warning(this,"a",str);
void Form7::readCom()
char buf[256]=0;
int a= myCom->readBlock(buf,256);
QString str;
str.setNum(a);
QMessageBox::warning(this,"a",str);
this->lineEdit6->setText(buf);
void Form7::Nclose()
myCom->close();
二、操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下。
三、基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续培训过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。
有没有基础知识及基础知识的多少在很大程度上影响着你能否学习嵌入式linux及学习进度,因此,各个培训机构在学员入学前读会对其进行基础知识考查,像其中的东方赛富嵌入式学院对这一块更加看重,因为他们是保障真正100%就业,对学员入学的要求更加严格! 参考技术A #include "posix_qextserialport.h"
#include <QMessageBox>
#include <QIODevice>
Posix_QextSerialPort *myCom;
void Form7::openCom()
myCom = new Posix_QextSerialPort("/dev/ttyS0");
myCom->open();
void Form7::senddata()
myCom->setBaudRate(BAUD115200);
myCom->setFlowControl(FLOW_OFF);
myCom->setParity(PAR_NONE);
myCom->setDataBits(DATA_8);
myCom->setStopBits(STOP_1);
myCom->setTimeout(5,0);
int a=myCom->writeBlock("1",1);
QString str;
str.setNum(a);
QMessageBox::warning(this,"a",str);
void Form7::readCom()
char buf[256]=0;
int a= myCom->readBlock(buf,256);
QString str;
str.setNum(a);
QMessageBox::warning(this,"a",str);
this->lineEdit6->setText(buf);
void Form7::Nclose()
myCom->close();
本回答被提问者采纳
Linux——Linux驱动之iMX6ULL平台下串口UART驱动实现RS232数据通信开发实战(UART驱动框架源码分析串口应用程序编写)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!
以上是关于Linux下QT串口通信,收不到数据???的主要内容,如果未能解决你的问题,请参考以下文章
请问下怎样用Labview软件实现用电脑串口通信,使电脑能够自发自收信息。
Qt 中的qserialplot 串口通信功能如何在qt for android用?或者用Qt如何实现android版本的串口通信功能?
Linux——Linux驱动之iMX6ULL平台下串口UART驱动实现RS232数据通信开发实战(UART驱动框架源码分析串口应用程序编写)