当前位置: 首页 > wzjs >正文

重庆品牌网站建设公司官网搭建

重庆品牌网站建设,公司官网搭建,上海 网站建设 外包,做网站服务器哪个好大家好,今天主要和大家分享一下,如何使用QT中的串口通信方法。 目录 第一:资源简介 第二:应用实例的具体实现 第三:程序运行效果 第一:资源简介 在开发板的资源中出厂系统中,默认已经配置了两…

      大家好,今天主要和大家分享一下,如何使用QT中的串口通信方法。

目录

第一:资源简介

第二:应用实例的具体实现

第三:程序运行效果


 

第一:资源简介

      在开发板的资源中出厂系统中,默认已经配置了两路串口可用。一路是调试串口UART1(对应用系统里的节点/dev/ttymxc0),另一路是UART3(对应系统里的节点/dev/ttymxc2)。由于UART1已经作为调试串口被使用。所以只能对UART3编程。

第二:应用实例的具体实现

      需要在pro项目文件中添加串口模块的支持。

QT += core gui serialport

      在头文件“mainwindow.h”的具体代码实现

1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5 #include <QSerialPort>
6 #include <QSerialPortInfo>
7 #include <QPushButton>
8 #include <QTextBrowser>
9 #include <QTextEdit>
10 #include <QVBoxLayout>
11 #include <QLabel>
12 #include <QComboBox>
13 #include <QGridLayout>
14 #include <QMessageBox>
15 #include <QDebug>
16
17 class MainWindow : public QMainWindow
18 {
19 Q_OBJECT
20
21 public:
22 MainWindow(QWidget *parent = nullptr);
23 ~MainWindow();
24
25 private:
26 /* 串口对象 */
27 QSerialPort *serialPort;
28
29 /* 用作接收数据 */
30 QTextBrowser *textBrowser;
31
32 /* 用作发送数据 */
33 QTextEdit *textEdit;
34
35 /* 按钮 */
36 QPushButton *pushButton[2];
37
38 /* 下拉选择盒子 */
39 QComboBox *comboBox[5];
40
41 /* 标签 */
42 QLabel *label[5];
43
44 /* 垂直布局 */
45 QVBoxLayout *vboxLayout;
46
47 /* 网络布局 */
48 QGridLayout *gridLayout;
49
50 /* 主布局 */
51 QWidget *mainWidget;
52
53 /* 设置功能区域 */
54 QWidget *funcWidget;
55
56 /* 布局初始化 */
57 void layoutInit();
58
59 /* 扫描系统可用串口 */
60 void scanSerialPort();
61
62 /* 波特率项初始化 */
63 void baudRateItemInit();
64
65 /* 数据位项初始化 */
66 void dataBitsItemInit();
67
68 /* 检验位项初始化 */
69 void parityItemInit();
70
71 /* 停止位项初始化 */
72 void stopBitsItemInit();
73
74 private slots:
75 void sendPushButtonClicked();
76 void openSerialPortPushButtonClicked();
77 void serialPortReadyRead();
78 };
79 #endif // MAINWINDOW_H

 在mainwindow.cpp中的具体实现

1 #include "mainwindow.h"
2 #include <QDebug>
3 #include <QGuiApplication>
4 #include <QScreen>
5 #include <QRect>
6 
7 MainWindow::MainWindow(QWidget *parent)
8 : QMainWindow(parent)
9 {
10 /* 布局初始化 */
11 layoutInit();
12
13 /* 扫描系统的串口 */
14 scanSerialPort();
15
16 /* 波特率项初始化 */
17 baudRateItemInit();
18
19 /* 数据位项初始化 */
20 dataBitsItemInit();
21
22 /* 检验位项初始化 */
23 parityItemInit();
24
25 /* 停止位项初始化 */
26 stopBitsItemInit();
27 }

    分析:设置项目使用QT串口提供的方法,对串口进行参数配置就可以实现打开和关闭的功能。

第三:程序运行效果

      下面为 Ubuntu 上仿真界面的效果,请将程序交叉编译后到开发板运行,用串口线连接开发板的 UART3 到电脑串口,在电脑用正点原子的 XCOM 上位机软件(或者本程序亦可当上位机软件),设置相同的串口参数,选择串口号为 ttymxc2(注意 ttymxc0 已经作为调试串口被使用了!),点击打开串口就可以进行消息收发了。

http://www.dtcms.com/wzjs/405767.html

相关文章:

  • 山东锦华建设集团有限公司网站百度竞价查询
  • 做破解软件网站赚广告费个人如何做网络推广
  • 广东手机网站建设价格西安市网站
  • 网建网站百度小说风云排行榜
  • 网络营销推广活动方案网络建站优化科技
  • 设计网站推荐国内软文文案案例
  • 网站怎么做dwcs6学校教育培训机构
  • ps临摹网站东莞今日新闻大事
  • 上海浦东建筑建设网站易推客app拉新平台
  • 建设一个商城网站大概多少钱今日刚刚发生的国际新闻
  • 网站及数据库怎么做后门黄山seo推广
  • 帮卖驾驶证的做网站b站黄页推广
  • 电子商务网站免费模板中国进入一级战备2023
  • 昆山网站建设公司苏州爬虫科技网络营销的主要手段
  • 广告发布需要许可证吗seo广告平台
  • 郴州seo免费检测网站seo
  • 营销型网站模版口碑营销的方法
  • 免费网站建设排行榜互联网营销的五个手段
  • 做网站用的笔记本配置免费查权重工具
  • 女频做的最好的网站怎样让自己的网站排名靠前
  • 成品网站是什么网站关键词全国各地的排名情况
  • 软件工程考研方向短视频seo排名加盟
  • 网站备案全国合作拍照点 腾讯云西安网站建设公司排名
  • 营销网站建设品牌企业淄博网站制作优化
  • 网站树状型结构优化武汉大学人民医院洪山院区
  • 动态网页设计总结杭州seo技术培训
  • 中小企业建站实战北京百度网讯人工客服电话
  • 个人网站 bootstrap今日新闻快报
  • 购物手机网站怎么做东莞头条最新新闻
  • 广州微网站建设信息大数据查询官网