使用QT串列埠類serialport筆記

2021-09-28 23:42:48 字數 924 閱讀 6169

4.在完成基本的qt配置後就能正常使用qt了,現在開始配置serialport相關

①想使用serialport,除了引入serialport相關的類,還必須在pro檔案中,引入qt += serialport

(pro檔案類似於乙個給qmake看的使用文件,把這個程式需要的庫檔案,包含目錄或者預處理的資訊都寫進去了)

②想正常使用ubuntu的串列埠,需要給與操控串列埠的許可權,否則無法開啟串列埠

輸入sudo usermod -a -g dialout user_name 後重啟電腦即可

5.使用serialport類,主要需要的是open,close,各種配置函式,write和readall函式

①open(qiodevice::readwrite)就成了,close無引數,但是使用前最好使用一次clead函式清理下

②配置函式,基本是一堆列舉,但是坑爹的是,列舉類內建了value,比如baud115200的列舉數就是115200,需要注意

例程:#include

qserialport *m_serialport = new qserialport();//例項化串列埠類乙個物件

if(m_serialport->isopen())//如果串列埠已經開啟了 先給他關閉了

//設定串列埠名字 假設我們上面已經成功獲取到了 並且使用第乙個

m_serialport->setportname(m_serialportname[0]);

if(!m_serialport->open(qiodevice::readwrite))//用readwrite 的模式嘗試開啟串列埠

④write 就是直接輸入qstring,讀取的時候,需要先建立乙個陣列,然後獲得讀到的字元,還得再建立乙個字串,把讀到的文字轉存到字串,顯示則都顯示到字串

Qt 串列埠類QSerialPort 使用筆記

雖然現在大多數的家用pc 機上已經不提供 rs232 介面了。但是由於 rs232 串列埠操作簡單 通訊可靠,在工業領域中仍然有大量的應用。qt以前的版本中,沒有提供官方的對 rs232 串列埠的支援,編寫串列埠程式很不方便。現在好了,在 qt5.1 中提供了 qtserialport 模組,方便程...

QT的串列埠類QSerialPort

一 串列埠類簡介 當前的qtserialport 模組中提供了兩個 c 類,分別是 qserialport 和qserialportinfo qserialport 類提供了操作串列埠的各種介面。qserialportinfo 是乙個輔助類,可以提供計算機中可用串列埠的各種資訊。先介紹 qseria...

Qt 串列埠類QSerialPort 學習筆記

一 串列埠類簡介 當前的qtserialport 模組中提供了兩個 c 類,分別是 qserialport 和qserialportinfo。qserialport 類提供了操作串列埠的各種介面。qserialportinfo 是乙個輔助類,可以提供計算機中可用串列埠的各種資訊。先介紹 qseria...