AVR ilma Arduino programeerimise õpetus.
Siin ma esitada riistvara samaväärne "Hello World" - vilk
valgus.
Kõigepealt vaatame pin kaart . Me näeme, et Arduino pin 13 on PB5 on ATmega168 - osa port B. Et
kasutada seda pin, port B kõigepealt tuleb olla väljund pin. On mitmeid viise, kuidas seda teha, [2] -
kirjalikult Port B Andmete suund loomist, [3] aadressil 0x24 või laisk / parem, kasutades DDRB
makro. Hoiame asjad lihtsad ja seada kogu port väljund DDRB = 0xFF; . Lõpuks saame alustada kirjali
PORTB (aadress 0x25).
Lihtne lahendus oleks oleks teha midagi sellist:
while (1) {
PORTB = 0xFF;
_delay_ms (500)
PORTB = 0x00;
_delay_ms (500);
}
mis kasutab viivitus rutiin määratletud . Kui proovite käivitada, siis leiad oma LED vil
väga kiiresti. Palju kiiremini kui soovid.
Lühike ülevaatus delay.h on õpetlik: suhtes _delay_ms "maksimaalne võimalik viivitus on 262,14 ms /
F_CPU MHz."Seda saab hõlpsasti lahendada arvuti maksimaalne aeg _delay_ms magada, ja arvestade