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
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