Beaglebone Black上的GPIO

时间:2015-12-14 07:11:49

标签: c tree device beagleboneblack gpio

我目前在使用Beaglebone黑色的GPIO引脚问题时遇到了问题。

我正在寻找一种正确的方法来读取C中GPIO引脚p8_4的值。我尝试使用一个库,该库使用旧的不支持的方式,从设备树之前的时间开始介绍,如果我理解的话这是正确的。

我试图找到解决问题的其他方法,但我似乎无法找到问题。有没有人可以让我在C的正确轨道?

1 个答案:

答案 0 :(得分:5)

这是一个C代码:

#include <stdio.h>


int main()
{
    FILE *io,*iodir,*ioval;

    io = fopen("/sys/class/gpio/export", "w");
    fseek(io,0,SEEK_SET);
    fprintf(io,"%d",39);
    fflush(io);

    iodir = fopen("/sys/class/gpio/gpio39/direction", "w");
    fseek(iodir,0,SEEK_SET);
    fprintf(iodir,"out");
    fflush(iodir);

    ioval = fopen("/sys/class/gpio/gpio39/value", "w");
    fseek(ioval,0,SEEK_SET);

    while(1)
    {
        fprintf(ioval,"%d",1);
        fflush(ioval);
        sleep(1);
        fprintf(ioval,"%d",0);
        fflush(ioval);
        sleep(1);
    }

fclose(io);
fclose(iodir);
fclose(ioval);
return 0;
}

请务必进行正确的错误检查。

关注Derek Molloy关于Beaglebone的网站His site