Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106656
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 12
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-08 10:52
文章分类

全部博文(51)

文章存档

2016年(5)

2015年(3)

2014年(43)

我的朋友

分类: LINUX

2014-04-03 11:49:15

原文地址:Linux串口编程space mark校验 作者:kangear


  1. int space_serial(int fd) //空校验
  2. {
  3.     opt.c_cflag |= PARENB|CMSPAR|PARODD;
  4.     if(tcsetattr(fd, TCSANOW, &opt) !=0) //配置立刻起作用
  5.          {
  6.          perror("serial error");
  7.             return-1;
  8.          }        
  9. }


  1. int mark_serial(int fd) //置位校验
  2. {
  3.     opt.c_cflag |= PARENB|CMSPAR;
  4.     opt.c_cflag &= ~PARODD;
  5.     if(tcsetattr(fd, TCSANOW, &opt) !=0) //配置立刻起作用
  6.          {
  7.          perror("serial error");
  8.             return-1;
  9.          }        
  10. }


  1. int none_serial(int fd)
  2. {
  3.     opt.c_cflag &=~PARENB; //关闭奇偶校验位
  4.     opt.c_cflag &=~INPCK; //使奇偶校验不起作用
  5.     if(tcsetattr(fd, TCSANOW, &opt) !=0) //配置立刻起作用
  6.          {
  7.          perror("serial error");
  8.             return-1;
  9.          }

  10. }

int odd_serial(int fd)
{


}

int even_serial(int fd)
{


}
阅读(684) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~