最近專案用到串列埠資料轉化,發來的數轉換成int型和float型,發現toint()函式不可用,研究了幾天終於解決了這個問題。
requestdata
=mycom
->
readall
();//用requestdata儲存從串列埠那讀取的資料
讀取第乙個串列埠
if(requestdata
.size
()==
20)//這個是我的資料位元組數,初期用於篩選資料
float_data
;
float_data
.info[0
]=twobytes4[0
];
float_data
.info[1
]=twobytes4[1
];
float_data
.info[2
]=twobytes4[2
];
float_data
.info[3
]=twobytes4[3
];
ui->
label1
->
settext
(qstring
::number
(float_data.f
));
twobytes5
=requestdata
.mid(16
,4);
union
youunion
float_data1
;
float_data1
.info[0
]=twobytes5[0
];
float_data1
.info[1
]=twobytes5[1
];
float_data1
.info[2
]=twobytes5[2
];
float_data1
.info[3
]=twobytes5[3
];
ui->
label5
->
settext
(qstring
::number
(float_data1.f
));
}
requestdata
.clear
();//清除緩衝區 這一步是必須的
QT5串列埠通訊
在qt5之前,要實現串列埠通訊,需要借助第三方串列埠封裝 qt5已經自帶了類來完成這項工作。如下 1.在pro檔案中新增 qt serialport 引入標頭檔案 include qtserialport qserialport include qtserialport qserialportinf...
QT5串列埠編寫
首先,qt5是自帶qserialport這個類的,使用時需要在pro檔案裡面新增一行 qt serialport 然後直接引用標頭檔案就可以使用了。include includeqserialport 提供訪問串列埠的功能 qserialportinfo 提供系統中存在的串列埠的資訊 接下來需要建立...
qt5串列埠簡易操作
從qt5開始,qt就自帶了串列埠類qseriaport,我們不用再像以前從外部新增串列埠檔案了。下面是對qserialport的初始化 qserialport serialport serialport setportname com1 埠 serialport setdatabits qseria...