Chinaunix首页 | 论坛 | 博客
  • 博客访问: 434230
  • 博文数量: 247
  • 博客积分: 185
  • 博客等级: 入伍新兵
  • 技术积分: 1005
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-10 10:39
文章分类

全部博文(247)

文章存档

2015年(3)

2014年(21)

2013年(53)

2012年(170)

分类:

2012-10-18 12:50:07

原文地址:S3C2440关开LED灯 作者:dyli2000

  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
 
 
 
阅读(388) | 评论(0) | 转发(0) |
0

上一篇:linux cgi编程简介

下一篇:ftp上传下载配置

给主人留下些什么吧!~~