用Qt编写一个串口通讯程序

 时间:2025-01-10 22:13:34

1、新建一个Qt项目:文件->新建文件或项目(ctrl+n)

用Qt编写一个串口通讯程序

3、全部下一步到完成

4、成功建立一个Qt Widgets Application

用Qt编写一个串口通讯程序

6、选择C++ Class,单机 choose 弹出如下框: 并填写 单机下一步 之后 单机完成

用Qt编写一个串口通讯程序

8、在头文件中 声明串口功能: bool isOpen() const; void setPortName(const QString &name); QString portName() const; void setBaudRate(int baudRate); int baudRate() const; virtual bool open(); virtual void close(); virtual bool clear(); int readData(char *buffer, int count, int timeout = 1000); int writeData(char *data, int size); int write(char ch);protected: QString m_portName; int m_baudRate; QSerialPort *m_serialPort;

用Qt编写一个串口通讯程序

16、切换到了设计模式:2 拖入按钮

用Qt编写一个串口通讯程序

18、4设置好按钮的名字为 <打开串口>5右击按钮->转到曹->选择clicked()->点击OK 跳转到了 一下界面

用Qt编写一个串口通讯程序

20、在mainwindow.h头文件中,添加这行代码SPComm *m_spcomm;private: Ui::MainWindow *ui; SPComm *m_spcomm;

用Qt编写一个串口通讯程序

22、双击mainwindow.cpp 回到按钮那里添加功能void MainWindow::on_pushButton_clicked(){ if(m_spcomm->isOpen()) return; m_spcomm->setBaudRate(9600); m_spcomm->setPortName("com1"); if(m_spcomm->open()) qDebug() << "打开串口成功";}

23、同上关闭串口的代码为void MainWindow::on_pushButton_2_clicked(){ if(m_spcomm->isOpen()) m_spcomm->close(); qDebug() << "关闭串口成功";}

24、点击 按钮 编译 并且运行成

用Qt编写一个串口通讯程序

25、如果想编写一个打印机串口程序根据以上步骤 同理添加一个Printer类根据协议编发送指令,写打印机的功能。比如发送协议 进行 切纸 换行 打印数据

  • 关闭445端口如何共享文件
  • AutoCAD autodesk recap有什么用如何完全卸载?
  • SQL Server 2016 怎么用(真!!!)
  • 达梦数据库有哪些产品系列,有何区别?
  • 在 Win 10 中使用注册表编辑器防止更改桌面背景
  • 热门搜索
    喀纳斯湖旅游 深圳南澳旅游攻略 长春大学旅游学院吧 去泰国旅游需要什么手续 青藏线旅游攻略 旅游景点排行榜 泰国旅游景点介绍 适合冬天旅游的地方 桂林旅游景点介绍 中国旅游网站