ARM Linux GPIO API操作函式

2021-10-10 20:58:33 字數 1149 閱讀 2442

1.gpio申請

int

gpio_request

(unsigned gpio,

const

char

*label)

;

獲得並占有 gpio 的使用權,由引數 gpio 指定具體 port,非空的lables指標有助於診斷,主要是告訴核心這位址被占用了,當其它地方呼叫同一位址的gpio_request就會報告錯誤,該位址已被申請。

2.釋放gpio

void

gpio_free

(unsigned gpio)

釋放 gpio 的使用權,由gpio 指定具體 port。例如gpio_free(gpioa_18),釋放gpioa_18的使用權。

3.gpio輸出

int

gpio_direction_input

(unsigned gpio)

;

將gpio設定為輸出模式,設定成功返回0。

int

gpio_direction_output

(unsigned gpio,

int value);

將gpio設定為輸出模式,value為0:輸出低電平,1:輸出高電平,設定成功返回0。

4.gpio輸入

int

gpio_direction_input

(unsigned gpio)

;

將gpio設定為輸入模式,設定成功返回0。

5.gpio設定輸出值

void

gpio_set_value

(unsigned gpio,

int value)

;

為gpio設定輸出值,value為0:輸出低電平,1:輸出高電平。

6.設定gpio上下拉

int

gpio_pull_updown

(unsigned gpio,

unsigned value)

;

value為0 :normal 1:pull up 2:pull down

C memcpy memmove等記憶體操作函式

返回值 destination 官方說明 複製記憶體塊 將num bytes的值從源指向的位置直接複製到目標指向的記憶體塊。源指標和目標指標指向的物件的基本型別與此函式無關 結果是資料的二進位制副本。函式不檢查源中是否有任何終止的空字元 它總是精確地複製num位元組。為了避免溢位,目標引數和源引數指...

mysql in操作和find in set函式

當我們要查詢id為1,2,3,4的資料的時候,可以用 in操作,例如 1 select from table where id in 1,2,3,4 view code 這時我有另外乙個表裡面的字段為a,儲存的值為1,2,3,4,把它作為條件去查詢的時候,那麼語句就變成了 1 select from...

全面解析PHP操作Memcache基本函式

memcache是什麼 memcache是danga.com的乙個專案,最早是為 livejournal 服務的,目前全世界不少人使用這個快取專案來構建自己大負載的 來分擔資料庫的壓力。它可以應對任意多個連線,使用非阻塞的網路io。由於它的工作機制是在記憶體中開闢一塊空間,程式設計客棧然後建立乙個h...