爱板网论坛

查看: 408|回复: 0

[原创] 点亮led

[复制链接]

主题

好友

88

积分

童生

该用户从未签到

发表于 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闪烁了


回复

使用道具 举报

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

关闭

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

手机版|爱板网

GMT+8, 2018-6-18 05:40 , Processed in 0.077595 second(s), 12 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001056号

Powered by Discuz!

返回顶部