我目前在使用Beaglebone黑色的GPIO引脚问题时遇到了问题。
我正在寻找一种正确的方法来读取C中GPIO引脚p8_4的值。我尝试使用一个库,该库使用旧的不支持的方式,从设备树之前的时间开始介绍,如果我理解的话这是正确的。
我试图找到解决问题的其他方法,但我似乎无法找到问题。有没有人可以让我在C的正确轨道?
答案 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