串口簡介
串行口是計算機一種常用的接口,具有連接線少,通訊簡單,得到廣泛的使用。常用的串口是 RS-232-C 接口(又稱 EIA RS-232-C)它是在 1970 年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、 調制解調器廠家及計算機終端生產廠家共同制定的用于串行通訊的標準。它的全名是"數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準"該標準規(guī)定采用一個 25 個腳的 DB25 連接器,對連接器的每個引腳的信號內容加以規(guī)定,還對各種信號的電平加以規(guī)定。傳輸距離在碼元畸變小于 4% 的情況下,傳輸電纜長度應為 50 英尺。
Linux 操作系統(tǒng)從一開始就對串行口提供了很好的支持,本文就 Linux 下的串行口通訊編程進行簡單的介紹,如果要非常深入了解,建議看看本文所參考的?《Serial Programming Guide for POSIX Operating Systems》
計算機串口的引腳說明
序號 信號名稱 符號 流向 功能 3 發(fā)送數據 TXD DTE→DCE DTE發(fā)送串行數據 2 接收數據 RXD DTE←DCE DTE 接收串行數據 7 請求發(fā)送 RTS DTE→DCE DTE 請求 DCE 將線路切換到發(fā)送方式 8 允許發(fā)送 CTS DTE←DCE DCE 告訴 DTE 線路已接通可以發(fā)送數據 6 數據設備準備好 DSR DTE←DCE DCE 準備好 5 信號地 SG ? 信號公共地 1 載波檢測 DCD DTE←DCE 表示 DCE 接收到遠程載波 4 數據終端準備好 DTR DTE→DCE DTE 準備好 9 振鈴指示 RI DTE←DCE 表示 DCE 與線路接通,出現(xiàn)振鈴
??
串口操作
串口操作需要的頭文件
[cpp]?view plaincopy #include?????