我需要一个简单的程序来写入 gpio。我在任何地方都找不到。mmra 文档中的示例不起作用。我选择 gpio14 是因为使用系统调用写入此引脚的 Sprakfun 示例工作得很好。但是我的程序不起作用。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mraa.h>
#include <math.h>
#include <mraa/gpio.h>
int main(int argc, char **argv)
{
mraa_gpio_context gpio;
gpio = mraa_gpio_init(14); <--- to get gpio14 to toggle change this to 36
mraa_gpio_dir(gpio, MRAA_GPIO_OUT);
int value = 0;
for (;;) {
if(value == 0)value = 1;
else value = 0;
mraa_gpio_write(gpio,value);
printf("output is %d\n",value);
sleep(1);
}
mraa_gpio_close(gpio);
return 0;
}
循环运行并打印输出为 1,然后输出为 0。我在引脚上有一个示波器,它保持低电平。
使用这个 Sparkfun教程,我可以将引脚移高,这样我就知道我的设置是正确的。如果有人可以给我一个适用于所有包含的代码示例,那将非常有帮助。