文件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教程
评论