嵌入式爱好者

查看: 4386|回复: 0

ok6410 led 流水灯程序

[复制链接]

1

主题

1

帖子

26

积分

扫一扫,手机访问本帖
发表于 2012-10-19 22:53:00 | 显示全部楼层 |阅读模式
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include "sys/types.h"
  5. #include "sys/ioctl.h"
  6. #include "stdlib.h"
  7. #include "termios.h"
  8. #include "sys/stat.h"
  9. #include "fcntl.h"
  10. #include "sys/time.h"

  11. #define LED_ON 0
  12. #define LED_OFF 1

  13. int main()
  14. {
  15. int fd,i,j,k;
  16. int led_status = 0; //初始状态为熄灭
  17. fd = open("/dev/leds", O_RDONLY); //打开设备
  18. if (fd < 0) { // 如果打开设备失败,退出
  19. perror("open device led failed !");
  20. exit(1);
  21. }
  22. printf("led test show. press ctrl+c to exit \n");
  23. ioctl(fd,LED_OFF);

  24. while(1){//主循环

  25. k++;
  26. ioctl(fd,LED_ON,0); //点亮
  27. printf("led0: on \n");
  28. for(i=0;i<3000;i++)
  29. for(j=0;j<10000;j++);
  30. ioctl(fd,LED_OFF,0); //熄灭


  31. ioctl(fd,LED_ON,1); //点亮
  32. printf("led1: on \n");
  33. for(i=0;i<3000;i++)
  34. for(j=0;j<10000;j++);
  35. ioctl(fd,LED_OFF,1); //熄灭


  36. ioctl(fd,LED_ON,2); //点亮
  37. printf("led2: on \n");
  38. for(i=0;i<3000;i++)
  39. for(j=0;j<10000;j++);
  40. ioctl(fd,LED_OFF,2); //熄灭


  41. ioctl(fd,LED_ON,3); //点亮
  42. printf("led3: on \n");
  43. for(i=0;i<3000;i++)
  44. for(j=0;j<10000;j++);
  45. ioctl(fd,LED_OFF,3); //熄灭


  46. }
  47. close(fd); //关闭设备
  48. return 0;
  49. }
复制代码
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-24 10:59

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表