上一节对GPIO相关的三个主要头文件进行了简单分析(见
http://blog.csdn.net/qingyu2431/article/details/6904869),在此基础上对GPIO的操作进行简单的总结:
1、查看gpio状态:
头文件中:
int gpio_request(unsigned gpio, const char *label);该函数的功能是通过查看该gpio保存的记录标志是否为NULL来判断GPIO是否被占用,并把此gpio取名为*lable。
例如:if(gpio_request(S3C64XX_GPB(0), "GPB"))
2、上拉电阻状态:
头文件中:
s3c_gpio_setpull(unsigned int pin, s3c_gpio_pull_t pull);该函数的功能是将pin引脚的上拉电阻设置成“pull”状态。
例如s3c_gpio_setpull(S3C64XX_GPB(0), S3C_GPIO_PULL_DOWN );
3、引脚功能(输入、输出或其他):
头文件中:
int gpio_direction_input(unsigned gpio); ---将gpio配置成输入模式
例如:gpio_direction_input(S3C64XX_GPB(0),);
int gpio_direction_output(unsigned gpio, int value); ------ 头文件中:
s3c_gpio_cfgpin(unsigned int pin, unsigned int to); ------将pin引脚配置成“to”功能。
例如:s3c_gpio_cfgpin(S3C64XX_GPB(0),S3C_GPIO_OUTPUT);
s3c_gpio_cfgpin不仅能够将某个gpio配置成输入输出模式,还能配置成其他的特殊功能。int gpio_direction_output仅能将某个gpio配置成输出功能,但它同时能够初始化
4、数据输入输出头文件中gpio_get_value(unsigned gpio); -----
gpio_set_value(unsigned gpio, int value); ----
阅读(1730) | 评论(0) | 转发(1) |