文件I/O编程之: 嵌入式Linux串口应用编程
表6.11 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 |
本地连接(不改变端口所有者) |
CRTSCTS |
硬件流控 |
在这里,不能直接对c_cflag成员初始化,而要将其通过“与”、“或”操作使用其中的某些选项。输入模式标志c_iflag用于控制端口接收端的字符输入处理。c_iflag支持的常量名称如表6.12所示。
表6.12 c_iflag支持的常量名称
INPCK |
奇偶校验使能 |
IGNPAR |
忽略奇偶校验错误 |
PARMRK |
奇偶校验错误掩码 |
ISTRIP |
裁减掉第8位比特 |
IXON |
启动输出软件流控 |
IXOFF |
启动输入软件流控 |
IXANY |
输入任意字符可以重新启动输出(默认为输入起始字符才重启输出) |
IGNBRK |
忽略输入终止条件 |
BRKINT |
当检测到输入终止条件时发送SIGINT信号 |
INLCR |
将接收到的NL(换行符)转换为CR(回车符) |
IGNCR |
忽略接收到的CR(回车符) |
ICRNL |
将接收到的CR(回车符)转换为NL(换行符) |
IUCLC |
将接收到的大写字符映射为小写字符 |
IMAXBEL |
当输入队列满时响铃 |
c_oflag用于控制终端端口发送出去的字符处理,c_oflag支持的常量名称如表6.12所示。因为现在终端的速度比以前快得多,所以大部分延时掩码几乎没什么用途。
表6.13 c_oflag支持的常量名称
OPOST |
启用输出处理功能,如果不设置该标志,则其他标志都被忽略 |
OLCUC |
将输出中的大写字符转换成小写字符 |
ONLCR |
将输出中的换行符(‘n’)转换成回车符(‘r’) |
ONOCR |
如果当前列号为0,则不输出回车符 |
OCRNL |
将输出中的回车符(‘r’)转换成换行符(‘n’) |
ONLRET |
不输出回车符 |
OFILL |
发送填充字符以提供延时 |
OFDEL |
如果设置该标志,则表示填充字符为DEL字符,否则为NUL字符 |
NLDLY |
换行延时掩码 |
CRDLY |
回车延时掩码 |
TABDLY |
制表符延时掩码 |
BSDLY |
水平退格符延时掩码 |
VTDLY |
垂直退格符延时掩码 |
FFLDY |
换页符延时掩码 |
linux相关文章:linux教程
评论