问题标签 [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 投票
1 回答
129 浏览

avr - I2C 不读取

我正在尝试与 Teensy 2.0 的 BNO055 分线板连接,但我无法从 BNO055 读取。它具有不同的寄存器,您可以访问这些寄存器以从芯片中读取数据。首先,我只是想读取一些内部部件的 ID。无论我做什么,我似乎只得到我输入的最后一个值TWDR。尝试阅读似乎并没有填充它。这就是我的主要内容:

这是我的 BNO055.c:

0 投票
0 回答
33 浏览

c - 中断按钮和 LED 无法正常工作

我正在建立一个交通信号灯系统。所以当没有按下按钮时,led 1 和 4 会亮 4 秒,然后 led 2 和 3 会亮 4 秒。如果按下按钮,行人的led(led 5)会等待,只有在led 2亮的​​时候才会亮(也就是说当我们按下按钮时,如果led 1和4亮,那么led 5会一直等到led 1 和 4 熄灭)。此时只有led 5和2会亮,其他会灭。2 秒后,led 5 熄灭,led 3 亮 2 秒。LED 2 将一直亮着(4 秒)。然后我们恢复正常。但问题是当我运行程序时,所有 4 个 LED 都亮着。

0 投票
1 回答
34 浏览

atmega32 - 使用 ATmega32 从 DHT11 读取数据

问题是这样的:我想在 LCD 上显示 DHT11 传输的数据,但我没有这样做。

Proteus 上的模拟

我不明白我错在哪里。
使用调试器,我们获得了这些变量的值:

0 投票
0 回答
10 浏览

atmega32 - 有没有一种方法可以使用按钮将时间输入到嵌入式系统(atmega 32)

我正在寻找水族馆项目的一些信息。我需要用户输入时间来操作食物喂食器。我希望使用 atmega 32 微控制器并按下按钮来做到这一点。有什么方法可以做到这一点或我可以使用任何代码吗?

0 投票
0 回答
63 浏览

c - 错误:USART_RS232_H_file.h:目标“main.0”没有这样的文件或目录和配方失败

我是初学者,我尝试使用 AVR ATmega32 编写用于 IR 通信的代码。

这是我编写的红外发射器程序。

我有两个错误。

  1. 目标“main.o”的配方失败
    2.USART_RS232_H_file.h:没有这样的文件或目录

我用谷歌搜索并搜索了很多网站。但我找不到解决方案。请问你能帮帮我吗?

0 投票
0 回答
26 浏览

debugging - Proteus 告诉我在 VS Code 成功构建代码时出现逻辑错误

所以经过大量调试后,我终于成功构建了我的代码,但是当我去 proteus 并将十六进制代码提供给 ATMega32 时,它说这部分存在问题: LCD1_D5 Passive U1_PA5/AD ... 在 Proteus 中,我将所有部分连接为老师说所以我不明白这个问题...应该做的是,按下按钮后,7segment从9数到0,然后LCD上会写一些东西。

这是来自 proteus 的图片: 在此处输入图像描述

0 投票
1 回答
60 浏览

c - 在标题中定义数组并将其存储在堆栈中

我需要定义一个必须在每个文件中都可见的全局数组。我在头文件中声明了它,但它存储在堆中而不是堆栈中。我怎样才能把它放在堆栈中?谢谢

编辑:我正在使用 ATMEGA32 并将数组放在 RAM 的开头(地址 0x0060),而我需要将它放在末尾(地址 0x085F)

common.h

main.c

0 投票
2 回答
51 浏览

c++ - 如何从中断服务程序访问类的虚拟方法?

我正在尝试在 C++ 中使用 Timer0 为 Atmega328P 实现 PWM。确实,我已经做到了这一点。但是,我还有另一个相关的问题。

我有一个 PWM 抽象基类,它为 PWM 实现提供了一个接口。

我想用定时器(8位定时器)实现PWM。所以,我创建了另一个派生自 pwm_base 类的类。

如您所见,我想在 ISR(中断服务例程)中调用 pwm_ISR() 成员函数。但是,我不知道该怎么做。书中写到使pwm_8类的ISR友元函数。即使我这样做了,我将如何在 ISR 中访问 pwm_duty_cycle 的私有成员变量?在这一点上,我需要你的帮助。

最后,这是我的主要功能。

非常感谢您。

0 投票
0 回答
8 浏览

atmega32 - LGM12641BS1R Atmega32

我刚刚熟悉了微控制器。当我想在 glcd 上绘图时,它会显示几个点而不是文本。我使用了代码视觉就绪功能。像 glcd_rectangle (8, 18, 120, 30);

或任何其他功能。但它只画了几个点。

这是我的 proteus 的屏幕

0 投票
0 回答
18 浏览

arduino - ATmega32 和 ATmega328P 有什么区别?

  1. 我为我的项目创建了ATmega328P(使用 Arduino)的代码。但我必须将芯片更改为ATmega32。那么是否可以仅更改现有代码(引脚)或者我应该创建一个新代码?

  2. 这两款芯片有什么区别?