单片机小hei 发表于 2022-6-28 11:01:05

LED灯

为什么程序下载完成后板子上的LED灯没有亮,是程序错误吗

huck 发表于 2022-8-16 17:45:27

好吧,我自己回答吧:LED不亮是因为没有用排线将P2.0~P2.7脚与D1~D8连接起来。

waakoeng 发表于 2022-7-4 14:25:39

接线正确吗?

单片机小hei 发表于 2022-7-14 16:36:54

waakoeng 发表于 2022-7-4 14:25
接线正确吗?

只有一个电源线啊,连线之后蓝色电源灯会亮,但是就是下载完成代码LED灯不亮

单片机小hei 发表于 2022-7-14 17:11:24

waakoeng 发表于 2022-7-4 14:25
接线正确吗?

哦哦哦我明白了

小郎中 发表于 2022-8-14 12:29:49

单片机小hei 发表于 2022-7-14 17:11
哦哦哦我明白了

能详细说说怎么解决的嘛?

huck 发表于 2022-8-16 17:19:05

usb接入后还需要加5V电源吗? LED不亮

Prakash 发表于 2022-8-17 10:07:39

#include <REGX51.H>


typedef unsigned char u8;
typedef unsigned char u16;

sbit LED1=P2^0;

void delay_10us(u16 ten_us)
{
                while(ten_us--);
}

void main()
{
                while(1)
                {
                                LED1=0;
                                delay_10us(50000);
                                LED1=1;
                                delay_10us(50000);
                }       
}
请问一下大佬,程序编译没有错误,为什么灯不闪,而是常亮

include强袭 发表于 2022-8-25 08:26:39

huck 发表于 2022-8-16 17:45
好吧,我自己回答吧:LED不亮是因为没有用排线将P2.0~P2.7脚与D1~D8连接起来。

我也遇见了同样的问题,哈哈哈。谢谢楼主分享

dddty 发表于 2022-8-25 19:29:43

Prakash 发表于 2022-8-17 10:07
#include




u16那你用了两个char,应该是一个char一个int,unsigned char最大值是255,你的delay实际值很小,人眼看不到变化的,u16那把char改成int就行
页: [1]
查看完整版本: LED灯