luars232怎么发送包含0x00的字符过去
lua吧
全部回复
仅看楼主
level 10
ybbrdfxk0922 楼主
local e, p = rs232.open("COM1");
-- set port settings
assert(p:set_baud_rate(rs232.RS232_BAUD_9600) == rs232.RS232_ERR_NOERROR)
assert(p:set_data_bits(rs232.RS232_DATA_8) == rs232.RS232_ERR_NOERROR)
assert(p:set_parity(rs232.RS232_PARITY_NONE) == rs232.RS232_ERR_NOERROR)
assert(p:set_stop_bits(rs232.RS232_STOP_1) == rs232.RS232_ERR_NOERROR)
assert(p:set_flow_control(rs232.RS232_FLOW_OFF) == rs232.RS232_ERR_NOERROR)
str = string.format("%c%c%c%c%c",0xf8,0x01,0XFF,0X00,0X01);
local err, len_written = p:write(str,timeout);
后面的0X01不输出,有没有什么办法输出他呢???
2015年05月17日 04点05分 1
level 10
ybbrdfxk0922 楼主
没人知道么或者不行么??或者得自己更改下luars232源程序呢?
2015年05月18日 03点05分 2
level 10
ybbrdfxk0922 楼主
顶上去
2015年05月22日 11点05分 3
level 1
今天早上测试找到的解决: 发送0x00的方法, 将字符串改成类似 str = "\0\1\0\3" 这种方法, 就可以实现上述的0x00的发送
2017年07月12日 01点07分 4
1