最近研究 php 的串列埠操作,將過程存檔:
1。 php 操作串列埠需要 php_dio.dll 這個外部擴充套件的幫助,在 php.ini 中配置支援。
2。open/write/close 參看手冊。
我做了如下封裝:
[php]view plain
copy
print?
function dioopen($serial): baud=9600 data=8 stop=1 parity=n xon=off');
$this-> = dio_open("com:", o_rdwr);
//埠資訊
$ff = dio_stat($this->);
if($ff)
return $ff;
else
return false;
} /**
* (寫埠)
* @date:
* @param (型別) (引數名) (描述)
*/function diowrite($str, $serial)
, $str);
return $wlen;
} /**
* (讀埠)
* @date:
* @param (型別) (引數名) (描述)
*/function dioread());
return $result;
} /**
* (功能描述)
* @date:
* @param (型別) (引數名) (描述)
*/function dioclose($serial));
$serial 為埠號、 $str 為寫入碼流
3。對 $str進行十六進製制 碼流封裝
[php]view plain
copy
print?
function _str2hex($string)
return
$str;
}
要傳送的碼流: $str = '28240a122824'; // 為十六進製制表現
C 串列埠程式設計十六進製制處理
第一 設定引數 在開啟串列埠之前,需要設定串列埠的串口號 波特率 停止位 資料位 校驗位。對應c serialport.portname baudrate stopbits databits partity 例子 serialp new serialport com4 9600,parity.non...
BCD碼 十六進製制 十進位制 互轉
include include 功能 二進位製取反 輸入 const unsigned char src 二進位制資料 int length 待轉換的二進位制資料長度 輸出 unsigned char dst 取反後的二進位制資料 返回 0 success int convert unsigned ...
ASCII碼十六進製制轉換表
ascii 表平時會經常用到,特轉一篇文章備用。所謂的ascii和16進製制都只是概念上的東西,在計算機中通通是二進位制 轉換應該是輸出的轉換,同樣是乙個數,在計算機記憶體中表示是一樣的,只是輸出不一樣 ascii是針對字元的編碼,幾乎是鍵盤上的字元的編碼。下面是一張ascii和16進製制的對應表 ...