91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 50KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-12
  • 語言: 其他
  • 標簽: 串口通信??

資源簡介

與硬件通信的程序基本上要用到串口,雖然qt5以后集成了串口通信類,但是個人覺得那個串口通信類有點問題,在linux上表現很好,windows上大數據會有怪怪的問題出現,而且只能在qt5以上的版本才能用,無奈大部分的嵌入式linux上還停留在4.7.1到4.8.5左右的版本,所以本人一直喜歡用第三方的串口通信類做處理。 程序調試中經常需要串口調試,甚至還需要模擬設備數據回復,甚至串口轉網絡出去,特意將這些常用功能都做到一個串口調試助手中去。 基本功能: 1:支持16進制數據發送與接收。 2:支持windows下COM9以上的串口通信。 3:實時顯示收發數據字節大小以及串口狀態。 4:支持任意qt版本,親測4.7.0 4.8.5 4.8.7 5.4.1 5.7.0 5.8.0。 5:支持串口轉網絡數據收發。 高級功能: 1:可自由管理需要發送的數據,每次只要從下拉框中選擇數據即可,無需重新輸入數據。 2:可模擬設備回復數據,需要在主界面開啟模擬設備回復數據。當接收到設置好的指令時,立即回復設置的回復指令。例如指定收到0x16 0x00 0xFF 0x01需要回復0x16 0x00 0xFE 0x01,則只需要在SendData.txt中添加一條數據16 00 FF 01:16 00 FE 01即可。 3:可定時發送數據和保存數據到文本文件:,默認間隔5秒鐘,可更改間隔時間。 4:在不斷接收到大量數據時,可以暫停顯示數據來查看具體數據,后臺依然接收數據但不處理,無需關閉串口來查看已接收到的數據。 5:每次收到的數據都是完整的一條數據,而不是脫節的,做了延時處理。 6:一套源碼隨處編譯,無需更改串口通信類,已在XP/WIN7/UBUNTU/ARMLINUX系統下成功編譯并運行。

資源截圖

代碼片段和文件信息

#include?“app.h“
#include?“myhelper.h“


QString?App::PortName?=?“COM1“;
int?App::BaudRate?=?9600;
int?App::DataBit?=?8;
QString?App::Parity?=?“無“;
double?App::StopBit?=?1;

bool?App::HexSend?=?false;
bool?App::HexReceive?=?false;
bool?App::Debug?=?false;
bool?App::AutoClear?=?false;

bool?App::AutoSend?=?false;
int?App::SendInterval?=?1000;
bool?App::AutoSave?=?false;
int?App::SaveInterval?=?5000;

QString?App::SendFileName?=?“send.txt“;
QString?App::DeviceFileName?=?“device.txt“;

QString?App::Mode?=?“Tcp_Client“;
QString?App::ServerIP?=?“127.0.0.1“;
int?App::ServerPort?=?6000;
int?App::ListenPort?=?6000;
int?App::SleepTime?=?100;
bool?App::AutoConnect?=?true;

