YAFLC (ännu en annan flimrande LED ljus) (5 / 8 steg)
Steg 5: Programmeras
Koden för projektet är verkligen mycket liten. Koden kompileras med AVRGCC. Koden programmerades till kontrollern genom ISP kopplingen på handkontrollen PCB./ * Kod för en flimrande ljus projekt * /
/ * Anslut en 1-W gul/varm vit LED på * /
/ * Pin 2 - PB3 <--50 Ohm R -> LED katod * /
/ * Pin 3 - PB4 <--50 Ohm R -> LED katod * /
/ * Pin 5 - PB0 <--50 Ohm R -> LED katod * /
/ * Pin 6 - PB1 <--50 Ohm R -> LED katod * /
/ * Pin 7 - PB2 <--50 Ohm R -> LED katod * /
/ * LED anod till Vcc
/ * Ange max aktuell 30 mA för varje LED * /
/ * LFSR Källa: http://en.wikipedia.org/wiki/Linear_feedback_shift_register * /
#include < avr/io.h >
#include < avr/delay.h >
Main)
{
osignerade långa lfsr = 1;
unsigned char härda;
DDRB = 255;
for(;;)
{
lfsr = (lfsr >> 1) (-(lfsr & 1u) & 0xd0000001u); / * kranar 32 31 29 1 * /
Temp = (unsigned char) lfsr;
DDRB = ~ temp;
PORTB = härda;
Temp = (unsigned char) (lfsr >> 24);
_delay_loop_2 (temp << 7);
}
}