左边的是大循环,右边的是小循环
for(i=0i<Ni++)
for(j=0j<Mj++)
{
循环体
if(条件)
退出两层循环
}
这个不难,用1个全局变量作为交替标识,我没在家上,这里没U4,没法给你写全,我随便写一段,你自己多琢磨就明白了unsigned char i //这个是全局变量
void main()
{
i=0
while(1)
{
}
}
//你可以设定定时器累加时间到3秒执行一次,这里我就不细写了
//比方30毫秒加一,到3000毫秒就是3秒的意思
void init0() interropt 1//这里是定时器0的中断,至于定时时间设置,你就自己设置吧
{//假设P11是1个灯,P12也是个灯,0是开灯
ET0=0 //关掉
if(i==0)
{
P11=0 //假设P11是1个灯,0是开灯
Delay(10) //假设这里是延时10秒,这样,P11就这个灯就开了1秒
P11=1 //这里P11关灯
}
else
{
P12=0 如果i不是等于0,那么开的就是第二个灯
Delay(8) 此处延时8秒,当然你也可以用定时器1来定时,无非就是多个标识变量
P12=1
}
i=~i //把标识取反
TH0=XXX //此处请自己设置时间
TL0=XXX //此处请自己设置时间
ET0=1 //打开定时器
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)