void?App::ReadConfig()
{
????if?(!CheckConfig())?{
????????return;
????}

????QString?fileName?=?QString(“%1/%2_Config.ini“).arg(AppPath).arg(AppName);
????QSettings?set(fileName?QSettings::IniFormat);

????set.beginGroup(“ComConfig“);
????App::PortName?=?set.value(“PortName“).toString();
????App::BaudRate?=?set.value(“BaudRate“).toInt();
????App::DataBit?=?set.value(“DataBit“).toInt();
????App::Parity?=?set.value(“Parity“).toString();
????App::StopBit?=?set.value(“StopBit“).toInt();

????App::HexSend?=?set.value(“HexSend“).toBool();
????App::HexReceive?=?set.value(“HexReceive“).toBool();
????App::Debug?=?set.value(“Debug“).toBool();
????App::AutoClear?=?set.value(“AutoClear“).toBool();

????App::AutoSend?=?set.value(“AutoSend“).toBool();
????App::SendInterval?=?set.value(“SendInterval“).toInt();
????App::AutoSave?=?set.value(“AutoSave“).toBool();
????App::SaveInterval?=?set.value(“SaveInterval“).toInt();

????App::SendFileName?=?set.value(“SendFileName“).toString();
????App::DeviceFileName?=?set.value(“DeviceFileName“).toString();
????set.endGroup();

????set.beginGroup(“NetConfig“);
????App::Mode?=?set.value(“Mode“).toString();
????App::ServerIP?=?set.value(“ServerIP“).toString();
????App::ServerPort?=?set.value(“ServerPort“).toInt();
????App::ListenPort?=?set.value(“ListenPort“).toInt();
????App::SleepTime?=?set.value(“SleepTime“).toInt();
????App::AutoConnect?=?set.value(“AutoConnect“).toBool();
????set.endGroup();
}

void?App::WriteConfig()
{
????QString?fileName?=?QString(“%1/%2_Config.ini“).arg(AppPath).arg(AppName);
????QSettings?set(fileName?QSettings::IniFormat);

????set.beginGroup(“ComConfig“);
????set.setValue(“PortName“?App::PortName);
????set.setValue(“BaudRate“?App::BaudRate);
????set.setValue(“DataBit“?App::DataBit);
????set.setValue(“Parity“?App::Parity);
????set.setValue(“StopBit“?App::StopBit);

????set.setValue(“HexSend“?App::HexSend);
????set.setValue(“HexReceive“?App::HexReceive);
????set.setValue(“Debug“?App::Debug);
????set.setValue(“AutoClear“?App::AutoClear);

????set.setValue(“AutoSend“?App::AutoSend);
????set.setValue(“SendInterval“?App::SendInterval);
????set.setValue(“AutoSave“?App::AutoSave);
????set.setValue(“SaveInterval“?App::SaveInterval);

????se

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-11-26?17:06??com\
?????文件????????5380??2016-11-26?16:39??com\app.cpp
?????文件????????1773??2016-11-26?16:39??com\app.h
?????文件?????????818??2016-11-26?16:06??com\com.pro
?????目錄???????????0??2016-09-29?21:34??com\file\
?????文件????????9682??2015-10-24?19:26??com\file\device.txt
?????文件?????????484??2013-07-25?21:20??com\file\send.txt
?????文件???????16866??2016-11-26?16:59??com\frmcomtool.cpp
?????文件????????2300??2016-11-26?16:24??com\frmcomtool.h
?????文件???????14815??2016-11-26?16:49??com\frmcomtool.ui
?????文件?????????283??2016-11-26?16:06??com\main.cpp
?????文件???????92854??2013-08-01?16:24??com\main.ico
?????文件??????????92??2016-09-19?13:42??com\main.qrc
?????文件??????????37??2013-04-18?10:27??com\main.rc
?????文件???????19126??2016-09-27?08:21??com\myhelper.h
?????目錄???????????0??2016-09-30?10:11??com\qextserialport\
?????文件???????31472??2016-07-31?15:57??com\qextserialport\qextserialport.cpp
?????文件????????6927??2016-07-31?15:57??com\qextserialport\qextserialport.h
?????文件?????????257??2016-09-26?21:00??com\qextserialport\qextserialport.pri
?????文件????????2641??2016-07-31?15:57??com\qextserialport\qextserialport_global.h
?????文件????????6365??2016-07-31?15:57??com\qextserialport\qextserialport_p.h
?????文件???????13534??2016-07-31?15:57??com\qextserialport\qextserialport_unix.cpp
?????文件???????13377??2016-07-31?15:57??com\qextserialport\qextserialport_win.cpp
?????文件?????????495??2016-01-25?11:02??com\qextserialport\readme.txt
?????文件?????????908??2016-11-26?16:54??com\readme.txt

評論

共有 條評論