菜鸟求学!请问各位大神。。
就是如何写流水灯,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了
就是测试了,不行
由于对软件的能力非常有限 爱莫能助了