• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

keil软件用单片机控制8个LED流水灯来回点亮(C语言程序)

雨森 2013-06-21 浏览量:19430

如何让8个LED灯来回点亮呢?

小弟初学单片机,请教大虾的指点!

我想一步一个脚印的来学

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 好的啊 222951503 你加这qq群 有什么不懂的可以问我 也可以直接在发表论坛 或是在QQ群里
    • 发布于 2013-06-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 要是来回亮 你可以用取反啊啊
    • 发布于2013-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 或是直接都定义好 在用for语句都循环啊
    • 发布于2013-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 有没有程序呀?我都不知道如何修改程序?

    就是从左边亮完之后到右边,然后从右边在亮到左边,这样如何进入循环呀?

    需要定时吗?

    • 发布于2013-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要有延时就可以了 你可以用循环左移和右移的
    • 发布于2013-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个程序简单点,比较容易理解,希望对你有帮助,程序还容易改动!

     

     

    #include "reg51.h"
        main()
        {
        unsigned int i,j;
        while(1)
        {
           P1=0xfe;               //点亮第一个LED
              for(i=200;i>0;i--)
             for(j=500;j>0;j--);
              P1=0xfd;               //点亮第二个LED
              for(i=200;i>0;i--)
             for(j=500;j>0;j--);
              P1=0xfb;               //点亮第三个LED
           for(i=200;i>0;i--)   
             for(j=500;j>0;j--);
              P1=0xf7;               //点亮第四个LED
              for(i=200;i>0;i--)   
              for(j=500;j>0;j--);
              P1=0xef;               //点亮第五个LED
              for(i=200;i>0;i--)   
             for(j=500;j>0;j--);
              P1=0xdf;               //点亮第六个LED
              for(i=200;i>0;i--)   
             for(j=500;j>0;j--);
              P1=0xbf;               //点亮第七个LED
           for(i=200;i>0;i--)   
             for(j=500;j>0;j--);
              P1=0x7f;              //点亮第八个LED
              for(i=200;i>0;i--)   
             for(j=500;j>0;j--);
        }
        }

    • 发布于2013-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 谢谢大家的帮助,我试过了,可以从左向右移动led灯的闪烁,也可以从右边向左边移动,

    那如何从左向右,从右边向左边,2者结合在一起呢?

    • 发布于2013-06-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

keil软件用单片机控制8个LED流水灯来回点亮(C语言程序)