标签: php serial-port char ascii
我正在尝试使用PHP向串口(r232)发送内容。 我正在使用这个课程:http://www.phpclasses.org/browse/package/3679.html
问题是我只能发送1个字节。 但是,如果我发送类似“1”的内容,我实际上发送49(ASCII为1)。 我没有发送(“1”),而是尝试使用send(1),但这并不好,因为这是2个字节的整数。 那么有没有办法发送“真正的”字符,而不是ASCII等价?
答案 0 :(得分:4)
chr()函数返回由相应ascii字符的整数给出的字符。
答案 1 :(得分:0)
看起来这个库期待字符作为输入。如果您需要发送编码为0x01的字符,您只需发送“\ 001”即可。函数chr()会将字符转换为整数值,在这里没用。
0x01
还有一件事:整数的字节大小取决于底层系统,大多数是4个字节。
答案 2 :(得分:0)
我不确定你想要完成什么。你想发送整数1吗?不熟悉这门课程,您是否尝试仅将值1作为参数?如果这不起作用,请尝试使用chr()函数包装它。
chr()