本文目錄一覽:
網頁語言PHP可以通過控制電腦的usb接口與單片機通信么
php不是底層開發語言,因為要控制usb和單片機通信,需要自己額外弄一個底層驅動
php可以對硬件操作嗎
完全可以的,php可以操作串口rs232的。
例子如下:
?php
// ————————————————————————–
// File name : RS232_Server.php
// Description : RS232演示上位機程序
// Requirement : PHP 5.1.4 (cli) ()
//
// Copyright(C), HonestQiao, 2006, All Rights Reserved.
//
// Author: HonestQiao (honestqiao@hotmail.com/QQ:5601680)
//
// 程序簡介:
// 本程序與RS232_Client構成一個完整的演示系統,展示了PHP在RS232串口通訊上的應用。
// 程序之中實現了一個基礎但是完整的RS232通訊協議(HQB232),通訊協議格式如下:
// 協議內容:
// C-S 01 //請求通訊
// S-C 02 //響應通訊
// C-S LEN DATA //LEN表示數據(DATA)長度 DATA表示實際數據
// C-S 03 //結束通訊
// 說明:S表示上位機 C表示下位機
// HQB232表示HonestQiao演示的基礎(Base)RS232通訊協議,包含了協議的
// 請求和響應,數據幀的結構。
// 演示過程為通訊的請求和響應,十次數據幀的發送, 通訊的結束
// 數據幀的結構為當前的序號,microtime(),隨機字符串
//
// 歡迎探討PHP在RS232串口通訊上的應用。
// ————————————————————————–
set_time_limit(0);
exec(‘mode COM1: baud=115200 data=8 stop=1 parity=n xon=on’);
$fd = dio_open(‘COM1:’, O_RDWR);
if(!$fd)
{
die(“Error when open COM1”);
}
$ff = dio_stat($fd);print_r($ff);
echo “HQB232 SERVER is listenning on COM1\n”;
/// read
$len = 2;
$t=0;while (($t++)1000)
{
$data = dio_read($fd, $len);
if ($data) {
if($data==chr(0).chr(1)){
echo “S_RECV:01\n”;
echo “S_SEND:02\n”;
dio_write($fd,chr(0).chr(2));
break;
}
}
}
/// read
$len = 2;
$t=0;while (($t++)1000)
{
$len = 2;
$data = dio_read($fd, $len);
if($data==chr(0).chr(3)){
echo “S_RECV:03\n”;
break;
}
elseif ($data) {
$len = intval($data);
$data = dio_read($fd, $len);
if($data){
echo “S_RECV:($len)$data\n”;
}
}
}
dio_close($fd);
?
什麼編程語言可以控制鍵盤和鼠標
哥們做外掛吧呵呵。用按鍵精靈可以,不過其實可以自已編寫的,我用vb寫次,調用一些api就可以,現在很多程序語言都可以啊。我知道vb可以用sendkeys加上時間控件來實現。
用PHP實現網頁直接操作硬件串口
用PHP實現網頁直接操作硬件串口,網頁通過串口控制硬件設備、發送指令,讀取返回值。
讀取ec,php值效果
實現方案:
1.網頁端通過websocket與php後台服務交互
2.php後台接收指令操作串口,發送16進制指令給硬件設備
3.php後台將硬件設備返回值通過websocket,傳遞給網頁端
4.網頁端接收推送消息,顯示在頁面上。
原創文章,作者:BHCM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131031.html