1. 程式人生 > >QT5串列埠程式設計 傳送返回資料

QT5串列埠程式設計 傳送返回資料

Qt5 串列埠通訊 傳送接收 原始碼例程

例程下載原始碼:

原始碼下載

 

下面介紹原始碼:

1. 新增到IntSertest.pro

QT+=serialport;

如圖所示:

 

2. MainWindow函式中新增:initSeialPort();

如圖:

 

3.在解構函式中新增:

serial.close();

如圖:

 

3. mainwindow.h中 按照圖示新增:

 

1

#include<QSerialPort>

#include<QSerialPortInfo>

2

private:

QSerialPortserial;

voidinitSeialPort();

privateslots

:

voidserialRead();

voidon_comboBox_currentIndexChanged(constQString&arg1);

voidon_pushButton_clicked();

 voidMainWindow::initSeialPort()

{

connect(&serial,SIGNAL(readyRead()),this,SLOT(serialRead()));//連線槽

//getnameforchoose

QList<QSerialPortInfo>infos=QSerialPortInfo::availablePorts();

if(infos.isEmpty())

{

ui->comboBox->addItem("無效");

return;

}

ui->comboBox->addItem("串列埠");

foreach(QSerialPortInfoinfo,infos){

ui->comboBox->addItem(info.portName());

}

}

voidMainWindow::on_comboBox_currentIndexChanged(constQString&arg1)

{

QSerialPortInfoinfo;

QList<QSerialPortInfo>infos=QSerialPortInfo

::availablePorts();

inti=0;

foreach(info,infos){

if(info.portName()==arg1)break;

i++;

}

if(i!=infos.size()){//canfind

ui->label->setText("[已開啟]");

serial.close();

serial.setPort(info);

serial.open(QIODevice::ReadWrite);//讀寫開啟

}

else

{

serial.close();

ui->label->setText("[出錯]");

}

}

voidMainWindow::serialRead()

{

ui->textEdit_2->append(serial.readAll());

}

voidMainWindow::on_pushButton_clicked()

{

if(ui->lineEdit->text().isEmpty())

return;

serial.write(ui->lineEdit->text().toLatin1());

}

例程下載原始碼:

下載


相關推薦

QT5串列程式設計 傳送返回資料

Qt5 串列埠通訊 傳送接收 原始碼例程例程下載原始碼:原始碼下載 下面介紹原始碼:1. 新增到IntSertest.proQT+=serialport;如圖所示: 2. MainWindow函式中新增:initSeialPort();如圖: 3.在解構函式中新增:seria

