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: 119881, Oldal olvasási idő: kb. 1 perc
Mint már mondtam, nem fogom nulláról kezdeni a megírását mint assembly esetén, hisz nem ez a cél... Inkább egy körképet szeretnék adni, magáról az aktuális nyelvről. Jelen oldalon a CCS-vel írjuk meg az előzőekben bemutatott ide-oda ugrálós kódot.
Ez az első konfig biteket beállító rész. Itt meg kell adni az órajelet is, mert már a fordító ebből kiszámolja a delay függvények idejét.
Ez a sor a CCS egyik hiányosságát javítja, mégpedig azt, hogy ha nincs kikapcsolva az automatikus tris állítás, akkor nem tudod lekérdezni a port állapotát. A CCS intelligens fordító, és nem kell megadni mindig a TRIState-eket. Mivel ha azt mondod hogy output_d(0xFF), akkor az output függvény egyből kimenetre állítja a portot. Ha meg azt mondod input_d() akkor pedig bemenetre állítja. Ez kikapcsolható a #FAST_IO paranccsal, de akkor figyeljünk oda, hogy jól állítsuk be a TRIS-eket.
Időzítésestül a forgatás rész ennyi összesen. A rotate_x függvénynek pointert kell átadni, ezért kell elé az & jel. De mivel az előbb létrehoztunk egy PORTD nevű változót úgy, hogy annak a pointere a 0x08-ra mutat (Ez a 16F877-nek a PORTD-jének a címe, adatlapban ott van benne) így abban a változóban bármilyen változás egyből kikerül magára a PORT-ra is. Az egész kész program letölthető innen: ccs.zip Most nézzük ugyan ezt HI-TECH PICC-ben... A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |