文件I/O編程之: 嵌入式Linux串口應(yīng)用編程
表6.11 c_cflag支持的常量名稱
CBAUD | 波特率的位掩碼 |
B0 | 0波特率(放棄DTR) |
… | … |
B1800 | 1800波特率 |
B2400 | 2400波特率 |
續(xù)表
B4800 | 4800波特率 |
B9600 | 9600波特率 |
B19200 | 19200波特率 |
B38400 | 38400波特率 |
B57600 | 57600波特率 |
B115200 | 115200波特率 |
EXTA | 外部時(shí)鐘率 |
EXTB | 外部時(shí)鐘率 |
CSIZE | 數(shù)據(jù)位的位掩碼 |
CS5 | 5個(gè)數(shù)據(jù)位 |
CS6 | 6個(gè)數(shù)據(jù)位 |
CS7 | 7個(gè)數(shù)據(jù)位 |
CS8 | 8個(gè)數(shù)據(jù)位 |
CSTOPB | 2個(gè)停止位(不設(shè)則是1個(gè)停止位) |
CREAD | 接收使能 |
PARENB PARODD | 校驗(yàn)位使能 使用奇校驗(yàn)而不使用偶校驗(yàn) |
HUPCL | 最后關(guān)閉時(shí)掛線(放棄DTR) |
CLOCAL | 本地連接(不改變端口所有者) |
CRTSCTS | 硬件流控 |
在這里,不能直接對(duì)c_cflag成員初始化,而要將其通過“與”、“或”操作使用其中的某些選項(xiàng)。輸入模式標(biāo)志c_iflag用于控制端口接收端的字符輸入處理。c_iflag支持的常量名稱如表6.12所示。
表6.12 c_iflag支持的常量名稱
INPCK | 奇偶校驗(yàn)使能 |
IGNPAR | 忽略奇偶校驗(yàn)錯(cuò)誤 |
PARMRK | 奇偶校驗(yàn)錯(cuò)誤掩碼 |
ISTRIP | 裁減掉第8位比特 |
IXON | 啟動(dòng)輸出軟件流控 |
IXOFF | 啟動(dòng)輸入軟件流控 |
IXANY | 輸入任意字符可以重新啟動(dòng)輸出(默認(rèn)為輸入起始字符才重啟輸出) |
IGNBRK | 忽略輸入終止條件 |
BRKINT | 當(dāng)檢測到輸入終止條件時(shí)發(fā)送SIGINT信號(hào) |
INLCR | 將接收到的NL(換行符)轉(zhuǎn)換為CR(回車符) |
IGNCR | 忽略接收到的CR(回車符) |
ICRNL | 將接收到的CR(回車符)轉(zhuǎn)換為NL(換行符) |
IUCLC | 將接收到的大寫字符映射為小寫字符 |
IMAXBEL | 當(dāng)輸入隊(duì)列滿時(shí)響鈴 |
c_oflag用于控制終端端口發(fā)送出去的字符處理,c_oflag支持的常量名稱如表6.12所示。因?yàn)楝F(xiàn)在終端的速度比以前快得多,所以大部分延時(shí)掩碼幾乎沒什么用途。
表6.13 c_oflag支持的常量名稱
OPOST | 啟用輸出處理功能,如果不設(shè)置該標(biāo)志,則其他標(biāo)志都被忽略 |
OLCUC | 將輸出中的大寫字符轉(zhuǎn)換成小寫字符 |
ONLCR | 將輸出中的換行符(‘n’)轉(zhuǎn)換成回車符(‘r’) |
ONOCR | 如果當(dāng)前列號(hào)為0,則不輸出回車符 |
OCRNL | 將輸出中的回車符(‘r’)轉(zhuǎn)換成換行符(‘n’) |
ONLRET | 不輸出回車符 |
OFILL | 發(fā)送填充字符以提供延時(shí) |
OFDEL | 如果設(shè)置該標(biāo)志,則表示填充字符為DEL字符,否則為NUL字符 |
NLDLY | 換行延時(shí)掩碼 |
CRDLY | 回車延時(shí)掩碼 |
TABDLY | 制表符延時(shí)掩碼 |
BSDLY | 水平退格符延時(shí)掩碼 |
VTDLY | 垂直退格符延時(shí)掩碼 |
FFLDY | 換頁符延時(shí)掩碼 |
linux相關(guān)文章:linux教程
評(píng)論