1. even 每個字節傳送整個過程中bit為1的個數是偶數個(校驗位調整個數)
2. odd 每個字節穿送整個過程中bit為1的個數是奇數個(校驗位調整個數)
3. noparity沒有校驗位
4. space 校驗位總為0
5. mark 校驗位總為1;
串口通信的概念非常簡單,串口按位(bit)發送和接收字節。盡管比按字節(byte)的并行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。它很簡單并且能夠實現遠距離通信。比如IEEE488定義并行通行狀態時,規定設備線總長不得超過20米,并且任意兩個設備間的長度不得超過2米;而對于串口而言,長度可達1200米。
1.波特率設置
獲得端口波特率信息是通過cfgetispeed函數和cfgetospeed函數來實現的。cfgetispeed函數用于獲得結構體termios_p中的輸入波特率信息,而cfgetospeed函數用于獲得結構體termios_p中的輸出波特率信息。
2.數據位
數據位指的是每字節中實際數據所占的比特數。要修改數據位可以通過修改termios結構體中c_cflag成員來實現。CS5、CS6、CS7和CS8分別表示數據位為5、6、7和8。值得注意的是,在設置數據位時,必須先使用CSIZE做位屏蔽。
3.奇偶校驗位
奇偶校驗可以選擇偶校驗、奇校驗、空格等方式,也可以不使用校驗。如果要設置為偶校驗的話,首先要將termios結構體中c_cflag設置PARENB標志,并清除PARODD標志。如果要設置奇校驗,要同時設置termios結構體中c_cflag設置PARENB標志和PARODD標志。如果不想使用任何校驗的話,清除termios結構體中c_cflag的PARENB位。
4.數據流控制
數據流控制指是使用何種方法來標志數據傳輸的開始和結束。可以選擇不使用數據流控制、使用硬件進行流控制和使用軟件進行流控制。
向下選擇Serial port setup,enter,將參數改便 輸入A配置串口驅動為/dev/ttyS0;輸入E配置速率為115200 8N1;輸入F將Hardware Flow Control 設為NO,enter退出。 向下選擇Save as df1,enter,exit ,enter即可。
串口是一種非常通用的設備通信的協議(不要與通用串行總線Universal Serial Bus(USB)混淆)。大多數計算機包含兩個基于RS232的串口。串口同時也是儀器儀表設備通用的通信協議;很多GPIB兼容的設備也帶有RS-232口。同時,串口通信協議也可以用于獲取遠程采集設備的數據。
串口通信的概念非常簡單,串口按位(bit)發送和接收字節。盡管比按字節(byte)的并行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。它很簡單并且能夠實現遠距離通信。比如IEEE488定義并行通行狀態時,規定設備線總長不得超過20米,并且任意兩個設備間的長度不得超過2米;而對于串口而言,長度可達1200米。
典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:(1)地線,(2)發送,(3)接收。由于串口通信是異步的,端口能夠在一根線上發送數據同時在另一根線上接收數據。其他線用于握手,但不是必須的。串口通信最重要的參數是波特率、數據位、停止位和奇偶校驗。對于兩個進行通行的端口,這些參數必須匹配: