串口调试小节之五 串口参数设置查询

串口终端有c_cflagc_iflag,c_oflag,c_lflag,c_cc[]五大struct termios结构体项需要设置;其中,c_cflag控制模式标志;c_iflag输入模式标志;c_oflag输出模式标志;c_lflag本地模式标志;c_cc[]控制字符数组;

各个结构体项含义如下:

6.1 c_iflag 标志常量


  IGNBRK  忽略输入中的 BREAK 状态。
  BRKINT  在BREAK 时产生SIGINT 信号。
  IGNPAR  忽略奇偶校验出错的字符
  PARMRK  标记奇偶校验错 
  INPCK   允许输入奇偶校验。
  ISTRIP  屏蔽字符第8位。
  INLCR    将输入中的 NL 翻译为 CR。
  IGNCR   忽略输入中的回车。
  ICRNL   将输入中的回车翻译为新行 (除非设置了 IGNCR)。
  IUCLC   将输入中的大写字母映射为小写字母。
  IXON   启用输出的 XON/XOFF 流控制。
  IXANY  允许任何字符来重新开始输出。
  IXOFF  启用输入的 XON/XOFF 流控制。
  IMAXBEL 当输入队列满时响零。Linux 没有实现这一位,总是将  它视为已设置。

6.2 c_oflag 标志常量


  OPOST 执行输出处理
  OLCUC 将输出中的小写字母映射为大写字母。
  ONLCR 将输出中的新行符映射为回车-换行。
  OCRNL 将输出中的回车映射为新行符
  ONOCR 不在第 0 列输出回车。
  ONLRET 不输出回车。
  OFILL 发送填充字符作为延时,而不是使用定时来延时。
  OFDEL 填充字符是 ASCII DEL (0177)。如果不设置,填充字符则是 ASCII NUL
  NLDLY   新行延时掩码。取值为 NL0 NL1
  CRDLY   回车延时掩码。取值为 CR0, CR1, CR2, CR3
  TABDLY  水平跳格延时掩码。取值为 TAB0, TAB1, TAB2, TAB3 ( XTABS)。取值为 TAB3,即 XTABS,将扩展跳格为空格 (每个跳格符填充 8 个空格)(?)
  BSDLY   回退延时掩码。取值为 BS0 BS1(从来没有被实现过)
  VTDLY

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值