Qt接口 1、需要在".pro"文件中加入“QT += serialport“,否则会报错。
2、头文件是必不可少的。
#include <QtSerialPort/QSerialPort>
3、串口初试化。
serial.setPortName("COM5"); //设置COM口
serial.setBaudRate(QSerialPort::Baud9600,QSerialPort::AllDirections);//设置波特率和读写方向
serial.setDataBits(QSerialPort::Data8); //数据位为8位
serial.setFlowControl(QSerialPort::NoFlowControl);//无流控制
serial.setParity(QSerialPort::NoParity); //无校验位
serial.setStopBits(QSerialPort::OneStop); //一位停止位
serial.close(); //先关串口,再打开,可以保证串口不被其它函数占用。
4、需要定时读取或写入程序,初始化一个定时器,并定义信号与槽。
QTimer *timer_serial;
timer_serial =new QTimer();
connect (timer_serial,SIGNAL(timeout()),this,SLOT(process_read_weight_fun()));
5、启动定时器打开串口。
if(timer_serial->isActive ()==false){
serial.open(QIODevice::ReadWrite);
timer_serial->start (30);
}
|