Winform串列程式設計---接收資料demo(VSPD虛擬串列

參考地址:https://blog.csdn.net/memgxingfeixiang/article/details/52513970      https://blog.csdn.net/kevin_iot/article/details/53926599   一、需求概述  

串列程式設計專案— PX4FLOW 感測器資料接收處理(英文paper直接貼過來)

寫在前面: 七月份初,結束交流生專案,嚮導師申請了個專案,關於PX4FLOW感測器的,serial programming 的java程式設計,下午剛剛提交完paper,寫個總結,把專案的一些知識分享。以下為本人專案總結後的英文版paper,直接貼過來,由於接

C/C++編寫一個定時往串列(虛擬串列傳送資料的程式

利用C/C++來設計一個定時往串列埠(虛擬串列埠)傳送資料的程式,包括虛擬串列埠的配置與串列埠的接收顯示資料: 程式如下: #include<iostream> #include<windows.h> using namespace std;

微控制器中串列如何傳送超過8位的資料

原文中有點小錯誤,做了小更改。 在做下位機通訊時往往會用到串列埠,包括下位機將資料傳輸給上位機,或者是下位機與下位機之間進行資料傳輸,這時候就會遇到傳送資料的問題,微控制器通過串列埠傳送資料時往往是一次一個位元組(8位),如果傳輸char(8位)型資料則很好辦,只需要直

Linux串列程式設計,實現不定長收發資料

一、需求: 需要利用串列埠對兩臺裝置進行資料互動。 要求:資料包大小不定。能夠實現阻塞讀取每一個數據包。粘包,丟包問題在解析資料包中處理。 二、設計 為了實現不定長接收資料包,利用了 struct termios的兩個成員屬性:  newtio.c_cc

QT5 串列(com)通訊_16進位制數傳送與接收以及接收資料提取

基於部落格:http://blog.csdn.net/qq_27312943/article/details/52900527 大部分是“宗師之路”博主的程式碼,只不過我是在linux下實現,16進位制傳送與接收都沒有問題 注:上圖中的點擊發送button,傳送的16進位

Linux串列程式設計教程(三)——串列程式設計詳(原始碼)解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列程式設計(二)----(圖文並茂,講解深刻)http://blog.csdn.net/w28252

Linux串列埠程式設計教程(三)——串列埠程式設計詳(原始碼)解:http://blog.csdn.net/u011192270/article/details/48174353 Linux下的串列埠程式設計(二)----(圖文並茂,講解深刻)http://blog.csdn.ne

Linux串列程式設計詳解 linux串列相關設定函式

tcgetattr    函式用於獲取與終端相關的引數。引數fd為終端的檔案描述符,返回的結果儲存在termios 結構體中 http://baike.baidu.com/view/5644808.htm?fr=aladdin tcset

Linux C++串列程式設計 ROS

串列埠簡介                     序列介面(Serial port)又稱“序列埠”,主要用於序列式逐位資料傳輸。常見的有一般計算機應用的

兩種方法實現STM32F103向串列一直髮送資料(程式原始碼,已測試)

       串列埠是STM32最為重要的資源,在平時的硬體除錯和軟體除錯中都是不可或缺的工具,最近在測試一塊板子的通訊功能是否正常,我打算用板子A的串列埠USART1一直向串列埠傳送資料,用板子B的串列埠1接收資料,並將接收到的資料經過處理後顯示在LCD

Linux串列程式設計

串列埠通訊是指一次只傳送一個數據位。雖然在通訊的時候串列埠有 8 位或者 9 位等,但是在物理層面傳輸的時候,它仍然是以單個 bit 的方式傳輸的 一般特指 RS232 標準的介面 在 linux 下串列埠程式設計流程如下: 開啟串列埠 核心是用op

Android之串列程式設計

閱讀時長:10分鐘 原文地址:juejin.im/post/5bd96c… 原文作者:YKamh 技術預備:Java基礎 如今我們生活中充滿了各種智慧裝置,方便了我們的生活,這正是物聯網時代。如果我們要開發智慧裝置,那麼Android串列埠程式設計是我們應該必備的技能。 在投身到An

《Linux C》串列程式設計

轉自:https://blog.csdn.net/herghost/article/details/51251760   如何找到串列埠裝置號 串列埠之開啟操作 串列埠之初始化 串列埠之傳送 串列埠之接收 如何找到串列埠裝置號

Linux串列程式設計詳解

串列埠本身,標準和硬體 † 串列埠是計算機上的序列通訊的物理介面。計算機歷史上,串列埠曾經被廣泛用於連線計算機和終端裝置和各種外部裝置。雖然乙太網介面和USB介面也是以一個序列流進行資料傳送的,但是串列埠連線通常特指那些與RS-232標準相容的硬體或者調變解調器的介面。雖然現在在很

【C語言實現串列通訊知識點整理(三)】串列開啟、設定資料成功後進行資料讀寫

int OpenDev(char *Dev) { int fd = open(Dev,O_RDWR | O_NOCTTY | O_NONBLOCK); if(-1 == fd) { perror("Can't Open Serial Port"); return -1;

串列接收時丟資料問題解決方案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

串列程式設計-讀寫超時 COMMTIMEOUTS設定

讀寫超時是在   呼叫  ReadFile 和  WriteFile   函式讀寫串列埠的時候系統提供的超時機制 typedef struct _COMMTIMEOUTS {    &nbs

vs2010下mfc的串列程式設計(MSComm)

串列埠通訊簡介   一般來說,計算機都有一個或多個串列埠,這些串列埠提供了外部裝置與PC進行資料傳輸和通訊的通道,在CPU和外設之間充當直譯器的角色。當字元資料從CPU傳送給外設時,這些字元資料將被轉換成序列位元流資料;當接收資料時,位元流資料被轉換為字元資料傳遞給CPU,再進一步說,在

嵌入式串列程式設計流程框架----藍芽

1. 藍芽串列埠程式設計思路:(應用場景:嵌入式開發板上接入藍芽模組,通過手機app與開發板通訊基於藍芽傳輸)藍芽模組接入電腦與手機通訊-----Ubuntu與手機通訊-----開發板與手機通訊(最終目的,前兩者只是測試模組和程式調式作用,C語言編寫的程式首先Gcc在Ubuntu上測試,後arm-l