我感觉是你得延时太长了,(在硬件没有问题的前提下)当第二个for(y=0;y<110;y++)时,若n=1000,则延时函数执行一次约1000ms的时间,如果向你那样写,延时理论上在10s左右,还有你得程序没有while(1);结尾,是否

上电灯就亮可能是单片机里有程序。你看下原理图。如果是高电平灯亮,就写个程序,给端口个低电平就好了,若是低电平亮就给高电平。要是没有原理图,你就看看你的LED是什么驱动的,若是三极管驱动的,一般是给高电平亮

五一单片机中几个led在亮另外几个led也微亮是电灯并联的关系。LED的参数离散型,工作电压是一个范围值,而不是一个确定值,在一定量的电压下并联使用时,大多数在最佳工作电压下可以正常发光,有个别的就会由于电压不足只会

改一下程序就可以了。include include define uint unsigned int define uchar unsigned char uint a,b,c;uchar led=0xfe;void main(){ a=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-

1- 电脑端的接口隔离做得不好,有漏电过来,点亮LED 2- 电源的回路没有被物理切断,有可能是控制器件出现漏电造成

如果51单片机发狂的话这里面一直亮着那就说明里面出现的短路了这个问题如果出现短路了一般情况就会出现这样的一种情况所以呢无论从哪个角度讲把方方面面来说的话这个里边这个电其前

好多的开发板为了在有限空间上做更多的实验,往往有一些跳线,用来切换电路的方向,如果你在做LED实验时,需要把跳线跳到那上面。你的板子是不是这样的情况可以先看一看有这个原因没有?

51单片机开发板的所有led灯为什么一直亮着?

否则会有触电危险。但是有的电工竟然用零线断电。断电后火线还继续向LED驱动电源供电,因此会造成关掉开关后LED灯还会有隐隐发亮的灯光。对于一个合格的电工来说,这是一个不应该犯的常识性的错误。

LED灯关电了晚上隐约还亮的原因为:因为电工在装断电开关的时候,断电开关接的是零线,不是火线。断电开关一定要用火线断电,否则会有触电危险。断电开关接的是零线,断电后火线还继续向LED驱动电源供电,因此会造成关掉开关后

把灯的开关关掉后,还是不完全灭有两种原因。一种是灯管里的荧光粉的余光,不过这种光会很快消失;二是一直有滚动感的微光在闪动的话,估计是自家的开关接到零线上去了,这个时候因为灯管和火线链接,会有微小的电流通过,

两种原因:一是开关接的是零线而不是火线,这样开关关闭后火线还有电。应调整把火线通过开关即可解决。二是灯的电路性能问题,出现感应反应,所以关闭开关后就会出现微光现象。解决的办法有多种,最简单的办法就是在LED灯座接口

1、检查开关是否损坏:如果开关内部有接触不良或损坏的情况,会导致开关无法完全切断电源,使得LED灯仍然微亮。此时需要更换开关。2、检查线路是否有漏电现象:如果线路有漏电现象,会导致LED灯仍然微亮。此时需要检查线路,找出

做单片机实验时我已经把电源关掉了,为什么led灯还微微的亮啊,是程序错误吗?

是否电容/电阻取值太小导致呼吸频率过高?频率过高看起来就和常亮差不多。这个电路简单,只要焊接、器件取值没有大问题就可以工作,无需调试。本人做过没有问题。万用板手工走线么?建议检查一下运放管脚连接是否有问题,下来

stm32呼吸灯不亮是因为排线问题导致的故障。呼吸灯是指灯光在微电脑的控制之下完成由亮到暗再到亮的灯光变化。stm32呼吸灯不亮故障原因。呼吸灯技术被广泛用于数码产品。今天原本只是想做一个很简单的小项目,只是想让LED亮灭

呼吸灯是利用电容充放电实现呼吸效果的,先看电容参数的选取是否合适。功能就是8个LED在电路的控制之下完成由亮到暗的逐渐变化,然后再从暗到亮,感觉像是在呼吸。

一般是用PWM方式控制LED亮度,PWM的输出按照一定的规律变化,就可以做出呼吸灯的效果。再说30个LED的控制,如果要简单点做,30个LED可以串起来串一个电阻,接高点的电源电压,30个LED用同一个信号控制,当然,亮度也是同步变

程序看着没问题,你应该看看你的电路图,估计是你硬件电路上的问题,P3口可能接了其他的电路,解决办法就是换个IO口试试列

32单片机写呼吸灯程序外接led却常亮的原因?

这个不需要考虑呀。因为你最后是要带负载的,只要后面带上负载灯自然就亮了。

好多的开发板为了在有限空间上做更多的实验,往往有一些跳线,用来切换电路的方向,如果你在做LED实验时,需要把跳线跳到那上面。你的板子是不是这样的情况可以先看一看有这个原因没有?

所以,你的单片机在上电之后就是全亮,因为你的LED灯是正极接在了单片机的输出口上了,LED的负级接的地。这样芯片上电后,灯就全亮了。有可能你的芯片没有设置上电复位电路,就是说程序并没有在芯片上电之后就运行。

3,LED控制引脚没有收到占空比。

改一下程序就可以了。include include define uint unsigned int define uchar unsigned char uint a,b,c;uchar led=0xfe;void main(){ a=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-

为什么单片机上最后一个led灯是常亮的

用硬件加一个短路pin,当你想让程序不运行的时候你就短接这两个pin,单片机里面你要加一个判断,假如检测到短路现象,你的程序就跳过关于外设或者IO的任何操作,这样就给人一种假象,认为是里面没有程序一样,因为人看不到

改一下程序就可以了。include include define uint unsigned int define uchar unsigned char uint a,b,c;uchar led=0xfe;void main(){ a=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-

你好,由于单片机的驱动能力比较弱,所以单片机开发板上的LED灯一般都是低电平点亮的,你试试吧P1口置高试试

sbit led = P2^7;void main(){ unsigned int a;led = 0;while(i++ <10000);led=1:while(1);}

我单片机以下程序下载成功了,但led一直亮着,要怎么改?

你要看看led接在哪了?电源与2.7之间?还是2.7和地之间?
你好,由于单片机的驱动能力比较弱,所以单片机开发板上的LED灯一般都是低电平点亮的,你试试吧P1口置高试试
定义P1、4为LED。 LED是一根口线。不能赋值为0x00。所以就会出现错误。 经过sbit定义的端口只能=0或是=1。不能再次赋值。因为操作对象不是整个口。 将程序修改为LED=0;就可以变成常亮的啦。
说明你芯片里面已经有程序了,如果你新买的开发板的话应该是卖家为了测试板子下载的程序。 你如果需要下载自己的可以直接重新下载,如果怕有问题可以把MCU拆下来看看是不是灯不在亮了。如果拆下MCU灯还这么亮那恭喜你了,这个板子活了哈哈哈
做8个流水灯加一个呼吸灯比较容易,P1口接8个流水灯,8个LED负极接P1口,则P1口输出低电平有效。P3.7脚接一个开关作切换。仿真图如下所示。
程序太乱,只用一个定时器就可以 如定时100us 中断一次 20次是2 ms 即周期是2 ms 中断一次计数变量a加一,并且与另一变量b(1到20)比较,如果a>b,则输出高电平,反之则输出低电平 a=20时清0 主程序中可不断改变b的值,先由大到 小 再由小到大,就是呼吸灯了 如延时200ms改变一次b的值 则呼吸周期大约是8秒
LED灯关闭之后仍然发亮,用一支电笔就可检测出原因
LED灯关了后仍微亮怎么解决?老电工一步步教你,实用电工技术!
1、你的单片机是什么类型的,51单片机上电后或者复位后IO口为高电平,如果LED点亮,原因你知道的 2、所以要分析原因需要了解IO口结构 3、相信你能自己找到原因
去掉while(1);这个语句后面的分号。