當前位置:編程學習大全網 - 源碼下載 - 如何利用s3c2410的gpio實現數據輸入和輸出

如何利用s3c2410的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)

功能:獲取輸入值

參數:相應的引腳

6.unsigned int s3c2410_modify_misccr(unsigned int clear ,unsigned int change)

7.int s3c2410_gpio_getirq(unsigned pin)

  • 上一篇:夢幻西遊好聽男名字
  • 下一篇:這是什麽病?
  • copyright 2024編程學習大全網