【问题标题】:Code not excuting correctly the delay is not working at all any help is appreciated代码没有正确执行延迟根本不起作用任何帮助表示赞赏
【发布时间】:2021-01-15 06:06:20
【问题描述】:

在mega烧代码后延迟不起作用我尝试了我在网上找到的大部分东西但没有任何帮助非常感谢提前感谢。

while (1)
      {
      PORTC.0 == 1 ;
      delay_ms(2000);
      PORTC.0 == 0 ; 
      delay_ms(2000); 

      }
}```

【问题讨论】:

  • PORTC.0 == 1;PORTC.0 == 0 ; 的意义何在?这些比较会抛弃结果。您可以用while(1) {delay_ms(4000);} 替换循环,这似乎毫无意义。
  • PORTC.0 是什么?
  • 我正在使端口 C0 高低​​与闪烁 LED 相同的想法,但使用 Codevision
  • 代码完美地在 protous 上运行,但是当我在 atmega16 上烧写代码时,它总是在端口 C0 上给我 5V
  • PORTC.0 不是有效的 C 或 C++,不会在任何编译器上编译。我怀疑这是真正的代码。

标签: c++ c embedded atmega windows-embedded-compact


【解决方案1】:

我相信你只想要delay()

另外,您不想使用比较运算符==。您想使用赋值运算符=。我假设您正在尝试使 LED 闪烁并关闭

https://www.arduino.cc/reference/en/language/functions/time/delay/

【讨论】:

    猜你喜欢
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多