我是C写的, 用API 串口 CreateFile 串口创建 把PC机上的文件下载到8823数采器里, 8823数采器下载进去而无法采集数据, 大家有知的请说说吧, 这个已经不知为为什么了.............. [ 本帖最后由 militala 于 2008-6-12 09:35 编辑 ]
需要通过com口使两台电脑互相心跳检测。 于是从cpan中下载了并安装了Win32::SerialPort,把test1.t中的unlink注释掉,执行之后生成参数文件。在用demo1.plx调用它,在另外一台电脑上开超级终端,但是没有数据显示。baudrate = 9600, databits = 8, stopbits = 1, partiy = 'none', handshake = 'none'。这些参数两边都设得一样的,就是没有反应。 之后索性用自己写的,一边$ob->write('A'),另一边循环($coutn, $result) = $ob-...
我在SCO Unix 5.05下编写了一个串口通信程序,当发送命令的时候,若命令中不带0x0(十六制0)的时候,命令发送与接收都问题,但若命令中包含0x0,则在其之后的命令字段将发送不了,也即: 发送命令:1,1,2,3时发送成功; 1,0,2,3时只发送出去1,0后面的2,3信息不能发送。 我想大概是因为在Unix中,把0认做NULL结束符,故后面的信息不能发送,但现在我需发送带0的命令串,串口的参数该怎样设置才能实现呢? 恳请各路...
在上位机上作一个与一固定外设的通信程序。通过串口通信模拟程序测试,该程序收发数据正常。但就是不能与该外设通信。外设有一简单的时序要求:通过CTS handshake信号控制数据收发。CTS为Low时可通过RX接收上位机的命令。接收后100ms上开始通过TX向上位机发送数据。 我程序中的做法是: for(;;){ 监听CTS管脚状态 if(CTS==1) 发送命令 任务等待100ms 接收数据 将接收到的数据输出到指定文件 } 还有一个...