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)