C 串列埠除錯助手

2021-08-09 21:56:19 字數 3021 閱讀 4181

串列埠除錯助手簡介:

串列埠除錯助手是串列埠除錯相關工具,有多個版本。如:友善串列埠除錯助手,支援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...