关于php串口接收和发送数据的几点技巧
2014-02-28 18:25
876 查看
要使php能过调用串口,必须先对php.ini进行一些设置,一般php.ini会位于系统盘下的Windows目录下,在Windows Extensions下面加上extension=php_dio.dll;然后重启你的web服务器。利用phpinfo()函数查看dio是否可用,如果看到下图就说明你的dio设置成功了。
下面就可以用编写php脚本来读取你的电脑的串口数据了。下面的程序对串口进行了读写。
如果有更多的问题欢迎到我的个人博客下面留言https://www.iyuxy.com
下面就可以用编写php脚本来读取你的电脑的串口数据了。下面的程序对串口进行了读写。
<?php set_time_limit(0);//设置脚本运行时间,为0代表无限时 exec('mode COM3: baud=115200 data=8 stop=1 parity=n xon=on');//定义com口为com3(可以修改),波特率为115200(可修改) $ck = dio_open('COM3:', O_RDWR);//打开串口 if(!$ck){ die("打开串口COM3失败");//如果打开串口失败,停止脚本,并输出“打开串口COM3失败”; } //读取串口数据; do{ $shuju=dio_read($ck);//读取串口并将读取到的数据赋值给变量‘$shuju’; } while($shuju == null);//当数据为空时; //向串口发送数据 if($shuji != null) dio_write ($ck, $shuju);//如果接收到了数据,就向串口写回去 dio_close($ck);//关闭串口 ?>php来操作串口确实是可行的,但也有它本身的缺陷,对于平常的学习是可行的,如果要用于工程使用的话就会有一些问题,这时候可能选用socket会更加便利。
如果有更多的问题欢迎到我的个人博客下面留言https://www.iyuxy.com
相关文章推荐
- 关于wince串口接收数据异常
- 关于STM32串口接收未知长度数据的网贴
- 关于串口接收并解析数据
- QT串口发送十六进制数据接收串口数据并十六进制显示
- 51单片机串口接收和发送数据
- 串口类的DateReceived事件---发送一次指令,就会自动触发此事件接收数据
- PHP主动发送与被动接收xml数据蹲
- 关于wince串口接收数据异常
- 串口发送接收浮点型数据
- 关于串口接收数据不全的问题
- 关于串口数据接收相关问题
- 关于单片机串口发送时初始发送的数据第一个总是00的问题解决
- usart 串口的发送-接收数据(正点改编)
- 关于jquery ajax发送以及php接受json数据的一点记录
- STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题
- 动态网页技术PHP中关于类的几点使用技巧
- STM32F334使用串口发送接收数据
- [CC2530]串口接收发送数据
- 关于串口发送数据的问题
- Qt中串口16进制发送和接收数据