linux_c_c++串口读写串口读写.doc
还剩
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
发表评论
暂无评论,赶快抢占沙发吧。