powershell 串列埠相關

2022-06-23 19:21:09 字數 1671 閱讀 2982

自己用來測試串列埠的一些函式

1

#使用 powershell 測試串列埠資料23

#列出有對外使用價值的函式

4function

showfunctions()513

14#列出串列埠列表

15function

listportnames()

161920#

獲取 serialport 物件, 例:21#

getport com3,9600,none,8,one 100022#

portsetting : 串列埠引數, 例: com3,9600,none,8,one23#

readtimeout : 讀資料超時毫秒數, 例: 1000, 在 1 秒內沒有讀到資料就產生異常24#

得到的物件需要呼叫 open 方法, 之後傳送資料

25function getport($portsetting, $readtimeout)26

3233

#關閉串列埠

34function closeport($port)35

3940

#傳送接收和顯示位元組41#

hexstring 16進製表示的位元組值字串,以空格分割資料, 例: 01 02 0f

42function sendreceiveanddisplaybytes($port, $hexstring)43

5051#傳送

52$bytes4send = converttobytearray $hexstring;53

$port.write($bytes4send, 0, $bytes4send

.length);

5455 start-sleep -milliseconds 100;

5657#接收

58$recvbuffer = new-object byte 128;

59$recvlen = $port.read($recvbuffer, 0, 128);

6061#顯示

62 write-host -nonewline 'receive: ';

63 converttohex $recvbuffer 0 $recvlen | write-host;

6465

return

'done';66}

6768

#將16進製制字串轉換成位元組陣列

69function converttobytearray($hexstring)70

79return

$result;80

}8182#

bytes 要顯示的位元組陣列, 83#

offset 從第乙個位元組起的偏移量,84#

count 在位元組陣列中讀取的長度,85#

byte to hex string : 86#

a) [system.convert]::tostring($bytes[$i], 16);87#

b) abyte.tostring("x2") // 小於16會加乙個0, 形如: 0e

88function converttohex($bytes, $offset, $count)89

94return

$result

;95 }

--------- the end ---------

Linux串列埠相關使用

1 列出所有的串列埠裝置 ls l dev ttyusb 2 列出所有的外設 ll dev 3 顯示裝置的詳細資訊 lsusb vvv 4 簡歷軟連線 簡歷規則檔案 x.rules kernel ttyusb attrs 10c4 attrs ea60 mode 0777 symlink rplid...

串列埠通訊相關小結

1.open dev ttyusb0 failed 問題定位 基於虛擬機器,在ubuntu上進行adaptive hand控制除錯時,發現 程式關閉,再重新執行時,有時會出現open dev ttyusb0 failed 必須將串列埠裝置重新插拔,才可以再次成功開啟串列埠。通訊類的析構函式中,未使用...

串列埠及其相關知識

本文介紹了串列埠通訊的基本概念 資料格式 通訊方式 典型的串列埠通訊標準等內容。串列埠通訊,rs232,rs485,停止位,奇校驗,偶校驗 1 串列埠通訊 串列埠通訊 serial communication 是指外設和計算機間,通過資料訊號線 地線等,按位進行傳輸資料的一種通訊方式。串列埠是一種介...