【发布时间】:2018-12-11 07:21:02
【问题描述】:
我想根据以下指南将字节的十六进制数组写入串行端口以与板进行通信。
我的尝试:
if((fd = serialOpen ("/dev/ttyS0", 115200)) < 0 {
return;
}
unsigned char command[6] = {0x3E,0x52,0x01,0x53,0x01,0x01};
write(fd,command,6);
sleep(1);
我做的有什么问题吗?
【问题讨论】:
-
可能有问题。也许不是。
write返回什么?你检查过错误吗?有错误吗?当您修复缺少的右括号并构建程序并运行它时会发生什么? -
@Someprogrammerdude 如何检查写入返回值?
-
首先阅读手册页。在终端中运行命令
man write。或look online.
标签: c linux raspberry-pi serial-port