gpt4 book ai didi

c - 如何在 AVR 编程上配置 CKDIV8 熔丝

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:44 28 4
gpt4 key购买 nike

我使用 atmega168a 并在“工具”>“设备编程”>“AVR 龙”>“ fuse ”>(单击)CKDIV8 上配置 fuse ,将其设置为 8 MHz 内部时钟。

我需要在我的 C 代码中添加什么代码才能设置该 fuse ?

最佳答案

  • 如果您在外部设置 fuse ,作为一个单独的步骤,您不需要在 C 中编写任何其他代码。

  • 如果您以编程方式设置 fuse ,则无需在外部设置 fuse 。现在(每个)程序在运行时决定。此代码适用于 atmega32u2:

CLKPR = 1 << CLKPCE;
// Set prescaler to 1
CLKPR = 0;


在这两种情况下,您都应该设置 F_CPU :

#define F_CPU 8000000ul

在您的来源中,甚至更好,如 CFLAGS

CFLAGS += -DF_CPU=8000000ul

在你的Makefile ,以便其他人知道核心频率:_delay_ms<util/delay.h> ,例如。

关于c - 如何在 AVR 编程上配置 CKDIV8 熔丝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17708483/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com