- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Atmegas ant AVR 编程的新手,所以我希望你能原谅我这个菜鸟问题:我有这段代码,它可以在 1MHZ 下完美运行,但是如果我在更改 F_CPU 频率的同时将 Atmega 融合到内部 8MHZ也达到 8 MHZ,LED 闪烁得很快,似乎 C 编译器忽略了我的新频率。有人可以帮我 ;) 吗?
#define F_CPU 8000000UL
#include <util/delay.h>
#include <avr/io.h>
int main(void)
{
while(1)
{
//TODO:: Please write your application code
/* set PC0 on PORTC (digital high) and delay for 500mS */
PORTD &= ~_BV(PD5);
_delay_ms(500);
/* PC0 on PORTC (digital 0) and delay for 500mS */
PORTD |= _BV(PD5);
_delay_ms(500);
}
}
它是用这些命令编译的:
avr-gcc -g -Os -mmcu=atmega8 -c test.c
avr-gcc -g -mmcu=atmega8 -dF_CPU=8000000UL -o flash.elf test.o
avr-objcopy -j .text -j .data -O ihex flash.elf flash.hex
非常感谢您的宝贵时间和帮助;)延迟.h:http://pastebin.com/wzppfma3
最佳答案
问题是 _delay_ms 的最大毫秒值取决于您的 F_CPU 频率。根据文档,这个最大值是:
262.14 毫秒/以 MHz 为单位的 F_CPU
对于您的 8 MHz,最大计算结果为 32 毫秒。因此,改为编写这样的循环以获得 500 毫秒的延迟:
for (uint8_t i=0; i<50; i++) _delay_ms(10);
关于c - Atmega @ 8MHZ 延迟 8 倍到快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997855/
是否可以通过Java编程方式知道CPU的最大速度(MHZ)? 在谷歌上进行了大量搜索后,我没有找到获取它的方法。 我找到了一种在 Android 中有效的方法,但我不是为 Android 开发这个方法
所以我刚刚注意到我的中文 Arduino Uno 有一个 12 MHz 的晶体而不是原来的 16Mhz。 我进行了计算,结果发现相差了四分之一毫秒。 我的问题: 这会影响伺服系统或音调 () 或任何其
我想创建一个应用程序,以 MHz 为单位监控并向用户显示系统处理器中每个内核的频率。我见过其他应用程序这样做,例如 Piriform's Speccy , 所以我知道这一定是可能的。 我曾尝试在 St
我正在为 FRDM-KL46Z 平台开发 IAR 编译器。我想使用内部时钟并将其设置为 48 MHz(或尽可能最大值)。到目前为止,我已经在提供的示例 sysinit.c 文件和函数 sysinit(
如何获得 Android 设备的处理器速度(以 MHz 为单位)?我能够根据 BogoMips 获得速度通过读取 \proc\cpuinfo 文件。如何将 BogoMips 转换为 MHz,或者是否有
我正在准备一个单位测验,有两种转换让我很难过。 类型一: XXX 计算机上一个周期的长度(以 ns 为单位)是多少? - 在这种情况下,XXX 可以是一些 MHz 或 Ghz,随机。我在转换 cyle
编辑:PIC 16F684 好的,我有一个简单的 3 LED 二进制时钟,从 0 到 7 计数,并且希望在每个灯打开之间添加大约 1 秒的延迟。 我发现每个灯都需要处于某种循环中,并且我必须使用计数来
我想制作一个 android 应用程序,它将接收从 RF 链路发射器(https://www.sparkfun.com/products/10535?)传输的基本数据。我想首先知道是否有可能以某种方式
我有这个脚本来获取 RPi 的当前 CPU 速度 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | awk '{if($NF+0>
今天我得到了一些很酷的 radio 接收器和发射器,问题是当我输入我想发送的消息时,它会在另一个 arduino 上吐出乱码。 //transmitter #include void setup()
首先,我是 Arduino 的初学者。我有一个电路,包括:一个 Arduino Uno、一个 RFID RC522 读卡器和一个 RF 433 MHz 模块的发送器。 我正在尝试使用 RF 433MH
我在各种操作系统上运行一些计时代码。我注意到 QueryPerformanceCounter 的结果有以下模式 标准 Windows XP 使用处理器频率,这意味着它在后台使用 RDTSC。 Vist
开始之前:是的,我知道答案是 architecture dependent - 我只对大致数字感兴趣,就数量级而言。 linux内核对中断频率有上限吗? 背景:我想在 Linux 中连接相机模块。该模
我有一个评估套件,它具有 ARM Cortex-A8 内核的实现。处理器数据表指出它具有 ARM Cortex A8™ core, which operates at speeds as high a
最近新买了一个USB示波器,想测avr timer0的频率。有一个 12 MHz 晶体振荡器连接到 atmega,timer0 设置为没有预分频器的快速 PWM 模式。这是代码: #include
我正在使用 Jupyter Notebook 和 Tensorflow GPU 后端运行 Keras。我使用各种虚拟模型进行了一些测试,同时使用 MSI Afterburner、GPU-Z、nvidi
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
目前,我已经为我的一个嵌入式板(Galileo Gen 2)制作了一个嵌入式 GUI 应用程序。该应用程序可以执行 I²C、SPI、GPIO、ADC、UART 和 PWM 的测试事件,包括它们的 Pi
我正在使用 Arduino Mega 2560 进行一个项目,LCD Keypad Shield ,以及 RFID 13.56 MHz MF522 模块。 问题是 LCD 键盘屏蔽和 RFID MF5
我是一名优秀的程序员,十分优秀!