0

我如何在c中访问gpio wandboard?

我有一个带有 ubuntu 14.04 的魔杖板,并且想要在我的 c 程序中访问我们的 gpio。我可以在 shell 脚本中访问,我可以将我的脚本放在我的 c 代码中,但我想要一种直接访问我的 c 代码的 gpio 模式,而不使用 shell 命令。

这是我的 shell 命令

echo 91 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio91/direction
echo 1 > /sys/class/gpio/gpio91/value
echo 0 > /sys/class/gpio/gpio91/value
4

1 回答 1

1

只需使用基本的 C 文件 IO。

echo 91 > /sys/class/gpio/export

将会

FILE *fp = fopen("/sys/class/gpio/export", "w");
if (fp) {
    if (fprintf(fp, "91") < 0) {
        perror("fprintf to /sys/class/gpio/export");
    }
    if (fclose(fp) == EOF) {
        // error can very well happen when fclose flushes, must check
        perror("fclose of /sys/class/gpio/export");
    }
} else {
    perror("fopen of /sys/class/gpio/export");
}

将其扩展到其他情况应该很容易。

于 2014-09-25T22:17:09.780 回答