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)

 
 
 
 

猜你喜欢

转载自www.cnblogs.com/wxh-53919/p/9300679.html
今日推荐