新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 文件I/O編程之: 嵌入式Linux串口應(yīng)用編程

        文件I/O編程之: 嵌入式Linux串口應(yīng)用編程

        作者: 時(shí)間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.104case.com/article/257136.htm

        表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

        硬件流控

        在這里,不能直接對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信號

        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)前列號為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操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        linux相關(guān)文章:linux教程




        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 政和县| 新密市| 城固县| 大英县| 灵川县| 湄潭县| 汨罗市| 开江县| 灌云县| 天长市| 沅江市| 镇安县| 佛坪县| 琼中| 和静县| 江阴市| 金坛市| 太仆寺旗| 鹰潭市| 甘南县| 兴城市| 日喀则市| 绥江县| 湘阴县| 房产| 祥云县| 嘉兴市| 加查县| 东明县| 霍城县| 岳阳县| 特克斯县| 忻城县| 连南| 临高县| 曲麻莱县| 金华市| 保康县| 聂拉木县| 万安县| 武义县|