设置奇偶效验位需要用到两个termios中的成员:c_cflag和c_iflag。首先要激活c_cflag中的校验位使能标志PARENB和是否进行奇偶效验,同时还要激活c_iflag中的奇偶效验使能。 下面是列举的几个校验方式需要添加的成员 无校验 newtio.c_cflag &= ~PARENB; newtio.c_iflag = IGNPAR;
奇校验 newtio.c_cflag |= PARENB; newtio.c_iflag |= (INPCK | ISTRIP); newtio.c_cflag |= PARODD;
偶校验 newtio.c_cflag |= PARENB; newtio.c_iflag |= (INPCK | ISTRIP); newtio.c_cflag &= ~PARODD;
space校验 newtio.c_cflag |= PARENB | CMSPAR; newtio.c_cflag &= ~PARODD;
mark校验 newtio.c_cflag |= PARENB | CMSPAR | PARODD; newtio.c_oflag = 0; |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-23 21:16
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.