我目前遇到了Beaglebone黑色的GPIO引脚问题。
我正在寻找一种从C中的GPIO引脚p8_4读取值的正确方法。如果我正确理解的话,我尝试使用一个库,该库从引入设备树之前一直使用一种不支持的旧方法。
我试图找到解决问题的其他方法,但似乎找不到。有没有人能让我在C的正确轨道上前进?
这是一个C代码:
#includeint 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; }
确保进行正确的错误检查。
在Beaglebone上关注Derek Molloy的网站他的网站