linux串口tcdrain,Linux下的串口系列---struct termios结构体

本文详细介绍了Linux下串口通信的struct termios结构体,包括c_iflag、c_oflag、c_cflag、c_lflag等成员的含义和作用。同时讲解了tcgetattr、tcsetattr、tcsendbreak、tcdrain、tcflush、tcflow等控制函数的使用,以及波特率的设置和获取方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

termios结构体中,该结构体一般包括如下的成员:

tcflag_t c_iflag;

tcflag_t c_oflag;

tcflag_t c_cflag;

tcflag_t c_lflag;

cc_t     c_cc[NCCS];

其具体意义如下

c_iflag:输入模式标志,控制终端输入方式,具体参数如下所示。

c_iflag参数表

键值说明IGNBRK 忽略BREAK键输入

BRKINT 如果设置了IGNBRK,BREAK键的输入将被忽略,如果设置了BRKINT ,将产生SIGINT中断

IGNPAR 忽略奇偶校验错误

PARMRK 标识奇偶校验错误

INPCK 允许输入奇偶校验

ISTRIP 去除字符的第8个比特

INLCR 将输入的NL(换行)转换成CR(回车)

IGNCR 忽略输入的回车

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

IUCLC 将输入的大写字符转换成小写字符(非POSIX)

IXON 允许输入时对XON/XOFF流进行控制

IXANY 输入任何字符将重启停止的输出

IXOFF 允许输入时对XON/XOFF流进行控制

IMAXBEL 当输入队列满的时候开始响铃,Linux在使用该参数而是认为该参数总是已经设置

c_oflag:输出模式标志,控制终端输出方式,具体参数如下所示。

c_oflag参数

键值说明OPOST 处理后输出

OLCUC 将输入的小写字符转换成大写字符(非POSIX)

ONLCR 将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值