#include<reg52.h>
#include<delay.h>
#include<intrins.h>
sbit wela=P2^7;
sbit dula=P2^6;
sbit D1=P1^0;
unsigned char ts;
void main()
{
char i;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1; //开总中断
ET1=1;
TR1=1;
P1=0xfe;
while(1)
{
if(ts==20)
{
//ts=0; /*就是这个ts放这里的话 流水灯第一个灯会亮大概4~5秒,其余七个灯只是1秒左右。*/
for(i=0;i<8;i++)
{
delay(250);
P1=_crol_(P1,1);
delay(250);
}
ts=0;//ts=0 放这里的话流水灯第一个灯亮的时间跟往下的7个灯差不多。
}
}
}
void timer1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ts++;
}
#include<delay.h>
#include<intrins.h>
sbit wela=P2^7;
sbit dula=P2^6;
sbit D1=P1^0;
unsigned char ts;
void main()
{
char i;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1; //开总中断
ET1=1;
TR1=1;
P1=0xfe;
while(1)
{
if(ts==20)
{
//ts=0; /*就是这个ts放这里的话 流水灯第一个灯会亮大概4~5秒,其余七个灯只是1秒左右。*/
for(i=0;i<8;i++)
{
delay(250);
P1=_crol_(P1,1);
delay(250);
}
ts=0;//ts=0 放这里的话流水灯第一个灯亮的时间跟往下的7个灯差不多。
}
}
}
void timer1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ts++;
}
