Linux下的串列埠程式設計常用介面筆記

2022-09-19 18:39:09 字數 1219 閱讀 8750

開頭先記幾個資料**

linux man手冊檢視:

確認dte裝置與dce裝置的連線方式

終端一般是作為dte裝置

②串列埠檔案操作

檔案基本操作

open

read 

write

③串列埠檔案操作

結構體中的引數用來設定波特率、停止位、控制流等基本屬性

cfsetspeed(&newtermios, b115200);

tcsetattr(fd, tcsanow, &newtermios);

裡面引數可看上面提到**中的man手冊

④串列埠線狀態獲取

# define tiocm_dtr	0x002

# define tiocm_rts 0x004

# define tiocm_st 0x008

# define tiocm_sr 0x010

# define tiocm_cts 0x020

# define tiocm_car 0x040

# define tiocm_rng 0x080

# define tiocm_dsr 0x100

# define tiocm_cd

tiocm_car

# define tiocm_ri

tiocm_rng

以上是linux原始碼中找到的,使用方式也可利用前面提到的**去找。

簡單使用

int fd,linestate;

ioctl(fd,tiocmget, &linestate); //獲取所有訊號線狀態

linestate &tiocm_cd//判斷cd線狀態

⑤串列埠線狀態設定

linestate |=tiocm_rts;

ioctl(this->fd,tiocmget

,&linestate); // 設定所有訊號線狀態

Linux下串列埠程式設計

linux下串列埠程式設計 linux 系統下,諸如串列埠 觸控螢幕 gpio adc 等等各種裝置的操作,都是 通過訪問其對應的裝置節點進行控制。相應地,串列埠通過訪問 dev ttys0 dev ttys1 dev ttys2.對其進行配置與控制。串列埠配置的引數包括 波特率,資料位,校驗位,停...

Linux 下串列埠程式設計 程式設計實現

在 linux 下串列埠檔案是位於 dev 下的 開啟串列埠是通過使用標準的檔案開啟函式open操作 include include include include include include include include static int fd int uart open int fd,...

Linux 下的串列埠程式設計(一)

linux下串列埠程式設計要知道的那些事 jibo.tiger gmail.com 本篇文章主要講了與串列埠程式設計相關的幾個知識點,以及在linux 上編寫串列埠程式所要遵循的思想和要考慮的方面,以及它和我們之前在uc os 作業系統上編寫串列埠程式有什麼區別。一 串列埠相關的幾個基本概念 可以結...