嵌入式爱好者

串口的奇偶校验编程

2021-5-31 14:29| 发布者: xhh| 查看: 486| 评论: 0

类目: I.MX6系列产品  >  Linux     文档编号: 507

      设置奇偶效验位需要用到两个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;


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-23 21:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部