[quote=引用 3 楼 a1304662033 的回复:] [quote=引用 2 楼 melo_fang的回复:]这个网上很多人写过了 1.gpio_set_value(unsigned gpio, int value)用来设置gpio寄存器的值 2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。 一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。 3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能 4.gpio_get_value(unsigned gpio)用来获取gpio口的输入的值; 5.在使用gpio口之前,先用gpio_request(unsigned gpio, const char* label)申请gpio口的使用,若申请成功,则说明该gpio口未被使用。 6.在使用完gpio口之后,用gpio_free(unsigned gpio)释放gpio口。 当然,在引入设备树之后,一般会在设备树里对用到的gpio的初始状态进行设置
[quote=引用 2 楼 melo_fang的回复:]这个网上很多人写过了 1.gpio_set_value(unsigned gpio, int value)用来设置gpio寄存器的值 2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。 一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。 3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能 4.gpio_get_value(unsigned gpio)用来获取gpio口的输入的值; 5.在使用gpio口之前,先用gpio_request(unsigned gpio, const char* label)申请gpio口的使用,若申请成功,则说明该gpio口未被使用。 6.在使用完gpio口之后,用gpio_free(unsigned gpio)释放gpio口。 当然,在引入设备树之后,一般会在设备树里对用到的gpio的初始状态进行设置
这个网上很多人写过了 1.gpio_set_value(unsigned gpio, int value)用来设置gpio寄存器的值 2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。 一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。 3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能 4.gpio_get_value(unsigned gpio)用来获取gpio口的输入的值; 5.在使用gpio口之前,先用gpio_request(unsigned gpio, const char* label)申请gpio口的使用,若申请成功,则说明该gpio口未被使用。 6.在使用完gpio口之后,用gpio_free(unsigned gpio)释放gpio口。 当然,在引入设备树之后,一般会在设备树里对用到的gpio的初始状态进行设置
1,324
社区成员
2,170
社区内容
加载中
试试用AI创作助手写篇文章吧