初学单片机 渐亮流水程序

#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);
}
}

投 票

觉得本文不错,投一票   

评 论


验证码: 看不清?换一张