主题 : mini2440 LED控制 修改 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 9683
精华: 0
发帖: 56
金钱: 325 两
威望: 92 点
综合积分: 112 分
注册时间: 2009-10-10
最后登录: 2017-09-13
楼主  发表于: 2010-06-05 00:47

 mini2440 LED控制 修改

自己无聊的修改了下mini2440 LED的控制灯.
因为驱动还是用回mini2440的.
所以.ioclt接口还是保持着原有的.
其实只是对led的条件判断和argc控制修改了一下.
代码相对原来的mini2440更好的理解和使用.
复制代码
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/ioctl.h>
  5. int main(void)
  6. {
  7.     int on;
  8.     int led_no;
  9.     int fd;
  10.     printf("输入led号\n");
  11.     scanf("%d",&led_no);
  12.         if (led_no>3||led_no<0){
  13.              printf("请输入正确led号\n");
  14.              return 0;;
  15.          }
  16.      printf("输入led状态\n(1为开,0为关)\n");
  17.      scanf("%d",&on);
  18.          if (on>1||on<0){
  19.             printf("请输入正确的状态指示\n");
  20.             return 0;;
  21.         }
  22.     fd = open("/dev/leds0", 0);
  23.     if (fd < 0) {
  24.         fd = open("/dev/leds", 0);
  25.     }
  26.     if (fd < 0) {
  27.         perror("open device leds");
  28.         exit(1);
  29.     }
  30.     ioctl(fd, on, led_no);
  31.     close(fd);
  32.     return 0;
  33. }


原文.http://yayi.biz/?p=253