您的位置:

php可以控制硬件吗,php可以控制硬件吗为什么

本文目录一览:

网页语言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.网页端接收推送消息,显示在页面上。