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

2019-07-15 12:57发布

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

初学者不懂,求各位大神帮帮忙。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
286713659
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);
        }
}
这样写也是走马灯差不多。有什么地方有问题吗

一周热门 更多>