jiangyaoyan 发表于 2010-4-27 13:38:15

请教LED灯的控制问题

在手册上是说,进入系统后,会自动运行用户LED服务程序“、etc/rc.d/init.d/leds”,其实是调用了led-player的一个脚本。我想问的是,它是怎么调用的???leds函数里没有那一句有说调用它了呀???而且我再次烧写过文件系统时,led就不会有闪烁了。会常亮着。???
int main(int argc, char **argv)
{
        int on;
        int led_no;
        int fd;
        if (argc != 3 || sscanf(argv, "%d", &led_no) != 1 || sscanf(argv,"%d", &on) != 1 ||
          on < 0 || on > 1 || led_no < 1 || led_no > 4) {
                fprintf(stderr, "Usage: leds led_no 0|1\n");
                exit(1);
        }
        fd = open("/dev/GPIO-Control", 0);
        if (fd < 0) {
                perror("open device leds");
                exit(1);
        }
        ioctl(fd, on, (led_no-1));

        return 0;
}
这是leds.c的源码。当出现led不会按规律的闪时,在启动的时候都是会出现Usage: leds led_no 0|1,这句话。

gjatwfn 发表于 2012-5-24 22:35:37

我的LED程序也运行不了
页: [1]
查看完整版本: 请教LED灯的控制问题