女子监狱当男教官双马:regs-gpio.h
来源:百度文库 编辑:偶看新闻 时间:2024/05/11 18:29:21
下面这个宏定义主要是用于设置GPIO口的值和配置GPIO口的功能:
#define S3C2410_GPB6 S3C2410_GPIONO(S3C2410_GPIO_BANKB, 6)
#define S3C2410_GPB6_INP (0x00 << 12)
#define S3C2410_GPB6_OUTP (0x01 << 12)
#define S3C2410_GPB6_nXBREQ (0x02 << 12)
S3C2410_GPB6 比较神奇
使用不同的函数时其实意义不同,具体请看gpio.c
1.
当使用s3c2410_gpio_cfgpin()时,相当于GPBCON对应的GPB6的值
下面三个是用于配置GPIO的端口值
S3C2410_GPB6_INP 输入
S3C2410_GPB6_ OUTP 输出
S3C2410_GPB6_nXBREQ 多功能
配置时使用函数s3c2410_gpio_cfgpin(unsinged int pin, unsigned int function)
如:配置S3C2410_GPB6为输出口
则:
s3c2410_gpio_cfgpin(S3C2410_GPB6,S3C2410_GPB6_OUTP)
将S3C2410_GPB6_OUTP写入S3C2410_GPB6
2.
当使用s3c2410_gpio_setpin()时,相当于GPBDAT对应的GPB6的值,可设置其输入,输出值。
#define S3C2410_GPB6 S3C2410_GPIONO(S3C2410_GPIO_BANKB, 6)
#define S3C2410_GPB6_INP (0x00 << 12)
#define S3C2410_GPB6_OUTP (0x01 << 12)
#define S3C2410_GPB6_nXBREQ (0x02 << 12)
S3C2410_GPB6 比较神奇
使用不同的函数时其实意义不同,具体请看gpio.c
1.
当使用s3c2410_gpio_cfgpin()时,相当于GPBCON对应的GPB6的值
下面三个是用于配置GPIO的端口值
S3C2410_GPB6_INP 输入
S3C2410_GPB6_ OUTP 输出
S3C2410_GPB6_nXBREQ 多功能
配置时使用函数s3c2410_gpio_cfgpin(unsinged int pin, unsigned int function)
如:配置S3C2410_GPB6为输出口
则:
s3c2410_gpio_cfgpin(S3C2410_GPB6,S3C2410_GPB6_OUTP)
将S3C2410_GPB6_OUTP写入S3C2410_GPB6
2.
当使用s3c2410_gpio_setpin()时,相当于GPBDAT对应的GPB6的值,可设置其输入,输出值。