你好
我正试图从一台通过RS232通过串行电缆传输到CR1000的仪器中捕获二进制数据。
我将SerialOpen设置为二进制/无奇偶校验/一个停止位/8个数据位。
我可以使用任何SerialIN命令获得任何东西的唯一方法是使用SerialInBlock,但我只偶尔得到奇怪的字符。
如果我看一看数据流,其中超级终端类型的程序设置为二进制,数据看起来是这样的。。。。
00000000 00000000 00000000 01010100 01001001 01001101 00001001 00001001
00010110 00010001 01010001 00110000 01011000 00100011 00100111 01111001
11010110 01100010 00000000 00101110 10100111 00000000 10110011 01101000
10010011 00100010
有什么想法吗?
知识范围
知识范围
查看您的代码会很有帮助。是这样的吗?
Const COM_PORT=通信RS232
常数COM_BAUD=9600
Const COM_FORMAT=3'3=RS232,二进制,8,N,1
常数COM_BUFF=500
公共串行输入为字符串*9
开始进度
串行打开(COM_PORT、COM_BAUD、COM_FORMAT、0、COM_BUFF)
扫描(1,秒,3.0)
Do While(串行输入通道(COM_PORT)>;7)
串行输入块(COM_PORT,串行输入,8)
环
下一次扫描
结束程序
*最后更新者:Sam于2009年9月17日上午8:43*