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 寫入部分 依據待寫...