Fórum témák
» Több friss téma |
Cikkek » Nulláról a robotokig - PIC Mikrovezérlők III rész Nulláról a robotokig - PIC Mikrovezérlők III rész
Szerző: Topi, idő: Júl 13, 2007, Olvasva: 51473, Oldal olvasási idő: kb. 1 perc
Mint már megszokhattuk, az assembly nyelven íródott programok, mindig ezerszer bonyolultabbak, de viszont stabilabbak. Ebben a részben pont ezért ismertetem mindkettőt. Ennél a megszakításnál először az OPTION_REG regisztert kell beállítani, mert mikor átlapozunk BANK1-be, akkor érhető el csak.
Először is be kell állítani az alábbi regisztert: INTEDG: Interrupt Edge Select bit Mivel a mi gombunk a PIC bemenetére alapesetben 1-es szintet ad, így nekünk akkor kell jeleznie, hogyha ez 0-ás szintre esett, tehát lefutó élt kell detektálnia.
Igyekeztem mindent szépen bőbeszédűen felkommentezni. A programnak a LED-eket invertálnia kell minden gombnyomásra. Az egész program indulásakor, beállítjuk, hogy a PORTD-n 01010101 legyen, vagyis úgymond minden második LED legyen bekapcsolva. A 255-el XOR-olás hatására minden bit, az ellenkezőjére fordul. Program forráskód, segéd rutin és lefordított hex: rb0_asm.zip Nézzük ugyan ezt a programot C nyelven. A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |