今天到了公司打开 《linux 程序设计》翻到终端这一章,152页, 赫然写着几个大字:
ISTRIP: 将所有接受到的字符裁剪为7比特。
郁闷!看来要好好复习一下termios的编程了。
case 'O':
newtio.c_iflag |= INPCK;
newtio.c_cflag |= PARENB;
newtio.c_cflag |= PARODD;
//newtio.c_iflag |= (INPCK | ISTRIP);
break;
case 'E':
//newtio.c_iflag |= (INPCK | ISTRIP);//就是这里了! 以前一直 用N, 这次电表用E 就出错了。
newtio.c_iflag |= INPCK;
newtio.c_cflag |= PARENB;
newtio.c_cflag &= ~PARODD;
串口奇偶校验。