89c52rc学习板

怎么同时点亮四个led灯,点亮持续时间不同,熄灭时间也不同,并且要一直循环下去

开个定时器,中断周期为每个灯的周期的公约数,在定时器周期里计数,根据计数值,对每个LED执行不同的操作

如果对时间要求不是很严格的话,可以用带参数的延时函数来实现时间不同
while(1)
{
P2=0x0f;//LED的I/O口
delay(x);
P2=0x00;
x=x+100;
delay(x);
if(x==10000)
{
x=100;
}
}
这是主循环代码,其它的还要补充