串口设备数据发送接收
我有一个简单的串口设备,叫满意度评价器。
控制它需要传递参数分别为0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08、0x09、0x0a(十种情况)
采用win API 函数 WriteFile()我不会传递,所以用mscomm32.ocx,ole_1.object.output = blob(char(1)) 可以实现发送0x01的效果。同样blob(char(2~10))能分别实现以上所有功能。
然而,接收时出现问题:我是用
BOLB lb_data
IF ole_1.object.InBufferCount <> 0 THEN
lb_data=ole_1.object.input
if lb_data = blob(char(1)) then
//没有进入
end if
if lb_data = blob(char(2)) then
//没有进入
end if
if lb_data = blob(char(3)) then
//没有进入
end if
if lb_data = blob(char(4)) then
//没有进入
end if
END IF
设备说明上说接收到的数据应该分别为0x01、0x02、0x03、0x04
我应该如何处理?如何判断接收到的数据?
如果采用WIN API 函数如何传递以上数据?
我发现mscomm32.ocx不好用,每次开机都要我重新注册,所以如果可能最好还是用 WIN API 函数。