- void serial_rw()
- {
- int i;
- char buff[512];
- char buff1[] = {0x20,0x32,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);
- }
复制代码 |