主题 : 串口调试中遇到写数据问题,请技术人员帮忙解决,急 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 87203
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2013-02-01
最后登录: 2017-09-13
楼主  发表于: 2013-03-06 17:53

 串口调试中遇到写数据问题,请技术人员帮忙解决,急

在调试串口发送数据时发现,用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()本身的原因,还是我写的有问题?请尽快回复,谢谢