es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AVR-GCC

Problema de PWM rápido en Timet 1 del ATMEGA88PA

Estoy trabajando en un proyecto para un cliente en el que estamos utilizando el chip mencionado en el título. El chip funciona como un controlador de motor de ventilador, estableciendo un ciclo de trabajo de acuerdo con un conteo de tach requerido. Un canal está utilizando el temporizador 0 mientras . . . Read more

avr-gcc: Cómo utilizar __attribute__((address)) con EEMEM?

¿Son estos atributos incompatibles? El atributo de dirección parece ser ignorado, no emite ninguna advertencia (-Wall). (Para referencia, EEMEM está definido en eeprom.h como: #define EEMEM attribute((section(“.eeprom”))).) Usando una declaración como: uint8_t storedFlags EEMEM attribute((address (100))); (y de manera similar para los demás), los resultados de las variables se colocan . . . Read more

Manipulación de registro del microcontrolador AVR

Estoy empezando. Ten un poco de paciencia con mis preguntas. Me encontré con una lista de un programa donde aparece la siguiente declaración: DDRB &= ~((1 << DDB0) | (1 << DDB1) | (1 << DDB2)); Mi suposición: Considerando que al inicio el microcontrolador tiene por defecto todos los bits . . . Read more

¿Operador unario en AVR: comportamiento indefinido?

Tuve el problema de que voltage = voltage*2/3; y voltage *= 2/3; dieron resultados diferentes. La variable es uint16_t y se ejecuta en un microcontrolador AVR de 8 bits. La primera declaración dio el resultado correcto, la segunda declaración siempre retornó 0. Algunos amigos me dijeron que los operadores unarios . . . Read more