linux串口参数设置.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux串口参数设置

linux 基础复习(7 )串口应用开发 据通信的基本方式可分为并行通信与串行通信两种。 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传 输速度快,适用于短距离通信,但要求传输速度较高的应用场合。 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单, 利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的 应用场合。 串口设置详解 本节主要讲解设置串口的主要方法。 如前所述,设置串口中最基本的包括波特率设置,校验位和停止位设置。串口的 设置主要是设置struct termios 结构体的各成员值,如下所示: #include struct termio { unsigned short c_iflag; /* 输入模式标志 */ unsigned short c_oflag; /* 输出模式标志 */ unsigned short c_cflag; /* 控制模式标志*/ unsigned short c_lflag; /*本地模式标志 */ unsigned char c_line; /* line discipline */ unsigned char c_cc[NCC]; /* control characters */ }; 在这个结构中最为重要的是c_cflag,通过对它的赋值,用户可以设置波特率、 字符大小、数据位、停止位、奇偶校验位和硬件流控等。另外c_iflag 和c_cc 也 是比较常用的标志。在此主要对这3 个成员进行详细说明。 c_cflag 支持的常量名称 CBAUD 波特率的位掩码 B0 0 波特率(放弃DTR ) B1800 1800 波特率 B2400 2400 波特率 B4800 4800 波特率 B9600 9600 波特率 B19200 19200 波特率 B38400 38400 波特率 B57600 57600 波特率 B115200 115200 波特率 EXTA 外部时钟率 EXTB 外部时钟率 CSIZE 数据位的位掩码 CS5 5 个数据位 CS6 6 个数据位 CS7 7 个数据位 CS8 8 个数据位 CSTOPB 2 个停止位(不设则是1 个停止位) CREAD 接收使能 PARENB 校验位使能 PARODD 使用奇校验而不使用偶校验 HUPCL 最后关闭时挂线(放弃DTR ) CLOCAL 本地连接(不改变端口所有者) LOBLK 块作业控制输出 CNET_CTSRTS 硬件流控制使能 c_iflag 支持的常量名称 INPCK 奇偶校验使能 IGNPAR 忽略奇偶校验错误 PARMRK 奇偶校验错误掩码 ISTRIP 除去奇偶校验位 IXON 启动出口硬件流控 IXOFF 启动入口软件流控 IXANY 允许字符重新启动流控 IGNBRK 忽略中断情况 BRKINT 当发生中断时发送SIGINT 信号 INLCR 将NL 映射到CR IGNCR 忽略CR ICRNL 将CR 映射到NL IUCLC 将高位情况映射到低位情况 IMAXBEL 当输入太长时回复ECHO c_cc 支持的常量名称 VINTR 中断控制,对应键为CTRL+C VQUIT 退出操作,对应键为CRTL+Z VERASE 删除操作,对应键为Backspace

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档