问题标签 [atmega32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

assembly - ATmega32如何用键盘输入两次

我想通过键盘在 ATmega32 中输入 2 个数字。
通过我的教授代码。这个项目对我来说很难,我不完全理解代码。

问题是:
通过按钮输入两个十六进制数字并保存到R20,然后使用7段LED显示1s和s的数量。0

这不是问题的完整代码:
仅适用于键盘,这是我坚持的部分。

问题是输入两个数字,因为代码仅适用于一个输入。如果我第二次按,以前的号码将被删除。

我该如何解决这个问题?

这段代码是在小键盘里找矩阵,不过我是用proteus来模拟代码的:

模拟 ATmega32

0 投票
1 回答
1128 浏览

gcc - crtatmega328p.o:(.init9+0x0): undefined reference to "main"

I have been trying to compile a robot simulation.

I created an empty file called test.c and tried to compile a test using:

AVR-GCC it's installed

and returned this:

Very similar to the principal one that I've been trying to make work. I think if solve this very basic problem, the biggest one will be solved.

It should be compiling normally.

0 投票
1 回答
716 浏览

atmel - 如何在 Atmel Studio 中显示解决方案资源管理器

我想在我的项目中添加一个库,但在 Atmel studio 7 中找不到解决方案资源管理器,我可以在其中添加库

如何在 Atmel Studio 中显示解决方案资源管理器窗口?

0 投票
1 回答
112 浏览

arduino - 我无法清除 Arduino Uno 中的外部中断

我正在使用 arduino uno 板开发一个项目,我正在使用与开关相关联的外部中断我希望这个开关只有在我向板发送激活命令时才能工作问题是,如果按下开关在我发送命令之前,一旦我发送命令,我就会得到一个按下状态,即使开关没有被按下,这意味着外部中断会保存我之前的状态并在我启用它后检索它这里是代码片段

0 投票
1 回答
100 浏览

c - ISR_INT0_PD2 不起作用,但主要功能无限工作 ATMEGA32

以下是按下 PD2 时启用中断 INT0_vect 的代码。该代码从不执行 ISR,但始终在 main 函数的 PORT C 中的 7 段上执行从 0 到 9 的计数器循环。还尝试了 sei(); 而不是启用 SREG 中的 I 位。有任何想法吗?

[以下是我一直在使用的模拟器的截图]

0 投票
1 回答
551 浏览

c - 通过 USART 将数据从 atmega324p 发送到 arduino

我正在使用 Atmega 324p 每秒将字符“0”发送到 Arduino,但它却收到了这个:

串行监视器输出:

使用的软件:
Atmel 7
Arduino 1.8.9
Arvdudess 2.11

爱特梅尔代码:

Arduino代码:

Arvdudes 配置:

Avrdudes 配置

粗略的电路草图:

电路引出线

Atmega 数据表 324p

编辑:当它被简化时,不理解愚蠢的问题关闭,其代码与网站引用的标签相关

更新:为了防止进一步混淆,我已将 arduino 代码更改为打印 3 次以及字符、十六进制和二进制结果

这是 Serial.Monitor 输出:

到目前为止在 atmega 上编辑代码

尝试使用此代码尝试 '0' 后的 30 个字符 >

爱特梅尔代码

并在 Arduino 上给了我这个输出:

0 投票
1 回答
57 浏览

avr - SPI 实现停留在“while(!spi_is_tx_empty(WINC1500_SPI));”

我目前正在实现一个用于与 ATMEGA32 MCU 一起使用的 WINC1500 驱动程序,它卡在“while(!spi_is_tx_empty(WINC1500_SPI));”这一行上。代码构建并运行,但它不会清除此函数中的内容以继续执行我的代码并启动 Wifi 模块。我已经被这个问题困扰了好几个星期了,没有任何进展,也不知道如何解决它。

这是我对 SPI Tx/Rx 功能的实现

调试输出日志

0 投票
1 回答
387 浏览

microcontroller - 这是我在 Proteus 中遇到的错误(PC=0x00E8。[AVR AD CONVERTER] 参考值 = 0。[U1])

带有模拟日志的 Proteus 示意图

当我上传机器人(proteus 中的虚拟机器人)行的 elf 文件时出现此错误错误是什么意思?

0 投票
1 回答
78 浏览

timer - 输出比较匹配不发生 - AVR Atmega32

我正在尝试计算我对按钮的点击次数(Coun 并在 4 个 LED 上模拟它,它必须计数到 9,然后 TCNT0 等于 OCR0 ,所以中断被触发,TCNT0 再次变为零,依此类推。但它在 9 后继续直到255 . 未设置输出比较匹配标志。(不发生比较匹配)。

0 投票
2 回答
790 浏览

c - 如何计算 ADC 读数的平均值?

目的是将最新的 10 个 ADC 读数存储在一个数组中,然后计算它们的平均值以供其他地方使用。每次更新时删除最旧的。

关于 LED 时序,如果 ADC 读数在如下所述的边界内,则必须将时序从 1s 切换到 0.25s,如何正确实现?我知道我的方法有效,但可以做得更好。至于 LED,如果按下开关,它们必须改变模式,如您所见,它们确实如此,但我再次确信它可以通过另一种更简单的方式完成!

下面是我的代码,我也确信有很多错误和足够的优化空间,我很乐意接受它!