Fórum témák
» Több friss téma |
Cikkek » Nyolc lábbal AVR I. rész Nyolc lábbal AVR I. rész
Szerző: Topi, idő: Aug 26, 2008, Olvasva: 77021, Oldal olvasási idő: kb. 1 perc
Építsük meg a programozónál már ismertetett kapcsolást. Fontos, hogy végig, az áramkörünk a programozón keresztül kapott stabil +5V-ról működik! Kössük be a programozót a megfelelő lábakra, majd égessük bele a következő programot:
Ugye, mint minden C program, ez is a main-ben van. A main mindennek a kezdete, ez hívódik meg a program futásának kezdetén. Ahhoz, hogy a processzor nem menjen aludni (sleep, low-power mode) egyfolytában dolgoztatni kell. Assembly esetében az ilyen folytonos munkát a:
párossal végeztük. Itt egyszerűen beírunk, egy mindig igaz while ciklust. DDRB regiszter a PORT adat irány regiszter (tehát, ki vagy bemenet legyen) Hogy mi ez az (1<<PINB4)? A válasz egyszerű. a << jel balra shiftelést jelent. A PINB4 egy konstans, melynek az io.h-ban megvan a szám megfelelője. Esetünkben most ez 4. Tehát, a PINB4 láb a PORT 4. bitje. Előállítjuk egy bájtot (1<<4) eredménye ez lesz 0b00010000 Kikapcsolásnál szinte ugyan ez a folyamat, csak ott mindent fordítva csinálunk. Ha ezt beégettük, boldogan vehetjük észre, hogy működik, és 1mp-enként villog felváltva a két LED. Az itt ismertetett trükkös kis időzítő rutint, a továbbiakban a C-hez hű, rendkívül leegyszerűsített módon fogod látni. Ezután az egyszerű kis próba után, zenéljünk is. A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |