Paso 5: Programar el controlador
El código para el proyecto es realmente muy pequeño. Código compilado con AVRGCC. El código fue programado en el controlador a través del conectador de la ISP en el PCB del controlador./ * Código para un proyecto de vela parpadeante * /
/ * Conecte un LED blanco cálido/amarillo 1-W * /
/ * Pin 2 - PB3 <--50 ohmios R--> cátodo de LED * /
/ * Pines 3 - PB4 <--50 ohmios R--> cátodo de LED * /
/ * Pin 5 - PB0 <--50 ohmios R--> cátodo de LED * /
/ * Pines 6 - PB1 <--50 ohmios R--> cátodo de LED * /
/ * Pines 7 - PB2 <--50 ohmios R--> cátodo de LED * /
/ * LED de ánodo a Vcc
/ * Establecer la corriente máxima a 30 mA para cada LED * /
/ * LFSR fuente: http://en.wikipedia.org/wiki/Linear_feedback_shift_register * /
#include < avr/io.h >
#include < avr/delay.h >
Main()
{
lfsr larga sin signo = 1;
temp de unsigned char;
DDRB = 255;
for(;;)
{
LFSR = (lfsr >> 1) (-(lfsr & 1u) & 0xd0000001u); / * grifos 32 31 29 1 * /
Temp = lfsr (unsigned char);
DDRB = ~ temp;
PORTB = temp;
Temp = (unsigned char) (lfsr >> 24);
_delay_loop_2 (temp << 7);
}
}