對LPC1752的GPIO模組的函式式封裝

2021-06-16 08:00:15 字數 1232 閱讀 3928

/*file name:gpio.h*/

#ifndef _gpio_h_

#define _gpio_h_

#include "..\config.h"

/*gpio相關函式*/

void gpio_out(int32u port,int32u data);//指定的gpio口輸出相應的電平訊號

int8u gpio_in(int32u port);//讀取指定gpio口的資料

void gpio_set(int32u port,int32u dir);//設定指定gpio口的方向

void gpio_inter(int32u port,int32u inter);//設定指定gpio口的中斷方式

int32u gpio_get_inter_sign(int32u port,int32u inter);//讀取指定gpio口的中斷標記

void gpio_clr_inter_sign(int32u port);//清除指定gpio口的中斷標記

#endif

/*port:埠號例如p1.25口寫做:125

inter:中斷標記型別

00 無中斷

01 下降沿中斷

10 上公升沿中斷

11 邊沿中斷

*/#include "gpio.h"

void gpio_out(int32u port,int32u data)//使指定的gpio口輸出相應的電平訊號

elseif(down==1)elsebreak;

case 1 : break;

case 2 : if(up==1)elseif(down==1)elsebreak;

case 4 : break;

default: break;}}

int32u gpio_get_inter_sign(int32u port,int32u inter)//讀取指定gpio口的中斷標記

//上公升沿

if(inter==1)//下降沿

break;

case 1 : break;

case 2 : if(inter==2)

if(inter==1)

break;

case 4 : break;

default: break;

}return data;

}void gpio_clr_inter_sign(int32u port)//清除指定gpio口的中斷標記

}

我對GPIO的的理解

首先,要先說下gpio和引腳的區別,整理下網上提出的問題和答案。gpio的英文全稱general purpose input output ports,中文意思是通用i o埠。在微控制器上,微控制器有很多管腳 pin 除了一些特殊的pin,比如電源,比如地線,晶振接線等等,其他很多都可以任意定義成兩...

對GPIO相關配置的理解

本文章僅僅是個人對學習的總結,如有錯誤,望各位前輩指明告知 1 gpio mode ain 模擬輸入 2 gpio mode in floating 浮空輸入 3 gpio mode ipd 下拉輸入 4 gpio mode ipu 上拉輸入 5 gpio mode out od 開漏輸出 6 gp...

嵌入式系統下對GPIO的簡單操作

在嵌入式 裝置中對gpio的操作是最基本的操作。一般的做法是寫乙個單獨驅動程式,網上大多數的例子都是這樣的。其實linux下面有乙個通用的gpio操作介面,那就是我要介紹的 sys class gpio 方式。首先,看看系統中有沒有 sys class gpio 這個資料夾。如果沒有請在編譯核心的時...