Fórum témák
» Több friss téma |
Cikkek » Nulláról a robotokig - PIC Mikrovezérlők I rész Nulláról a robotokig - PIC Mikrovezérlők I rész
Szerző: Topi, idő: Jún 12, 2007, Olvasva: 119957, Oldal olvasási idő: kb. 1 perc
Most egy a D porton lévő LED-sort fogunk villogtatni ide oda. Áramkör ugyan az mint az előzőekben. Íme a program darabokban:
Ez a fejléc tudatja a fordítóval a config biteket és hogy milyen processzorra fordítson. _XT_OSC = Kristály oszcillátor, ami <= 4MHz A Watchdog arra való, hogy magától resetelődjön a processzor ha véletlen lefagyna. De ezt egy WDT regiszter irányítja, amit bekapcsolt WDT esetén egyfolytában törölni kellene. Amikor ez a regiszter túlcsordul, resetel a processzor.
Itt deklaráljuk a változókat amiket használni fogunk. Ezek a T1, T2, T3. Mind egy bájt, és egy regiszterre mutat.
Ez a kezdő pozíció, itt indul a program. Megszakítás esetén az ORG 4 "lapon" fogunk dolgozni.
Induló rész.... Innentől már nem magyarázom el külön, minden megértést segítő hozzászólás benne van a forráskódban. Innen letölthető: asm_elso.zip A PORTA-t digitálissá kell átállítani, mivel az alapértelmezett az analóg bemenet. Ezért kell az az ADCON1-es rész! Ne hagyd ki, mert különben mindig nulla lesz a PORTA minden értéke! Magát a programot MPLAB-al tudjuk lefordítani, de ezt előbb már láthattuk. Ha ez már működik, akkor átírjuk egy kicsit a programokat, hogy lásd hogy is működik a bemenetek kezelése. Gomb1 megnyomására jobb oldalra fog futni a fény, Gomb2 megnyomására bal oldalra fog futni a fény. Következzen az assembly-s ledvillogtatónk 2. része... Lapozz... A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |