VS程式設計,C 串列埠通訊,通過串列埠讀取資料的一種方法

2022-03-25 01:50:21 字數 1520 閱讀 6035

一、可能需要的軟體:

1、虛擬串列埠vspd(virtual serial port driver,用來在電腦上虛擬出一對串列埠,模擬通訊。

2、友善串列埠除錯助手,用來傳送、讀取資料。

二、思路

1、查詢本機所有的串列埠

2、判斷需要的串列埠是否存在本機的串列埠中

3、設定串列埠的引數,如波特率、奇偶校驗等。

4、開啟串列埠,

5、通過串列埠讀取資料,處理資料

6、關閉當前視窗時,將串列埠一併關閉。

7、可以寫乙個定時器,來迴圈執行1、2兩步,並判斷串列埠是否開啟,以保持串列埠通訊正常。

三,**

1、查詢本機所有的串列埠

///

///獲取本機串列埠列表

/// ///

///private list getcomlist(bool

isusereg)

}else

}catch

return

list;

}

///

///判斷是否存在當前串列埠

/// private

void

startserialportmonitor()

else

}}

首先定義字段:

private serialport serialport;

///

///設定通訊串列埠

/// public

void

setcom()

catch

(exception ex)

}

///

///通訊有資料進執行

/// ///

///public

void

commdatareceived(object sender, serialdatareceivedeventargs e)

public

void

getcom()

));serialport.discardinbuffer();

//清空接收緩衝區

}

catch

(exception ex)

}

private

void mainwindow1_closed(object

sender, eventargs e)

}

如果電腦不存在串列埠,提示警告

如果目標串列埠不在電腦的串列埠列表裡,提示警告,

如果目標串列埠當前是關閉的狀態,將其開啟。

如果串列埠已經開啟,再次開啟會報錯,無法正常工作。一定要注意。

if (!serialport.isopen)

C 串列埠程式設計 寫串列埠 同步通訊方式

char buf native string int len strlen buf byte wchar byte buf 將char轉換成byte writechar wchar,len 寫串列埠,串列埠一開啟,將串列埠一的資訊wchar寫到串列埠二中。bool writechar byte m ...

C 中串列埠通訊程式設計

在 visual studio 6.0 中編寫串列埠通訊程式,一般都使用 microsoft communication control 簡稱mscomm 的通訊控制項,只要通 過對此控制項的屬性和事件進行相應程式設計操作,就可以輕鬆地實現串列埠通訊。但在 microsoft.net 技術廣泛應用的...

C 串列埠介紹以及簡單串列埠通訊程式設計實現

週末,沒事幹,寫個簡單的串列埠通訊工具,也算是本週末曾來過,廢話不多,直接到主題 工業領域使用較多,比如 資料採集,裝置控制等等,好多都是用串列埠通訊來實現!你要是細心的話,你會發現,目前家用國網智慧型電能表就具備rs485通訊匯流排 序列匯流排的一種 與rs232可以相互轉化 當然一般,非專業的誰...