微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 菜鸟求学!请问各位大神。。

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

时间:10-02 整理:3721RD 点击:
51单片机。
就是如何写流水灯,8个发光管同时输出,并且可以单独做延时闪烁。不想要走马灯那种。
初学者不懂,求各位大神帮帮忙。

可以对应每一个输出接口 做个延时啊

写一个同时输出然后,一个灯一个灯的灭,控制接口输出。

自己思考思考先如何任意控制一个灯的亮灭,然后再控制多个

由跑马灯程序里面截取一段不就可以了

#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);
        }
}
这样写也是走马灯差不多。有什么地方有问题吗

看看

没有看出来  你实际测试一下不就OK了

就是测试了,不行

由于对软件的能力非常有限  爱莫能助了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top