linux 串口接收

Code:
  1. #include<stdio.h>
  2. #include<sys/types.h>
  3. #include<fcntl.h>
  4. #include<termios.h>
  5. #defineBAUDRATEB115200
  6. #defineMODEMDEVICE"/dev/ttyUSB1"
  7. intmain()
  8. {
  9. intfd,c=0,res;
  10. structtermiosoldtio,newtio;
  11. charbuf[256];
  12. printf("start.../n");
  13. fd=open(MODEMDEVICE,O_RDWR|O_NOCTTY);
  14. if(fd<0)
  15. {
  16. perror(MODEMDEVICE);
  17. exit(1);
  18. }
  19. printf("open.../n");
  20. tcgetattr(fd,&oldtio);
  21. bzero(&newtio,sizeof(newtio));
  22. newtio.c_cflag=BAUDRATE|CS8|CLOCAL|CREAD;
  23. newtio.c_iflag=IGNPAR;
  24. newtio.c_oflag=0;
  25. newtio.c_lflag=ICANON;
  26. tcflush(fd,TCIFLUSH);
  27. tcsetattr(fd,TCSANOW,&newtio);
  28. printf("reading.../n");
  29. while(1)
  30. {
  31. res=read(fd,buf,255);
  32. //buf[res]=='/0';
  33. printf("res=%dvuf=%s/n",res,buf);
  34. //if(buf[0]=='@')break;
  35. }
  36. printf("close.../n");
  37. close(fd);
  38. tcsetattr(fd,TCSANOW,&oldtio);
  39. return0;
  40. }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值