Beaglebone Black上的GPIO

Jor*_*sen 3 c tree device gpio beagleboneblack

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

我正在寻找一种从C中的GPIO引脚p8_4读取值的正确方法。如果我正确理解的话,我尝试使用一个库,该库从引入设备树之前一直使用一种不支持的旧方法。

我试图找到解决问题的其他方法,但似乎找不到。有没有人能让我在C的正确轨道上前进?

S.I*_*I.J 6

这是一个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;
}
Run Code Online (Sandbox Code Playgroud)

确保进行正确的错误检查。

在Beaglebone上关注Derek Molloy的网站他的网站