linux c 读取串口,linux_c_c++串口读写串口读写.doc

linux_c_c++串口读写串口读写.doc

4e2f2040955f04626f7982ab285e91a3.gif

还剩

17页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

tcsetattr(fd, TCSANOW, &oldtio);close(fd);return 0;}= = = = = =.makefile= = = = = =CC = gccall:receive sendreceive: receive.c$(CC) receive.c -o receivesend: send.c$(CC) send.c -o sendclean:-rm -rf testCOM receive sendint main(int argc, char **argv){int fd;int nCount, nTotal, i;struct termios oldtio, newtio;char *dev ="/dev/ttyS0";if ((argc!=3) || (sscanf(argv[1], "%d", &nTotal) != 1)){printf("err: need tow arg =%d!\n", argc );return -1;}if ((fd = open(dev, O_RDWR | O_NOCTTY))<0){printf("err: can't open serial port!\n");return -1;}tcgetattr(fd, &oldtio); /* save current serial port settings */setTermios(&newtio, B115200);tcflush(fd, TCIFLUSH);tcsetattr(fd, TCSANOW, &newtio);for (i=0; ic_cc[VINTR] = 0; /* Ctrl-c */pNewtio->c_cc[VQUIT] = 0; /* Ctrl-\ */pNewtio->c_cc[VERASE] = 0; /* del */pNewtio->c_cc[VKILL] = 0; /* @ */pNewtio->c_cc[VEOF] = 4; /* Ctrl-d */pNewtio->c_cc[VTIME] = 5; /* inter-character timer, timeout VTIME*0.1 */pNewtio->c_cc[VMIN] = 0; /* blocking read until VMIN character arrives */pNewtio->c_cc[VSWTC] = 0; /* '\0' */pNewtio->c_cc[VSTART] = 0; /* Ctrl-q */pNewtio->c_cc[VSTOP] = 0; /* Ctrl-s */pNewtio->c_cc[VSUSP] = 0; /* Ctrl-z */pNewtio->c_cc[VEOL] = 0; /* '\0' */pNewtio->c_cc[VREPRINT] = 0; /* Ctrl-r */pNewtio->c_cc[VDISCARD] = 0; /* Ctrl-u */pNewtio->c_cc[VWERASE] = 0; /* Ctrl-w */pNewtio->c_cc[VLNEXT] = 0; /* Ctrl

发表评论

暂无评论,赶快抢占沙发吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值