关于php串口接收和发送数据的几点技巧

        要使php能过调用串口,必须先对php.ini进行一些设置,一般php.ini会位于系统盘下的Windows目录下,在Windows Extensions下面加上extension=php_dio.dll;然后重启你的web服务器。利用phpinfo()函数查看dio是否可用,如果看到下图就说明你的dio设置成功了。

 

      下面就可以用编写php脚本来读取你的电脑的串口数据了。下面的程序对串口进行了读写。

 

<?php
    // 设置脚本运行时间,为0代表无限时
    set_time_limit(0);
    // 定义com口为com3(可以修改),波特率为115200(可修改)
    exec('mode COM3: baud=115200 data=8 stop=1 parity=n xon=on');
    // 打开串口
    $ck = dio_open('COM3:', O_RDWR);
    // 如果打开串口失败,停止脚本,并输出“打开串口COM3失败”;
    if(!$ck){
        die("打开串口COM3失败");
    }
    // 读取串口数据;
    // 当数据为空时;
    do {
        //读取串口并将读取到的数据赋值给变量‘$shuju’;
        $shuju=dio_read($ck);
    }
    while($shuju == null);
    
    //向串口发送数据
    if($shuji != null)
        //如果接收到了数据,就向串口写回去
        dio_write ($ck, $shuju);
    //关闭串口
    dio_close($ck);                  
?>

        php来操作串口确实是可行的,但也有它本身的缺陷,对于平常的学习是可行的,如果要用于工程使用的话就会有一些问题,这时候可能选用socket会更加便利。

 

如果有更多的问题欢迎到我的个人博客下面留言https://www.iyuxy.com

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值