avr 相关问题

AVR指的是两个8位或32位RISC微控制器系列

Makefile 在构建示例 LUFA 框架时抛出错误

在此处输入图片描述错误构建示例 我正在尝试从 LUFA 框架构建示例,但出现以下错误。 我在这里遵循了 AVR-GCC 设置示例:https://

回答 0 投票 0

Makefile 文件在构建示例 LUFA 框架时抛出错误

在这里输入图片描述 构建示例错误 我正在尝试从 LUFA 框架构建示例,但出现以下错误。 我在这里遵循了 AVR-GKS 设置示例:https://

回答 0 投票 0

为什么clang找不到目录中的文件?

我正在使用 MSYS2/MINGW64。 我有 avr atmega328 微控制器的代码,这段代码是使用 avr-gcc 12.2.0 和 Makefile 编译的,没有错误。 我想用 clang 16.0 编译这个....

回答 1 投票 0

使用汇编确保寄存器中的值是否是 AVR Studio 中 3 的乘积

我想使用 avr studio 和 asm 语言确保寄存器中的数字是否是 3 的乘法但在 avr 8515 上所以没有 div 语法 我已经尝试了一些方法,比如添加寄存器...

回答 1 投票 0

使用汇编将数据移动到 __uint24

我原来有如下C代码: 易失性寄存器 uint16_t 计数器 asm("r12"); __uint24 getCounter() { __uint24 res = 计数器; 资源 = (资源 << 8) | TCNT0; return res; } ...

回答 2 投票 0

为什么 int main() 函数仅在 ISR(ADC_vect) 执行后才一次又一次地执行?

我正在制作一个基于数字时钟的项目,在面包板上使用 atmega328p。我将 4 个按钮连接到 ADC3 通道,我使用 INT0 作为启动 ADC 转换的触发器。我还启用了

回答 1 投票 0

为什么 int main() 函数仅在 ISR(ADC_vect) 执行后才一次又一次地执行?

我正在制作一个基于数字时钟的项目,在面包板上使用 atmega328p。我将 4 个按钮连接到 ADC3 通道,我使用 INT0 作为启动 ADC 转换的触发器。我还启用了

回答 0 投票 0

Atmel-ICE 无法读取设备签名! :/

我面临的问题是,我的新 Atmel-ICE 无法读取我的 ATmega328P 和 ATmega32U4 的设备签名。 保险丝和内存也没有被读取同样的错误

avr
回答 0 投票 0

只从 AVR USART 读取 64 字节数据

我正在使用 CodeVisonAvr 从 USART 读取数据。但是当数据超过64字节时,我只能从USART端口读取64字节的数据。我怎样才能读取所有数据? 第二个代码使用 ...

回答 0 投票 0

从 Avr USART 读取超过 64 字节的数据

我正在使用 CodeVisonAvr 从 USART 读取数据。但是当数据超过64字节时,我只能从USART端口读取64字节的数据。我怎样才能读取所有数据? 谢谢 #包括 我正在使用 CodeVisonAvr 从 USART 读取数据。但是当数据超过64字节时,我只能从USART端口读取64字节的数据。我怎样才能读取所有数据? 谢谢 #include <mega16a.h> #include <sleep.h> #include <delay.h> #include <stdio.h> char rx_buffer[256]; int rx_wr_index=0; // USART Receiver interrupt service routine interrupt [USART_RXC] void usart_rx_isr(void) { char data; data=UDR; rx_buffer[rx_wr_index++]=data; if (rx_wr_index==256)rx_wr_index=0; } void main(void) { UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM); UCSRB=(1<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8); UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL); UBRRH=0x00; UBRRL=0x47; // Globally enable interrupts #asm("sei") sleep_enable(); while (1) { idle() ; puts(rx_buffer); puts("\r\n"); delay_ms(200); rx_wr_index=0; } }

回答 0 投票 0

来自 ATMEGA8535 的 UART 信号如何比来自带有 ATMEGA328 的 Arduino 慢 200 倍?

所以我一直在尝试让 UART 在 ATMEGA8535 上工作,但遇到了一些问题。设置如下:当 ATMEGA 在自定义 pcb 上时,我需要 UART 工作。这行不通,所以...

回答 1 投票 0

在 platformio 中选择正确的端口

所以我目前无法使用 VS Code 在 platformio 扩展中选择正确的上传端口。 PIO 自动检测 /dev/ttyS0 作为不正确的端口并产生

回答 0 投票 0

PWM 生成具有流氓低脉冲

我正在尝试使用 ATMega328P 板创建一个可变占空比 PWM。 PWM 是通过比较 MATLAB 中生成的两个查找表的值生成的。一个是 60Hz 正弦波,并且 ...

c avr
回答 1 投票 0

用于将 GPS 坐标转换为 NMEA 格式的 AVR 代码

我制作了一个 Android 应用程序,它从 GPS 获取数据并发送。它由 aPC 接收,并通过 USB 发送到 AVR 套件,后者需要将经度、纬度格式转换为 NMEA 格式...

回答 3 投票 0

我的 avr 微控制器中的任何引脚更改中断都会导致微复位

我正在使用 Microchip studio 为 ATmaga644p 微控制器编码。 我只想在我的微控制器上为 pinA.1、A.2、A.3 激活引脚更改中断。 但问题是当我激活...

回答 0 投票 0

同一个微控制器可以同时计数和计时吗?

我尝试使用相同的微控制器作为计数器和定时器,我在 CTC 模式下使用 Timer0 生成占空比为 1us 的脉冲,使用 64 的预分频器来生成延迟。我想

回答 0 投票 0

AVR 微控制器和十六进制文件

我们正在寻找 AVR 微控制器 LED 代码的十六进制文件的主管二进制接口 (SBI) 或子例程指令。 我们正在寻找一个可以帮助我们分析

回答 0 投票 0

asm 错误“‘asm’中的操作数约束不一致”

我正在尝试将此代码用于 attiny10。在这里,我尝试使用 _delay_loop_2 但它有时不起作用。 #包括 #包括 #define LED_PIN PB0 #定义

回答 1 投票 0

Atmega328p 中的引脚更改 ISR

我/正在尝试为我的 arduino uno 设置一个 ISR,我正在尝试使用较低级别的方法来启用我的中断,以便我确定到底发生了什么。但是我遇到了问题......

回答 0 投票 0

avr128db48 USART_RXC_vect 中断不工作

#define F_CPU 4000000 #define BAUD_RATE(BAUD) ((64.0*F_CPU)/(BAUD*16.0)) #包括 #包括 易失性 uint8_t a; 易失性 uint8_t b; void UART_sw_write(char...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.