Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12867160
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: LINUX

2011-03-15 20:38:18

  1. /*************************************

  2. NAME:leds.c
  3. COPYRIGHT:

  4. *************************************/

  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <unistd.h>
  8. #include <sys/ioctl.h>

  9. int main(int argc, char **argv)
  10. {
  11.         int on;
  12.         int led_no;
  13.         int fd;
  14.         if (argc != 3 || sscanf(argv[1], "%d", &led_no) != 1 || sscanf(argv[2],"%d", &on) != 1 ||
  15.             on < 0 || on > 1 || led_no < 1 || led_no > 4) {
  16.                 fprintf(stderr, "Usage: leds led_no 0|1\n");
  17.                 exit(1);
  18.         }
  19.         fd = open("/dev/GPIO-Control", 0);
  20.         if (fd < 0) {
  21.                 perror("open device leds");
  22.                 exit(1);
  23.         }
  24.         ioctl(fd, on, (led_no-1));
  25.         close(fd);
  26.         return 0;
  27. }
 
2、
用法:
Usage: leds led_no 0|1
[root@EmbedSky /]# ./leds 1 0     //1号灯灭
[root@EmbedSky /]# ./leds 2 0
[root@EmbedSky /]# ./leds 3 0
[root@EmbedSky /]# ./leds 4 0
[root@EmbedSky /]# ./leds 4 1     //4号灯亮

[root@EmbedSky /]# ./leds 3 1
 
 
 
阅读(2725) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~