21,600
社区成员
发帖
与我相关
我的任务
分享
int tty_init()
{ int status =0;
printf("\n *****try to open com2*****");
fd = open(COM2, O_RDWR ); //| O_NONBLOCK);//
if(fd<0) {
perror(COM2);
printf("\n open failed");
exit(-1);
}
printf("\n *****open com2 success*****");
tcgetattr(0,&oldstdtio);
tcgetattr(fd,&oldtio); /* save current modem settings */
//查看当前设置
tcgetattr(fd,&newstdtio); /* get working stdtio */
tcflush(fd, TCIOFLUSH); //刷新输入输出缓冲
cfsetispeed(&newtio, BAUDRATE); //这里分别设置
cfsetospeed(&newtio, BAUDRATE);
status = tcsetattr(fd,TCSAFLUSH, &newtio); //这是立刻把bote rates设置真正写到串口中去
if(status!= 0){
printf("\ntcsetattr set baudrate faild!!!");
perror("tcsetattr fd1"); //设置错误
return 1;
}