2010. március 10., szerda

MikroPascal

A mikrokontrollerek labor végre azt hozta, amit már nagyon régóta vártam. Kaptunk egy mikrokontrollert, és azt kellett felprogramozni. Az 1. feladat le volt előre kódolva, csak be kellett gépelni. Ja persze előtte össze kellett rakni az áramkört is. Az alkatrészek hiánya viszont nagyon zavaró volt. Úgy kellett vadászni kapcsolót és megfelelő ellenállást. Ami nagyon sok időt vett el. :(

És ekkor jött a következő feladat, szám szerint a 2. Egy LED-sort kellett villogtatni valahogy (pl.: futófény vagy Knight Rider stb...). Az áramkör összerakása nem volt gond, LED-ek becuppant, néhány kábel beköt. De a kódolás...

Sikerült rendesen felb...nom az agyam, amikor kiderült hogy a mikroPASCAL(!!!) nyelvben nincsenek meg az eredeti (Turbo, Borland, Free) nyelv utasításai hiánytalanul.

Az infósok és a DigPub hatására, és magam jóérzése miatt szerettem volna elegánsan megoldani a problémát. Ciklust megír, és az villogtatja a LED-eket. De mi is a probléma?!? A PIC (PIC16F876-os név szerint) lábaira a következőképpen lehet hivatkozni: PortB.0, PortB.1 stb... ugyebár ez egy rekord, aminek az elemein nyilván a 'with' utasítással lépkedek végig. De neeeem! Ilyen utasítás nem léteziiiiik. :P

És a poén? Ha bruteforce nekiesek, és a Ctrl+C - Ctrl+V technikát alkalmazom, akkor készen lettem volna időben.

Úgy látszik mikrokontrollert nem szépen kell programozni, hanem praktikusan.

Nincsenek megjegyzések:

Megjegyzés küldése