【发布时间】:2018-12-14 11:46:44
【问题描述】:
我想举一个 LED 闪烁的例子(每 1000 毫秒 1 次)。我的微控制器是 ATmega328P,我正在使用 Atmel Studio。
状态 1:如果我没有定义 F_CPU,则 LED 闪烁运行为真。而且我使用的是默认保险丝设置(内部振荡器和 CKDIV8=programmed)。
状态 2:如果我定义 F_CPU 8000000UL,LED 闪烁速度会慢 8 倍,并且我再次使用默认保险丝设置(内部振荡器和 CKDIV8=已编程)。
我在 1.state 和 2.state 中都不使用外部晶体。和相同的保险丝设置。为什么我会看到这个结果?为什么要慢 8 倍?
问题2:有些库需要F_CPU值,比如UART。我不使用外部振荡器。我应该给这个值写什么?
【问题讨论】:
标签: arduino avr atmelstudio