初学单片机 渐亮流水程序311573371
#include
#define uint unsigned int
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
void delayms(uint i)
{
uint j;
for(;i>0;i--)
for(j=64;j>0;j--);
}
void Time_init()
{
EA=1;
TMOD=0x01;
ET0=1;
TR0=1;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
}
main()
{
Time_init();
while(1)
{
uint t1=20;
uint t2=20;
uint t3=20;
uint t4=20;
uint t5=20;
uint t6=20;
uint t7=20;
uint t8=20;
uint t9=20;
uint ta=20;
uint tb=20;
uint tc=20;
while(t1--)
{
led1=1;
delayms(1);
led1=0;
delayms(7);
}
while(t2--)
{
led1=led2=1;delayms(1);
led2=0;delayms(1);
led1=0;delayms(6);
}
while(t3--)
{
led1=led2=led3=1;delayms(1);
led3=0;delayms(1);
led2=0;delayms(2);
led1=0;delayms(4);
}
while(t4--)
{
led1=led2=led3=led4=1;delayms(1);
led4=0;delayms(1);
led3=0;delayms(2);
led2=0;delayms(2);
led1=0;delayms(2);
}
while(t5--)
{
led1=led2=led3=led4=led5=1;delayms(1);
led5=0;delayms(1);
led4=0;delayms(2);
led3=0;delayms(2);
led2=0;delayms(1);
led1=0;delayms(1);
}
while(t6--)
{
led1=led2=led3=led4=led5=1;delayms(2);
led5=0;delayms(2);
led4=0;delayms(2);
led3=0;led1=0;delayms(1);
led2=0;delayms(1);
}
while(t7--)
{
led1=led2=led3=led4=led5=1;delayms(4);
led5=0;led1=0;delayms(2);
led4=0;led2=0;delayms(1);
led3=0;delayms(1);
}
while(t8--)
{
led1=led2=led3=led4=led5=1;delayms(2);
led1=0;delayms(2);
led2=0;delayms(2);
led5=0;led3=0;delayms(1);
led4=0;delayms(1);
}
while(t9--)
{
led2=led3=led4=led5=1;led1=0;delayms(2);
led2=0;delayms(2);
led3=0;delayms(2);
led4=0;delayms(1);
led5=0;delayms(1);
}
while(ta--)
{
led3=led4=led5=1;led1=led2=0;delayms(2);
led3=0;delayms(2);
led4=0;delayms(2);
led5=0;delayms(2);
}
while(tb--)
{
led4=led5=1;led1=led2=led3=0;delayms(2);
led4=0;delayms(2);
led5=0;delayms(4);
}
while(tc--)
{
led5=1;led1=led2=led3=led4=0;delayms(1);
led4=0;delayms(7);
}
led5=0;
delayms(4);
}
}
数据正在载入中..
