QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

熊天琪游戏论坛 - 玩出名堂

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 27|回复: 0

[文本教程] Linux GPIO操作事宜

[复制链接]
发表于 2017-9-13 02:15:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


1.在嵌入式Linux GPIO表示为“S3C2410_GPx(n)”,其中x的取值为“A,B,C,D,E,F,G,H.....”,表示那个GPIO口,n的取值为“1,2,3,.....”表示第几个管脚。例如
本文引用地址:B口的第六管教:S3C2410_GPB(6)
D口的第12管教:S3C2410_GPD(12)
.....
注 这些宏定义在arch/arm/mach-s3c2410/include/mach/gpio-nrs.h,使用#include
<p>以下包含#include   
2.设置gpio的工作模式是输入,输出还是其他的
voids3c2410_gpio_cfgpin(unsigned int pin, unsigned int function)
参数 pin 表示配置的管脚 形如“S3C2410_GPB(6)”的实参
参数 function 表示该管脚配置的功能 一般只能配置下列参数
S3C2410_GPIO_INPUT:该管脚配置为输入
S3C2410_GPIO_OUTPUT:该管脚配置为输出
S3C2410_GPIO_SFN1
S3C2410_GPIO_SFN2
S3C2410_GPIO_LEAVE
3.返回对应的GPIO的配置情况是输入,输出还是其他的
unsignedint s3c2410_gpio_getcfg(unsigned int pin)
参数 pin 表示配置的管脚 形如“S3C2410_GPB(6)”的实参
返回值
S3C2410_GPIO_INPUT:该管脚配置为输入
S3C2410_GPIO_OUTPUT:该管脚配置为输出
....
4.设置相应的GPIO的上拉电阻
voids3c2410_gpio_pullup(unsigned int pin, unsigned int to)
参数 pin 表示配置的管脚 形如“S3C2410_GPB(6)”的实参
参数 to 当to为1时候,相应的pin引脚设置为1,表示该GPIO要上拉电阻,to为0时候,相应的pin引脚配置为0,表示不要上拉电阻
5.ints3c2410_gpio_getpull(unsigned int pin)
参数 pin 表示配置的管脚 形如“S3C2410_GPB(6)”的实参
返回值 为1时候,表示该GPIO有上拉电阻;为0时候,表示没有上拉电阻
6.当GPIO的工作为输出时候,设置某个GPIO的值
voids3c2410_gpio_setpin(unsigned int pin, unsigned int to)
参数 pin 表示配置的管脚 形如“S3C2410_GPB(6)”的实参
参数 to 当to为1时候,相应的pin引脚设置为高电平,to为0时候,相应的pin引脚配置为低电平
7.当GPIO的工作为输入时候,设置某个GPIO的值
unsigned ints3c2410_gpio_getpin(unsigned int pin)
参数 pin 表示配置的管脚 形如“S3C2410_GPB(6)”的实参
返回值 为1时候,表示该GPIO输入高电平;为0时候,表示输入低电平
8.给定端口,转换出irq号
ints3c2410_gpio_getirq(unsigned int pin)
参数 pin 表示配置的管脚 形如“S3C2410_GPB(6)”的实参
返回值 irq
9.杂项配置
unsigned ints3c2410_modify_misccr(unsigned int clear, unsigned int change)
[table=98%][/table]
熊天琪的论坛真是太好啦, 我太喜欢熊天琪啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Loading...

QQ|小黑屋|Archiver|手机版|熊天琪 ( 鄂ICP备14006674号,鄂公网安备42020502000003号 

安全联盟

GMT+8, 2017-11-25 01:03 , Processed in 1.683644 second(s), 41 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表