查看: 43|回复: 0

[原创] 点亮led

[复制链接]

7

主题

0

好友

83

积分

童生

Rank: 2

该用户从未签到

发表于 2017-1-2 13:11:35 |显示全部楼层
之前在uboot里更改实现了le的点亮,现在编写程序点亮led
下面是程序
/*
* led.c
*
*  Created on: 2014-4-09
*  Author: Vic
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/types.h>

int main(int argc, char *argv[]){

    int fd;
    char buf;
    fd = open("/sys/class/leds/usr0/brightness",O_WRONLY);
    if(fd<0){
        printf("Can not open led device.");
        return 0;
    }
    while(1){
        buf = '0';        // LED off
        write(fd,&buf,1);
        sleep(1);
        buf = '1';        // LED on
        write(fd,&buf,1);
        sleep(1);
    }
    close(fd);
    return 0;
}
把程序编译arm-none-linux-gnueabi-gcc -o led led.c
生成的可执行文件放到板子上./led
就可以看到led闪烁了


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|爱板网 |网站地图  

GMT+8, 2017-1-17 08:52 , Processed in 0.138839 second(s), 9 queries , Memcache On.

苏公网安备 32059002001056号

Powered by Discuz!

回顶部