如何利用s3c2440的gpio實現數據輸入和輸出

這些函數的實現在linux內核源代碼的/arch/arm/plat_s3c24xx/gpio.c中實現,這些函數的具體內容就不在這裏介紹了,可以通過源代碼進行查看,這裏對這些函數的用法進行解讀:
1.void s3c2410_gpio_cfgpin(unsigned int pin,unsigned int function)
第一個參數pin 是對應的io引腳(這裏用宏S3C2410_GPB(5),5不是固定的,看你需要引用的引腳而定)
第二個引腳是設置該引腳的功能的
(由S3C2410_GPIO_INPUT,S3C2410_GPIO_OUTPUT,S3C2410_GPIO_SFN2,S3C2410_GPIO_SFN3這4個宏進行定義)
例如:s3c2410_gpio_cfgpin(S3C2410_GPB(5),S3C2410_GPIO_INPUT)
設置GPB5引腳爲輸入。
2.unsigned int s3c2410_gpio_gecfg(unsigned int pin)
作用:返回對應的GPIO的配置情況
例如:pin=s3c2410_GPB5返回GPB5的配置情況
3.void s3c2410_gpio_pullup(unsigned int pin,unsigned int to)
作用:設置相應的的GPIO的上拉電阻。
第一個參數:相應的引腳,和1裏面的用法一致。
第二個參數:設置爲1或者0,1表示上拉,0表示不上拉。
4.void s3c2410_gpio_setpin(unsigned int pin,unsigned int to)
作用:將相應的引腳輸出爲1或者0。
第一個參數:相應的引腳宏
第二個參數:1或者0
例子:s3c2410_gpio_setpin(S3C2410_GPB(5),1)將引腳GPB5輸出爲1
5.unsigned int s3c2410_gpin_getpin(unsigned int pin)
功能:獲取輸入值 
參數:相應的引腳

發佈了30 篇原創文章 · 獲贊 25 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章