|
guoke25 发表于 2012-3-25 16:12
for(i=0;i
不好意思刚刚我没有粘好,麻烦你了,帮我解决吧
void serial_rw()
{
int i;
unsigned char buff[512];
unsigned char buff2[] = "hello,TQ2440!\n";
int nread,nwrite;
nwrite = write(serial_fd,buff2,sizeof(buff2));
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 1
for(i=0;i<nread;i++)
{
printf("%x",buff);
}
printf("\n");
#else
printf("%s",buff);
printf("\n");
#endif
}
}
close(serial_fd);
} |
|