/*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 這個資料夾。如果沒有請在編譯核心的時...