问题标签 [atmega16]
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.
microcontroller - 如何将 atmega 32 无线连接到网络服务器?
我正在做一个项目,我正在使用 Atmega 32。Atmega32 将使用 RF 通信从传感器接收内容。现在我想将这些数据直接存储在我的网络服务器上。我在网上搜索过。我得到了 TI 制造的特定 IC。(CC3000)。由于成本限制,我需要一个替代解决方案:1)有人可以帮助我使用可以与 Atmega 接口的替代 IC 2)最坏的情况 - 我应该更换具有一些内置无线通信设置的微控制器吗?
关于如何在网络服务器上加载信息的其他信息将不胜感激。
谢谢!
assembly - 在 avr-gcc 中除以常数是如何工作的?
在 avr 汇编中,我想将一个数字除以一个常数。我检查了如何查看 avr-gcc 是如何做到的。所以在 ac 文件中我有:
当我运行avr-gcc -O3 -mmcu=atmega16 -D__AVR_ATmega16__ -S main.c
它给我:
但我不明白这个大会在做什么。这个汇编代码如何执行除法?
c - 使用atmega16在C中移动光标
我们正在尝试使用 atmega 16 和 C 语言制作一个项目。问题是,每当我们想要移动光标时,它都会随机移动,而不是左右移动一个字符。我们的第一个想法就是
LCD_command(0x10);
向左走。尽管我们确信它应该起作用,但它不起作用(关闭光标在同一功能中起作用)。我们也试过:
有人知道如何移动它吗?
microcontroller - 使用微控制器测量方波的周期
我是微控制器的新手。以下代码测量方波的周期。我已经标记了一些我不明白的行。代码如下:
在这些方面实际上做了什么?
microcontroller - 无法使用 L6234 和 ATmega16 运行 BLDC 电机
我想在 Atmega 16 控制器的帮助下使用 L6234 驱动器 IC 驱动 BlDC 电机。第 9 页的电机驱动器 IC L6234 数据表中给出了驱动电机的逻辑。这是数据表的链接。所以,根据数据表,我编写了一个代码来驱动我的电机。这是我的代码:-
但是当我运行这段代码时,我的电机不工作。那么,任何人都可以告诉我,我的代码中的错误在哪里。
usart - Atmega16 USART 初始化
我一辈子都找不到为什么这段代码无法向我的计算机终端窗口发送字节。但是,当我省略该行时,它会接收并正常工作。接收和发送也是分开工作的。请注意,这超过了 rs485,所以如果我希望收到的任何东西通过线路驱动程序 ic 发送,我必须禁用 TXEN。
c - 顺序写入和读取数据到 EEPROM
我正在从事我的大学项目,该项目需要将数据存储在 AtMega32 的 EEPROM 中。我能够在内存的任何特定位置写入和读取数据。但是当我尝试从地址 0 到 1023 顺序写入数据时,我得到了错误的值。
这是我写的函数。
读写数据的函数定义
这是主要功能
我想存储位置 0 到 1023 的数据。请告诉我这段代码有什么问题。
c - char函数(void)和void函数(void)之间的C区别
对于我的论文,我使用 ATmega16 通过 SPI 与 MCP2515 通信。当我们在 Atmega16 数据表中检查示例代码以将 SPI 设置为从模式时,我们将获得下一个示例代码。
我们不明白他们为什么使用 char SPI_SlaveReceive(void) 而不仅仅是 void SPI_SlaveReceive(void)。有人可以解释一下为什么他们使用 char 而不是 void 吗?有什么区别?我在互联网上找不到很好的解释。
assembly - 汇编程序内存不足
我为 ATmega32 编写了一个程序来获取 8 位数字并以 7 段显示,但是当我在 Proteus 中模拟它时,它告诉我它超出了程序内存我应该怎么做?
avr - ATmega16 ADC 代码不起作用
上面的代码应从 PA0 获取模拟值(使用电位器)并在连接到 PORT C 的 8 个 LED 上显示数字值。当我在 Proteus 上模拟电路时,即使我更改电位器值,LED 也始终亮着,并且有一条消息说“[AVR AD 转换器]参考值 = 0”。
感谢您能帮助我了解问题所在。