C 上位機軟體 串列埠

2021-10-13 04:16:14 字數 2004 閱讀 9430

using system.io.ports;

//串列埠類 serialport 屬於該命名空間

string

portstr = serialport.

getportnames()

;//搜尋當前裝置下的串列埠

//該方法為串列埠類的靜態方法,呼叫方法 類名+函式名

public

serialport sp =

newserialport()

;

databits:讀寫 每個位元組的標準資料位長度。 資料位值是小於 5 或大於 8。[defaultvalue(8)]

isopen :唯讀 如果串列埠已開啟,則為 true;否則為 false。 預設值為 false。

dsrholding :唯讀 如果「資料設定就緒」訊號已傳送到埠,則為 true;否則為 false。

readbuffersize :讀寫 緩衝區大小(以位元組為單位)。 預設值為 4096;最大值為正整數,即 2147483647。

parityreplace :獲取或設定乙個位元組,該位元組在發生奇偶校驗錯誤時替換資料流中的無效位元組。 返回結果: 替換無效位元組的位元組。

portname : 摘要: 獲取或設定通訊埠,包括但不限於所有可用的 com 埠。

// 返回結果: 通訊埠。 預設值為 com1。

readtimeout:獲取或設定 讀取操作未完成時發生超時之前的毫秒數。讀取操作可能因為其他程序被阻塞而超時

receivedbytesthreshold : 獲取或設定 system.io.ports.serialport.datareceived 事件發生前內部輸入緩衝區中的位元組數,可以控制輸入快取的初始位置。

rtsenable :在485單雙工通訊時用於控制rts。

stopbits :列舉 定義停止位 stopbits.none

writebuffersize : 獲取或設定串列埠輸出緩衝區的大小。 預設值為 2048。

writetimeout : 獲取或設定寫入操作未完成時發生超時之前的毫秒數。寫到埠超時

parity : 獲取或設定奇偶校驗檢查協議。parity.none;

bytestoread : 獲取接收緩衝區中資料的位元組數。

baudrate :獲取或設定序列波特率。

bytestowrite :獲取傳送緩衝區中資料的位元組數。

更詳細介紹需要自己去看 serialport 類中的注釋了

初始化:

public

void

portinit

(string serialname,

int32 ibaudrate,

int32 idatebits,

stopbits sbit,

parity parity)

開啟

public

void

openport()

catch

(exception e)

}

接收

public

class

serialportservice

/*接收函式*/

void

sp_datareceived

(object sender,

serialdatareceivedeventargs e)

}

傳送:

public

void

txdata

(byte

bytebuffer,

int length)

trycatch

(exception e)

}

關閉:

public

void

closeport()

Matlab串列埠上位機

code matlab的 串列埠上位機,徐方鑫,2011,2,16 clearall 清空資料 clf 清除figure port1 serial com2 開啟串列埠2 port1.baudrate 9600 串列埠波特率9600 fopen port1 開啟串列埠 b fread port1,1...

LabVIEW上位機與串列埠通訊

大一的時候,學校開了門公共選修課,叫labview程式設計,當時的我當然還不知道labview是啥東東,但還是選了。上課的老師是機械學院的乙個副教授,他給我們展示了好幾個用labview做的專案,譬如油箱監控上位機等,已經不太記得了。後來隨著學習微控制器 arm等的串列埠操作,有時候乙個漂亮的上位機...

Labview上位機串列埠通訊 讀寫

使用visa進行串列埠通訊 2 讀取部分 首先依據協議進行包頭的識別,再從後續的位元組裡讀取位元組進行相應的判斷和顯示儲存,顯示儲存部分需要將接收的字串進行轉換 操作讀取的單個位元組 使用乙個for迴圈結構進行位元組的讀取,其中讀取部分使用迴圈移位結構依次向後累加的讀取位元組 3 寫入部分 依據待寫...