avr

    0热度

    1回答

    #include <avr/pgmspace.h> //max errror ~0.017452 [91*4=364 bytes] static const float PROGMEM SineTable[91] = { 0.0, 0.017452, 0.034899, 0.052336, 0.069756, 0.087156, 0.104528, 0.121869, 0.139173,

    -3热度

    1回答

    我有一个任务,我必须在寄存器r16,r17和r18中输入3个不同的数字并将它们相加。我试图查找如何输入数字到注册表中,但无法弄清楚如何去做。 http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_IN.html 我会用这个命令? 例如 在R16,一个

    0热度

    1回答

    我是AVR领域的新手。我找到了一个在我的项目中使用的LCD文件。我有.c和.h文件可以使用。但我不知道如何将这些文件包含在我的新项目中。任何人都可以给出相关的教程或例子来解决这个问题。

    0热度

    2回答

    我想让我的HC-05模块连接蓝牙键盘作为主设备。 所以,在阅读http://eskimon.fr/wp-content/uploads/2014/10/commandes_AT_HC05.pdf和一些教程后,我做了这样的事情: AT+ORGL OK AT+RMAAD OK AT+ROLE=1 OK AT+INQM=0,3,48 OK AT+CMODE=0 OK //There i

    1热度

    1回答

    我有atmega 32和DALLLAS 18b20。温度传感器的输出在一根电线中是数字的。任何人都可以建议我如何使用ADC通道读取数值。提前致谢。

    0热度

    1回答

    我在一个简单的AVR编程器上为我的大学项目工作,并且我坚持了解如何将内存从十六进制文件映射到实际的闪存。 例如,intel hex为我们提供了关于数据块起始地址,其中的字节数和数据本身的信息。麻烦来自于AVR MCU,特别是ATmega16,通常有两个字节的地址:高和低。首先,我写了一个简单的函数,它只读取来自十六进制文件的所有数据并按顺序写入,每传递两个字节就增加一个地址。令我惊讶的是它在简单的

    0热度

    1回答

    我试图在SimAVR运行下面的AVR程序: #include <avr/io.h> #include <util/delay.h> int main() { DDRB |= _BV(DDB5); for (;;) { PORTB ^= _BV(PB5); _delay_ms(2000); } } 我和F_CPU=160

    0热度

    1回答

    我想在ATMega164PA上使用带Timer0的PWM来提高LED的亮度。在LED之下运行我的代码后,LED会保持发光状态并且不会改变其亮度。 请看看我的代码,并告诉我,如果有什么我做错了: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int dutycycle = 0; // Variab

    2热度

    1回答

    我发现自己在很多情况下都应该在ROM中存储一个数组或一堆结构而不是RAM。然后我浏览所有的代码并进行修改,如添加PROGMEM,pgm_read_word(),pgm_read_byte()。特别是在编写4000行代码之后,这是一项艰巨的任务。 有没有一个办法可以做到这一点更容易?

    -4热度

    1回答

    atmega32是8位还是16位?iam真的很困惑。 虽然我在阅读mazidii avr。 他说atmega32的ramend是0x085f。 这是16位,需要帮助。 从书中链接一个剪辑。 enter image description here