请问树莓派5在ubuntu23.10系统下如何使用C语言对GPIO引脚进行编程?
关注者
4被浏览
5033 个回答
可以使用sysfs:
1. 导出GPIO
将GPIO编号写入/sys/class/gpio/export文件。
echo 28 > /sys/class/gpio/export
2. 设置GPIO方向
需要设置GPIO的方向(输入或输出)。将in或out写入/sys/class/gpio/gpio<N>/direction文件,其中<N>是导出的GPIO编号。
echo out > /sys/class/gpio/gpio28/direction
3. 读写GPIO值
可以通过读取或写入/sys/class/gpio/gpio<N>/value文件来读取或设置GPIO的值
cat /sys/class/gpio/gpio28/value
echo 1 > /sys/class/gpio/gpio28/value
图方便的话,可以直接将以上命令丢给C语言的system()函数。
也可以通过C语言的open()、read()、write()、close()来操作这些文件。