avr

    1热度

    1回答

    我有以下测试设置。当我编译代码时,出现以下错误:initUSART无法识别,但我已将文件包含在适当的位置。我错过了什么吗? AVR Development Stack Get input main.c file... Compile code and return elf file... main.o: In function `main': /Users/sebastianscharf/

    0热度

    1回答

    我与有AVR控制器ATmega16的Flash和Sram.i的1KB的16KB已经存储的数据在一个静态数组即static char raw_data[15361];,并试图在USART发送使用下列函数工作: void USART_TxChar( char data) /* Data transmitting function */ { UDR = data;

    0热度

    1回答

    我正在做一个项目,我需要两个不同ADC的两个测量值以及两个不同的PWM信号。测量值存储在变量freq和duty中。如名称所示,我想要一个PWM信号的频率根据freq的值而变化,而另一个必须根据duty更改其占空比。问题是第一个信号工作正常,但第二个信号没有。 我正在使用ATmega328p。我试过使用一个常量值而不是变量duty,但发生了同样的情况。代替PWM信号,输出引脚(OC0B)始终设置为高

    0热度

    1回答

    // Sting for the Name extern const PROGMEM char name[]; //Data structure of the Heap typedef struct { AllocStrategies strategy; uint16_t size; MemAddr start; MemDriver* drive

    0热度

    1回答

    我试图用ATTiny841实现半双工UART。代码的想法是,当我传输除字符'd'之外的任何东西时,我不会收到任何回应,并且当我传送'd'时,我会将该信收回。经过各种角色的测试后,我总是收到我发送的同一封信。我在这里面临的一个主要问题是USART0_RX_vect。出于某种原因,if语句似乎不起作用。关于我能做些什么来解决这个问题的任何建议? #include <avr/io.h> #includ

    1热度

    2回答

    它在ATMega32U4 MCU上工作正常,但是.....当电池供电时,它无法检测到与USB断开连接。它可以检测到重新连接(false),并在此之后成为真实状态,但不会断开连接。 例如: bool TEnjoyPad::isUSBConnected() { #if defined(UDADDR) && defined(_BV) && defined(ADDEN) //setDela

    0热度

    2回答

    晚上好, 我使用14.7456MHz的Atmega32(2kB RAM),通过运行在〜1.5MHz的SPI将数据记录到SD卡上。 FATFS设置为0 FF_FS_TINY(0或1似乎不影响写入速度,据我所观察到) 我要记录的数据中包含的: 5个字符的名称,6字节为日期和时间,值为2 uint(16位) 日期和时间存储在字节数组中,并且名称和值来自结构变量。 目标是从8个输入每个毫秒采样数据,所以8

    0热度

    1回答

    我很难找到我怀疑在我的代码中是一个非常愚蠢的错误。我正在使用ATmega328。 我需要的是产生一个PWM信号,其占空比不是介于0%和100%之间,而是介于另外两个值之间。这是通过设置宏duty_max和duty_min来考虑的。我在做什么在我的代码正在读取ADC技术,具有1024个值的分辨率,并映射读取接受值的范围值: #define duty_max 239 #define duty_min

    0热度

    1回答

    我正在使用超声波传感器读取一些项目的一部分,并用串行通信发送它,我编写代码并给出了随机读取,有时给出0作为读取,是公式我用于找到正确的距离!?,或者有另一个公式,我使用内部8MHz时钟的Atmega32,有人可以帮助我,并知道我的代码有什么问题! #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #incl

    0热度

    2回答

    作为固件的一部分,我想将图形或图形保存到MCU的EEPROM中。空间不是很大,1K,但是它可以节省一些程序空间。是的,你可以分离图形的字形来节省空间,但它不易管理,你需要更多的代码来正确显示它。 大多数单色GUI图形不会完全填满屏幕,并且包含空白空间或重复像素的分配。图像已被压缩,每个字节中的每一位代表8个像素。 我在128x32像素的小型显示器上显示图形。显示它并删除不相关的部分,工作得非常精细