从串口读数据,只读一次,数据没有读全。加入while后,则数据读全了。
total_read_bytes=0;
while(read_bytes=read(fd_485,buffer1,256)>0)
{
memcpy(buffer2+total_read_bytes,buffer1,read_bytes);
total_read_bytes+=read_bytes;
}
for(i=0;i<total_read_bytes;i++)
printf("0x%02lx\n",buffer2[i]);