|
|
|
| Software projekti |
Autor: Milan Vukobrat |
|
E-mail: mvuk@eunet.yu |
|
|
PISANJE PROGRAMA U BASIC STAMP-u U trećem nastavku serijala o BASIC STAMP modulu biće reči o elementima PBASIC-a, njegovoj strukturi i načinu pisanja programa. Editor Pokretanjem programa STAMP.exe (
iz DOS-a, pokretanje iz Windows-a se ne preporučuje) dobija se jednostavan editor čije
komande nije potrebno posebno objašnjavati. Promenljive PBASIC poznaje definiciju varijabli na nivou bita (Bit Names), bajta (Byte Names) i reči (Word names). U Basic Stamp-u postoji ukupno 16 bajta RAM-a predviđenog za ovu namenu, s tim što su 2 bajta predviđena za I/O linije. Tabela 1 prikazuje memorijsku mapu:
Napomene: Dakle, postoje 16-bitne reči kao
što su Port ili W0, na primer. Svaka reč ima 2 bajta (Port
ima bajte koji se zovu Pins i Dirs, a reči W0
do W6 imaju bajte koji počinju slovom B). Port je namenjen za kontrolu I/O linija. Da biste to izveli, prvo morate u bajt Dirs upisati direkciju (smer), tj. odrediti koje linije treba da budu ulazne (Input), a koje izlazne (Output). Upisana jedinica označava da I/O pin postaje izlaz, a nula da postaje ulaz. Na primer, naredbom
proglašavate sve I/O pinove (ima ih 8, da podsetimo) za izlazne. Znak % označava da je broj koji sledi iza njega u binarnom obliku. Naredbom
proglašavate I/O pinove
Pin0,Pin1,Pin2 i Pin3 za izlazne, dok su Pin4,Pin5,Pin6 i Pin7 proglašeni za ulazne.
za posledicu imaju da su svi I/O pinovi Basic Stamp-a proglašeni za izlazne i da su u sve upisane nule. Poželjno je da u zaglavlju programa imate naredbom Dirs jasno definisanu situaciju oko I/O pinova - program će biti pregledniji i manje su mogućnosti zabune oko toga šta je šta u samom programu. Predstavljanje konstantnih vrednosti Prilikom pisanja programa, kada koristite konstante, treba se držati sledećih pravila:
Korišćenje promenljivih U programu slobodno možete
koristiti rezervisane oznake iz Tabele1. Problem je, međutim, u tome što program gubi na
razumljivosti (za kratko vreme se više nećete sećati šta je značilo W0 ili Bit1 u
programu).
dozvoljava da se posle ove definicije umesto bajta B0 u daljem toku programa piše START, pa će recimo naredba
biti sasvim razumljiva. Labele Kao i u običnom BASIC-u, labele
označavaju mesta u programu gde nešto počinje ili gde se treba vraćati.
Komentari Sav tekst koji sledi posle apostrofa ( ˘ ) biće ignorisan od strane PBASIC-a i služi za pisanje napomena ili komentara.
Na primer
ne dozvoljava da B0 pri dekrementu (smanjenju) dobije vrednost manju od 5 ili
(Logička operacija na nivou bita: Bit0 sadržaće rezultat Bit3 AND NOT Bit2) Ovim praktično i završavamo prikaz opštih mogućnosti BASIC STAMP-a. Ostalo je stvar prakse.
|
|
C o p y r i g h t 1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji |