微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求助!第一个流水灯点不亮。

求助!第一个流水灯点不亮。

时间:10-02 整理:3721RD 点击:
程序:

  1. #include<reg52.h>

  2. sbit D1 = P1^0;

  3. void main()
  4. {
  5.         D1 = 0;
  6. }

复制代码

成功烧录:


然而并不亮

小白求帮助,已经弄了几个小时了

别的灯也试过了,还是点不亮,还拿别的单片机也烧录了同样的程序依旧无法点亮,修改过D1 = 1; 依旧没用

用汇编

万用表测你的io口,看电压,看你的硬件怎么样,不会二极管接反了吧

加个while死循环看看,你这样程序会跑飞的

这个简单啊,只需逻辑判断。
void   main() {      
        D1 = 0;
        // 在这里添加一个延时函数
        D1 = 1;
       //再在这里添加同一个延时函数
}
若你的LED还是不亮,那就是电路有虚焊、限流电阻或是LED烧坏了!

不要一味的看软件 有时候硬件可能也有问题,,还有你的开发板是自己做得还是买来的?

应该加个while(1)啊,打赏积分吧

看原理图吧

如果是自己搭的线路,检查一下连线的对错,程序没什么大问题,在KEIL里面编译不加while(1)这个灯也会亮的。

试了很久,发现是硬件那边出问题了,多谢提醒

谢谢分享。。

嗯,问题解决了就好。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top