Como indica el título, he estado teniendo problemas con la programación de mi atmega328 para ejecutar un código simple que enciende un led. El código está aquí
#define F_CPU 8000000UL
#include <avr/io.h>
#include <stdio.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#define led_ddr DDRD
#define led_prt PORTD
#define led_pin PD6
int main (void) {
led_ddr |= (1 << led_pin);
led_prt |= (1 << led_pin);
}
Como puede ser muy simple, el problema es que aunque tengo todo conectado en el lugar correcto con el programador AVR y el chip de atmel, se niega a encender el led.
El programa que utilizo se llama atmel studio e incluso no reconoce ningún problema, ni el programador le da ningún cambio de color al estado del led, es solo verde.
lo único que noté es que el led cerca del lado del puerto del programador comienza a parpadear en verde, no en el estado.
Me pregunto si se trata de una placa base defectuosa, un chip o tal vez algo malo con el programador o tal vez incluso con el código.
estoy confundido porque solía poder programar interrupciones de ctc ahora ni siquiera puedo encender un led.
Aquí hay un esquema de mi configuración: