2024-10-04 05:31:10 发布
网友
我使用WiringPi-Python通过串行发送数据,并尝试发送char数组。我的问题是:如果数组包含0(空字符),则无法发送数据。在
bytes = [112, 52, 0, 18] send = "".join(map(chr, bytes)) wiringpi.serialPuts(serial, send)
如何将包含NULL的字符数组传递给serialPuts?在
serialPuts
问题出在库的^{}中:
serialPuts()定义为
serialPuts()
extern void serialPuts (const int fd, const char *s) ;
在C语言中,字符串(char*)以\0字符结尾。我认为那是图书馆的一个缺陷。应该是的
char*
\0
在循环中尝试wiringpi.serialPutchar()。在
wiringpi.serialPutchar()
问题出在库的^{} 中:
serialPuts()
定义为在C语言中,字符串(
^{pr2}$char*
)以\0
字符结尾。我认为那是图书馆的一个缺陷。应该是的在循环中尝试
wiringpi.serialPutchar()
。在相关问题 更多 >
编程相关推荐