菜鸟求学!!!请问各位大神。。

2019-07-15 12:57发布

51单片机。。。
就是如何写流水灯,8个发光管同时输出,并且可以单独做延时闪烁。不想要走马灯那种。

初学者不懂,求各位大神帮帮忙。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
哭泣的眼泪
1楼-- · 2019-07-15 16:14
可以对应每一个输出接口 做个延时啊
Mobli
2楼-- · 2019-07-15 18:04
写一个同时输出然后,一个灯一个灯的灭,控制接口输出。
@曲终人散@
3楼-- · 2019-07-15 19:10
自己思考思考先如何任意控制一个灯的亮灭,然后再控制多个
李春明
4楼-- · 2019-07-16 00:23
 精彩回答 2  元偷偷看……
286713659
5楼-- · 2019-07-16 03:26
王栋春 发表于 2016-10-5 19:57
由跑马灯程序里面截取一段不就可以了

#include<reg52.h>
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
void delay(float t)
{
        unsigned int j,i;
        j=t*100;
        while(j--)         // 150400-1
        {
          for(i=1505;i;i--);   //1505-1=1504   1504-1=1503
        }
}
void main()
{
        while(1)
        {
        LED0=0;
        delay(0.5);
        LED0=1;
    delay(0.5);
       
        LED1=0;
        delay(1.5);
        LED1=1;
    delay(1.5);

        LED2=0;
        delay(2.0);
        LED2=1;
    delay(2.0);
       
        LED3=0;
        delay(2.5);
        LED3=1;
    delay(2.5);

        LED4=0;
        delay(3.0);
        LED4=1;
    delay(3.0);
  
        LED5=0;
        delay(4.5);
        LED5=1;
    delay(4.5);
        }
}
这样写也是走马灯差不多。有什么地方有问题吗
zhangyuzhou
6楼-- · 2019-07-16 08:45
看看

一周热门 更多>