本帖最后由 WFX777888 于 2016-6-25 04:31 编辑
帮我看看第一次循环和第二次循环间隔时间怎样加
0123 这段间隔时间怎样写延时五分钟以后再循环第二次 0123
#include <reg52.h>
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2;
sbit d4=P1^3;
unsigned int c,d;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
switch(d)
{
case 0:
//P1.0亮
d1 = 0;
break;
case 1:
//P1.0灭
d1 = 1;
break;
case 2:
//P1.1亮
d2 = 0;
break;
case 3:
//P1.1灭
d2 = 1;
break;
case 4:
//P1.2亮
d3 = 0;
break;
case 5:
//P1.2灭
d3 = 1;
break;
case 6:
//P1.3亮
d4 = 0;
break;
case 7:
//P1.3灭
d4 = 1;
break;
}
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
c++;
if(c>=50)//循环时间1000间隔55秒一个循环7
{
d++;
if(d>=8)
{
d=0;
}
c=0;
}
|