具体应该怎么进行修改的,最近测试很久了,总是无法获取数据,并且无法退出这个串口测试程序的[code]void serial_rw()
{
int i;
char buff[512];
char buff1[] = {0x20,0x32};
int nread,nwrite;
nwrite= write(serial_fd,buff1,sizeof(buff1));
printf("nwrite=%d\n",nwrite);
while(1)
{
if((nread = read(serial_fd,buff,512))>0)
{
buff[nread] = '\0';
#if 0 //调用这段代码可以实现回显,如果配合上面的回显,就会出现回显两次的情况。
write(serial_fd,buff,nread);
#endif
printf("\nrecv:%d\n",nread);
#if 0
for(i=0;i<nread;i++)
{
printf("%c",buff[i]);
}
printf("\n");
#else
printf("%s",buff);
printf("\n");
#endif
}
}
close(serial_fd);
} |