主题 : mini2440流水灯 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13675
精华: 0
发帖: 39
金钱: 195 两
威望: 39 点
综合积分: 78 分
注册时间: 2010-01-27
最后登录: 2013-11-11
楼主  发表于: 2010-04-04 09:57

 mini2440流水灯

    根据实例代码修改,实例代码中使用main 中参数,在实际应用中不方便,现修改。
复制代码
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/ioctl.h>
  5. int main (void)
  6. {
  7.     int fd;
  8.    
  9.     int c;
  10.     fd = open("/dev/leds0", 0);
  11.      
  12.      if(fd < 0)
  13.     {
  14.       fd = open("/dev/leds", 0);
  15.     }
  16.     
  17.      while(1)
  18.      {
  19.   /*
  20.     ioctl 主要说明
  21.     1。fd 文件标识符
  22.     2.1:灯亮 0:灯灭
  23.     3.灯的序号
  24.    */
  25.          for(c=0;c<4;c++)
  26.          {
  27.              ioctl(fd,0,0);
  28.              ioctl(fd,0,1);
  29.              ioctl(fd,0,2);
  30.              ioctl(fd,0,3);
  31.              sleep(1);
  32.              ioctl(fd,1,0);
  33.              sleep(1);
  34.              ioctl(fd,1,1);
  35.              sleep(1);  
  36.              ioctl(fd,1,2);
  37.              sleep(1);
  38.              ioctl(fd,1,3);
  39.              sleep(1);
  40.          }      
  41.      }
  42.   close(fd);
  43.   return 0;
  44. }
[ 此帖被bynce在2010-04-04 10:15重新编辑 ]