CSDN-Ada助手 2023-05-19 19:14 采纳率: 3.4%
浏览 4
已结题

流水灯怎么中断循环执行下个语句_(语言-c语言)

该问题来自社区帖: https://bbs.csdn.net/topics/615415359.为符合问答规范, 该问题经过ChatGPT优化

如何中断流水灯的循环执行并执行下一个语句?

以下是代码:

#include <reg51.h>
#include "key.h"
#include <INTRINS.H>
#include "Delay.h"

unsigned char keynum,ledmod;
void led1()
{
    unsigned char i;
    P1=0xfe;
    P2=0xfe;
    for(i=0;i<=7;i++)
    {
        P1=_crol_(P1,1);
        P2=_crol_(P2,1);
        Delay(100);
    }
    i=0;
}

void led2()
{
    unsigned char i;
    P1=0x7f;
    P2=0x7f;
    for(i=0;i<=7;i++)
    {
        P1=_cror_(P1,1);
        P2=_cror_(P2,1);
        Delay(100);
    }
    i=0;
}

void led3()
{
    while(1)
    {
        unsigned char i;
        P1=0xFF;
        P2=0xFE;
        Delay(100);
        for(i=0;i<=6;i++)
        {
            P2=_crol_(P2,1);
            Delay(100);
        }
        i=0;
        P1=0xFe;
        P2=0xff;
        for(i=0;i<=7;i++)
        {
            P1=_cror_(P1,1);
            Delay(100);
        }
        i=0;
    }
}

void led4()
{
    unsigned char i;
    P1=0xFE;
    P2=0xFF;
    Delay(100);
    for(i=0;i<=6;i++)
    {
        P1=_crol_(P1,1);
        Delay(100);
    }
    i=0;
    P1=0xFF;
    P2=0xfe;
    for(i=0;i<=7;i++)
    {
        P2=_cror_(P2,1);
        Delay(100);
    }
    i=0;
}

void main()
{
    while(1)
    {
        keynum=key();
        if(keynum)
        {
            while(keynum==1){led1();}
            while(keynum==2){led2();}
            while(keynum==3){led3();}
            while(keynum==4){led4();}
        }
    }
}
  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 5月27日
      • 创建了问题 5月19日

      悬赏问题

      • ¥15 关于#tensorflow#的问题,如何解决?
      • ¥15 VBA中使用FindWindowEx函数如何向网页表单中的多个文本框中的某一个文本框发送消息
      • ¥15 关于#glmb#的问题,如何解决?
      • ¥15 TI的TMS320F28335,RS485串口进行SCI-B通信出错
      • ¥15 XML文件报错不允许出现此特性,百度也搜不到解决方法
      • ¥15 FTPC共同交流学习
      • ¥15 关于#python##pyqt#的问题,如何解决?
      • ¥15 html+css网页设计 html+css网页设计
      • ¥15 用html加css制作一个网页
      • ¥200 MFC中如何对ListCtrl的某一列的文本能换行显示