串列埠除錯助手簡介:
串列埠除錯助手是串列埠除錯相關工具,有多個版本。如:友善串列埠除錯助手,支援9600,19200等常用各種波特率及自定義波特率,可以自動識別串列埠,能設定校驗、資料位和停止位,能以ascii碼或十六進製制接收或傳送任何資料或字元,可以任意設定自動傳送週期,並能將接收資料儲存成文字檔案,能傳送任意大小的文字檔案。
硬體連線方面,傳統台式pc機支援標準rs232介面,但是帶有串列埠的筆記本很少見,所以需要usb/232轉換介面,並且安裝相應驅動程式。
主要實現的功能:
自動搜尋串列埠,並開啟串列埠;
支援多串列埠;
支援自定義波特率,支援非標準波特率;
支援傳送歷史記錄;
接收資料可以進行十六進製制和ascii切換;
接收資料時,游標可定位在指定行或在最後一行;
可以以十六進製制或ascii格式,向指定串列埠傳送資料;
定時傳送資料;
接收資料可以儲存為檔案,也可開啟已儲存資料檔案;
串列埠開啟過程中,可修改通訊引數,如波特率;
自動記錄上次操作引數,如串口號、波特率等。
主介面:
主要**
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.io.ports; //匯入串列埠的命名空間
namespace _01_serialport
/// /// 窗體載入
///
///
///
private void form1_load(object sender, eventargs e)
/// /// 串列埠開啟與關閉
///
///
///
private void btnopen_click(object sender, eventargs e)
switch (cmbparity.selectedindex)
com.open();//開啟串列埠
}btnopen.text = "關閉串列埠";
txtstatus.text = "串列埠已開啟!";
btnsend.enabled = true;
if (rback.checked)
btnreceive.enabled = true; //應答模式,接收按鈕有效
}catch
}else //關閉串列埠
trycatch
}/// /// 串列埠傳送資料
///
///
///
private void btnsend_click(object sender, eventargs e)
catch (exception err)
}/// /// 串列埠接收資料,應答模式時
///
///
///
private void btnreceive_click(object sender, eventargs e)
catch (exception err)
}/// /// 資料接收模式變化時,設定串列埠的資料接收偵聽事件
///
///
///
private void rbresponse_checkedchanged(object sender, eventargs e)
catch (exception err)
}/// /// 響應模式時,串列埠接收資料事件
///
///
///
private void com_datareceived(object sender, system.io.ports.serialdatareceivedeventargs e)
catch (exception err)
}/// /// //非同步執行緒處理接受的字元,顯示在接收的文字框中
///
///
public void doshowreceive(string str)
/// /// 以十六進製制資料傳送轉換時,顯示轉換對應資料
///
///
///
private void chksendhex_checkedchanged(object sender, eventargs e)
catch
}/// /// 以十六進製制資料顯示接收資料時,顯示對應資料
///
///
///
private void chkrechex_checkedchanged(object sender, eventargs e)
catch
}/// /// 把十六進製制格式的字串轉換成位元組陣列。
///
/// 要轉換的十六進製制格式的字串
/// 返回位元組陣列。
public static byte getbytesfromstring(string pstring)
/// /// 把位元組陣列轉換為十六進製制格式的字串。
///
/// 要轉換的位元組陣列。
/// 返回十六進製制格式的字串。
public static string getstringfrombytes(byte pbyte)
}
}
相關專案檔案可在上傳的資源裡找 C 編寫的串列埠除錯助手
利用c 編寫的串列埠除錯助手,如下圖所示 private stringbuilder builder new stringbuilder 避免在事件處理方法中反覆建立,定義到外面 private long received count 0 接收計數 private long send count 0...
C 串列埠程式設計二 應用 串列埠除錯助手
前面已經對串列埠程式設計進行了簡單的介紹 下面是乙個串列埠除錯程式,主要功能 a.串列埠引數可以自動選擇,並可以儲存配置下次自動匹配 ini檔案儲存 b.可以手動開關串列埠 c.可以選擇傳送資料的格式 d.可以迴圈傳送資料 e.傳送資料可以選擇是單字串 多字串傳送,甚至可以匯入傳送的命令 f.接收資...
QT編寫串列埠除錯助手實現串列埠通訊
一 pro檔案新增串列埠 新增模組 qt serialport二 mainwindow.h 新增標頭檔案 include include例項化類,新增槽函式 按鈕可直接轉到槽,自己定義的槽函式要在private slots聲名 private qserialport serial private s...