Linux UART无法接受‘\r’即0X0D
来源:互联网 发布:数据库基础知识题库 编辑:程序博客网 时间:2024/06/15 18:31
1.问题
当uart接受到0x0d即‘\r’时,从驱动读出来却是0x0a
原因:UART配置问题
2.解决方法
参考下列配置方式:
options.c_cflag &= ~PARENB; options.c_iflag &= ~INPCK; options.c_cflag &= ~CSTOPB; options.c_cflag &= ~CSIZE; options.c_cflag |= CS8; options.c_oflag &= ~(BSDLY|CRDLY|FFDLY|NLDLY|OFDEL|OFILL|OLCUC|ONLRET|ONOCR|OPOST|OCRNL|ONLCR); options.c_lflag &= ~(FLUSHO|ECHOKE|PENDIN|TOSTOP|XCASE|ECHO|ECHOK|ECHONL|ISIG|IEXTEN|ECHOE); options.c_lflag |= ICANON; options.c_iflag &= ~(IXON|IXOFF|IXANY|IGNCR|ICRNL|INLCR|BRKINT|IGNPAR|IMAXBEL|IUCLC|PARMRK|IGNBRK|INPCK|ISTRIP); options.c_cc[VKILL]= _POSIX_VDISABLE; options.c_cc[VERASE] = _POSIX_VDISABLE; options.c_cc[VEOL] = _POSIX_VDISABLE; options.c_cc[VEOL2] = _POSIX_VDISABLE; options.c_cc[VEOF] = _POSIX_VDISABLE; options.c_cc[VWERASE] = _POSIX_VDISABLE; options.c_cc[VREPRINT] = _POSIX_VDISABLE;
参考文章:http://blog.chinaunix.net/uid-24856020-id-2559045.html
ww.faceye.net/search/126532.html
0 0
- Linux UART无法接受‘\r’即0X0D
- '0x0a ', '0x0d ' : "/n"&"/r"
- 随手记, C回车换行,0x0d 0x0a,WINDOWS下fgetc()一次读入,即\n,LINUX下fgetc()需要分两次读入0x0d, 0x0a
- 【详解】回车 换行 0X0D 0X0A CR LF \R \N WIN LINUX MAC系统
- Linux 中的 0x0D 与 0
- linux 串口接收不到0x11、0x13、0x0d
- linux 串口接收不到0x11, 0x0d, 0x13
- 回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
- 0x0d 0x0a
- '0x0a ', '0x0d
- Photo Maker产品免责声明
- git的基本用法
- linux struct file结构
- java 企业网站源码模版 有前后台 springmvc SSM 生成静态化
- Glusterfs下读写请求的处理流程
- Linux UART无法接受‘\r’即0X0D
- ArcGIS API for JavaScript在地图上添加一个标注图标
- SqlServer中模糊查询对于特殊字符的处理
- java中的并发容器之CopyOnWriteArrayList
- 基于原版Hadoop的YDB部署
- servlet中获取路径
- springmvc整合mybatis框架源码 bootstrap html5 SSM
- [jsp]out.print()和response.getWriter().print()的区别
- 通用链接universal links中遇到的问题