嵌入式开发是对gpio口控制的一般步骤是怎样的

2024-11-30 23:35:24
推荐回答(2个)
回答(1):

芯片配置,使能引脚,配置输入或者输出功能,写1或者0

回答(2):

内核GPIO库函数:
int gpio_request(unsigned gpio,const char *label)//申请GPIO资源
参数gpio表示GPIO所对应的编号,由于在平台代码中,已经将CPU所有的GPIO进行统一的规划和编号
参数*label表示标签
由于GPIO对于内核来说,就像内存一样,所以在使用之前,必须向内核去申请
返回值如果小于0表示失败,大于0表示功能

gpio_direction_output(unsigned gpio,int value)//配置GPIO为输出口,并输出value(0,1)
gpio_direction_input(unsigned gpio)//配置为输入口

gpio_set_value(unsigned gpio,int value);
//将GPIO寄存器设置为0或1,该函数并不设置GPIO为输出,只是把相应的寄存器设置为0

gpio_get_value(unsigned gpio);//同理,设置为输入
gpio_free(unsigned gpio);//释放GPIO资源
以上函数返回值表示GPIO的状态

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

多看看 朱友鹏 的嵌入式教程 !! 里面讲的很详细 。。