C++ 两个循环交替执行怎么实现?

C++ 两个循环交替执行怎么实现?,第1张

从图上看,这个不就是简单的两层循环吗

左边的是大循环,右边的是小循环

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 //打开定时器

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11539242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存