关于#单片机#的问题,如何解决?

1,左边4个LED灯先闪烁2次后,右边4个LED灯再闪烁2次:
2,接着所用灯一起闪烁3次,接着重复步骤1,如此循环。
51单片机

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7337292
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:一、点亮LED程序,代码正确但是LED灯不亮,单板没反应
  • 除此之外, 这篇博客: 蓝桥杯 — 蜂鸣器、继电器、LED、数码管的初始化详解中的 4、继电器、蜂鸣器、LED、数码管初始化代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 初始化继电器蜂鸣器:

    void init_buzzer_relay(){
    P2=0XA0; //P27=1,P26=0,P25=1,其余为0,此时38译码器中的Y5=0,进而的得到Y5C=1
    P0=0X00; //P06=0关闭蜂鸣器,P04=0关闭集电器
    }

    初始化LED:

    void init_led(){
    P2=0X80; //P27=1,P26=0,P25=0,其余都为0,此时38译码器中的Y4=0,进而得到Y4C=1
    P0=0XFF; //关闭所有LED灯
    }

     初始化数码管:

    void init_DS1_DS2(){
    P2=0XC0; //P27=1,P26=1,P25=0,其余为0,此时38译码器中的Y6=0,进而的得到Y6C=1
    P0=0X01; //选择数码管位置操作,此时选的为DS1的第一个位置
    P2=0XFF; //P27=1,P26=1,P25=1,此时38译码器中的Y7=0,进而的得到Y7C=1
    P0=0XFF	 //数码管显示数字操作,此时是全关闭
    }

      上述详细的解释了继电器蜂鸣器、LED、数码管的初始化操作,以上就是我们刚开始写代码时候的一些初始化操作,当时并不了解为啥初始化操作是这些,刚开始写的时候都是自己背会,并没有了解其中的原理,每个模块学完时候再去了解这些初始化操作,感觉会豁然开朗。这部分就这么多,关键是自己理解原理图加上实践。