单片机怎么跳出循环_我这个单片机程序怎么退出for循环

#include//包含文件#defineuintunsignedint#defineuintunsignedintsbitLED1=P2^0;//第一个灯sbitLED2=P2^1;//第二个灯sbitLED3=P2^2;//第三个灯sbitLED4=P2^3;//第四个灯sbi...

#include < reg51.H> //包含文件

#define uint unsigned int

#define uint unsigned int

sbit LED1 = P2^0; //第一个灯

sbit LED2 = P2^1; //第二个灯

sbit LED3 = P2^2; //第三个灯

sbit LED4 = P2^3; //第四个灯

sbit LED5 = P2^4; //第五个灯

sbit LED6 = P2^5; //第六个灯

sbit LED7 = P2^6; //第七个灯

sbit LED8 = P2^7; //第八个灯

sbit key1 = P0^0; //按键1

sbit key2 = P0^1; //按键2

sbit key3 = P0^2; //按键3

sbit key4 = P0^3; //按键4

sbit key5 = P0^4; //按键5

sbit key6 = P0^5; //按键6

sbit key7 = P0^6; //按键7

sbit key8 = P0^7; //按键8

//============主函数=============

//============上电后八个灯全部熄灭=============

//=======退出以下for循环后(

main()

{

{P2=0XFE;

delay();

P2=0XFE;

P2=0XFD;

delay();

P2=0XFD;

delay();

P2=0XFB;

delay();

P2=0XFD;

} )按键按下立即有效================

void delay (void)

{

uint a,b;

for(a=0;a<6000;a++);

for(b=0;b<6000;b++);

}

main()

{

{P2=0XFE;

delay();

P2=0XFE;

P2=0XFD;

delay();

P2=0XFD;

delay();

P2=0XFB;

delay();

P2=0XFD;

}

while(1)

{

if(key1==0){

delay();

if(key1==0){

P2=0XFE;

}

} else if(key2==0)

{

delay();

if(key2==0){

P2=0XFD;

}

}

else if(key3==0)

{

delay();

if(key3==0){

P2=0XFB;

}

}

else if(key4==0)

{

delay();

if(key4==0){

P2=0XF7;

}

}

else if(key5==0)

{

delay();

if(key5==0){

P2=0XEF;

}

}

else if(key6==0)

{

delay();

if(key6==0){

P2=0XDF;

}

}

else if(key7==0)

{

delay();

if(key7==0){

P2=0XBF;

}

}

else if(key8==0)

{

delay();

if(key8==0)

{

P2=0X7F;

}

}

}

}

展开

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值