Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47061
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-10 15:49
文章分类
文章存档

2015年(6)

2014年(13)

我的朋友

分类: LINUX

2014-11-27 17:22:06

遇到一个问题,子串口模块发送的数据0x0D,在ARM板上接收并打印出来时变成了0x0A。


解决方案是在配置串口时,添加上以下语句:

Newtio.c_iflag &= ~ICRNL;

 

理论依据是:

ICRNL 将输入的回车转化成换行(如果IGNCR未设置的情况下)

0x0D 回车符CR

0x11 ^Q VSTART字符

0x13 ^S VSTOP字符

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