在调试串口发送数据时发现,用write()发出的数据不对,比如
int send_buf[4]={0x55,0xAA,0x12,0x31};
ret = write(fd,send_buf,4);
结果在串口调试工具上显示(十六进制)为 55 00 00 00
若
int send_buf[10]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
ret = write(fd,send_buf,8);
结果在串口调试工具上显示(十六进制)为 01 00 00 00 02 00 00 00
这到底是什么原因?是库函数write()本身的原因,还是我写的有问题?请尽快回复,谢谢