【发布时间】:2024-01-19 03:52:01
【问题描述】:
我正在通过 QT 制作程序。需要PC和串口通信。
所以我连接了串口,但是我不知道怎么写和读。 该文档说“接口(串行端口)响应通过 USB 接收的 ASCII 命令,充当虚拟串行端口。”
我想我必须使用 QIODevice::Write 和 read 但我不知道如何使用它们并解释响应。能帮我一下吗? 我附上了我的代码和文件的某些部分。下面
motorport.h
#ifndef MOTORPORT_H
#define MOTORPORT_H
#include <QSerialPort>
class MotorPort : public QSerialPort
{
Q_OBJECT
~~~~~
motorport.cpp
void MotorPort::openMotorPort(const QString &portName)
{
setPortName(portName);
setBaudRate(defaultBaudRate);
setDataBits(defaultDataBits);
setStopBits(defaultStopBits);
setParity(defaultParity);
open(QIODevice::ReadWrite);
}
mainwindow.h
private:
Ui::MainWindow *ui;
MotorPort *rls;
//mainwindow.cpp
rls->openMotorPort("COM5"); //success to connect serialport
rls->write("?"); //try to send ASCII command '?' but I don't know....
QByteArray data = rls->readAll(); //
【问题讨论】:
-
您的具体问题是什么?请把你的问题写清楚
标签: c++ qt serial-port ascii