qq_46525273 2024-08-07 00:26 采纳率: 33.3%
浏览 7

为什么LED无法熄灭?

请问,这个for循环执行完以后LED灯还是一直闪烁,为什么没办法熄灭?
for(i=0;i<3;i++)

{
    LED0=0;    
    delay_10us(50000);
    LED0=1;
    delay_10us(50000);
}

LED0=1;

  • 写回答

1条回答 默认 最新

  • 驴友花雕 2024-09-03 08:10
    关注

    你的代码逻辑看起来是正确的,但有几个可能的原因导致LED灯在for循环执行完后仍然闪烁:

    1、硬件问题:确保LED和相关电路连接正确,没有松动或接触不良的情况。
    2、电源问题:检查电源是否稳定。如果电源电压不稳定,可能会导致LED灯闪烁。
    3、延迟函数:delay_10us(50000)函数的实现是否正确?确保这个函数确实在延迟指定的时间。
    4、代码执行顺序:在for循环结束后,你设置了LED0=1;,这会使LED灯在循环结束后保持点亮状态。如果你希望LED灯熄灭,应该设置LED0=0;。
    5、环境干扰:有时环境中的电磁干扰也可能导致LED灯闪烁。

    你可以尝试以下修改来确保LED灯在for循环结束后熄灭:

    for(i=0;i<3;i++)
    {
        LED0=0;    
        delay_10us(50000);
        LED0=1;
        delay_10us(50000);
    }
    LED0=0;  // 确保LED在循环结束后熄灭
    

    如果问题仍然存在,建议检查硬件连接和电源稳定性。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月7日

悬赏问题

  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线