QT 串口通信

1.需要的头文件

#include <QSerialPort>

2.创建对象

_connect = new QSerialPort();

3.设置参数

1 _connect->setPortName("/dev/ttyS1");//设置串口名 
2 _connect->setParity(QSerialPort::Parity(parity)); //设置奇偶校验  _connect->setDataBits(QSerialPort::DataBits(bit));//
3 _connect->setStopBits(QSerialPort::StopBits(stop));
4 _connect->setBaudRate(QSerialPort::BaudRate(rate));//设置波特率 _connect->setFlowControl(QSerialPort::NoFlowControl);

4.打开串口

_open = _connect->open(QIODevice::ReadWrite);

5.接受数据

connect(_connect, SIGNAL(readyRead()), this, SLOT(onReadDatagram()));

QByteArray array = _connect->readAll();

6.发送数据

unsigned char msg[10];

_connect->write((char*)msg, len)

 
 
 
 

posted on 2018-07-12 17:30  小小小哈  阅读(287)  评论(0编辑  收藏  举报

导航