第一次编了个程序然后仿真,不按我想象的运行啊,
是不是查询计时不能控制7盏间隔时间不同的流水灯亮啊,求大神帮助!#include <reg51.h>
typedef unsigned char uint8;
sbit Led1=P1^0 ;
sbit Led2=P1^1 ;
sbit Led3=P1^2 ;
sbit Led4=P1^3 ;
sbit Led5=P1^4 ;
sbit Led6=P1^5 ;
sbit Led7=P1^6 ;
void main()
{
uint8 counter;
TMOD=0x01;
TH0=0xB8 ;
TL0=0x00 ;
TR0=1 ;
counter=0;
while(1)
{ if (TF0==1 )
{TF0=0;
TH0=0xB8 ;
TL0=0x00 ;
counter++;
}
if(counter==50)
{
counter=0;
Led1=0 ;
}
if(counter==75)
{
counter=0;
Led1=1 ;
Led2=0 ;
}
if(counter==225)
{
counter=0;
Led2=1 ;
Led3=0 ;
}
if(counter==100)
{
counter=0;
Led3=1 ;
Led4=0 ;
}
if(counter==250)
{
counter=0;
Led4=1 ;
Led5=0 ;
}
if(counter==50)
{
counter=0;
Led5=1 ;
Led6=0 ;
}
if(counter==175)
{
Led6=1 ;
Led7=0 ;
}
if(counter==50)
{
Led7=1 ;
}
}
}