Professional Documents
Culture Documents
ing
B AS C O M- 8 0 5 1 : Wi n do w s B AS I C
kompajler za 8051
Verujem da je ve}ina nas zapo~injala svoje ra~unarsko opismenjavanje - pro-
gramiranje uz pomo} BASIC-a jer je bio izuzetno lak za rad. Zamislite sada tu
lako}u pisanja programa pomo}u BASIC-a ali ovog puta pri programiranju
mikrokontrolera...
Slika 2. Toolbar
Slika 3. Izgled
Report fajla
|
Da ne bi ste napu{tali razvojno
okru`enje radi testiranja serijske
komunikacije va{eg ure|aja u
razvoju, mo`ete se poslu`iti sasvim
solidnim, ugra|enim terminal emu-
latorom. Ako pak koristite neki od
monitorskih programa za Va{u
razvojnu plo~u, opcijom "File
Upload" mo`ete "preneti" teku}i
program u HEX formatu moni-
torskom programu. Unutar
pode{avanja za monitorski program,
mo`ete opciono specificirati i
zaglavlja koja }e biti poslata pre
odnosno posle slanja samog HEX
fajla kao {to je prikazano na slici 5.
Tako|e se, po `elji, mo`e specifici-
rati i ka{njenje u ms posle svake
poslate linije. Jedino u slu~aju da
posedujete ALTAIR ROM, umesto
HEX datoteke {alje se binarni fajl.
Komunikacija se obavlja na brzini
(Baud Rate-u) koja je odre|ena za
terminal emulator sem za spomenuti
ALTAIR ROM gde je
podrazumevana komunikacija 115K
Baud-a. Zapo~eti prenos se prekida
pritiskom na ESC taster. Podesivi
parametri terminal emulatora su
prikazani na slici 6.
orijskoj mapi mikrokontrolera ali kori{tene promenljive i njihov tip stringa. Dakle string dimenzije 10
radi sa 4 bita... kao i sve kori{tene potprograme - bajtova zauzima 11 bajtova memo-
Za kraj ovog opisa ostalo mi je jo{ funkcije. U zavisnosti od tipa rije.
da spomenem LIB menad`er. Ovo je promenljive definisano je i njeno
zapravo novitet koji postoji tek od memorisanje. Pa tako: BASCOM inicijalizuje procesor i
verzije 1.0.0.20 a to je ujedno i verz- uklju~uje rutine iz biblioteka spram
ija DEMO BASCOM-a koji Vam Bit promenljiva zauzima 1/8 bajta kori{tenih naredbi u napisanom pro-
nudimo. Kada iz Tools/LIB manag- (BASCOM "sla`e" bit promenljive gramu. Ono {to uvek uradi je inici-
er izaberemo ovu opciju, pojavi}e tako da popunjava bit adresibilni jalizacija SP (Stek Pointer-a) i
nam se prozor kao na slici 9. deo internog RAM-a) interne Error bit promenljive. Sve
Izborom biblioteke sa leve strane Byte promenljiva se memori{e ostalo je zavisno od kori{tenih
dobijamo na uvid koje sve rutine kao osmobitni broj bez predznaka. naredbi. Ukoliko pak `elimo da
sadr`i doti~na biblioteka te mo`emo Opseg vrednosti od 0 do 255. apsolutno raspola`emo resursima
mikrokontrolera, mo`emo pomo}u
kompajlerskih direktiva $NOINIT i
$NOSP nalo`iti kompajleru da ni{ta
od resursa ne inicijalizuje - zauzi-
ma.
slede}em primeru. Ukoliko na{ pro- kako u internom tako i u eksternom $BAUD
gram sadr`i PRINT ili INPUT RAM-u, te u slu~aju da se radi o $CRYSTAL
naredbu BASCOM, po ugledu na eksternom RAM-u BASCOM za $DEFAULT XRAM
poznati Intel-ov 8052AH-BASIC njih pru`a neograni~enu podr{ku t.j. $IRAMSTART
mikrokontroler koji ima ugra|en jedino kapacitet Va{e eksterne $LARGE
BASIC interpreter, inicijalizuje memorije pretstavlja limit. $LCD
TIMER1 mikrokontrolera kao $MAP
"Baud rate" generator za serijsku Imena promenljivih i labela mogu $NOBREAK
komunikaciju preko koje se vr{i biti du`ine do 32 karaktera. $NOINIT
ispis odnosno unos podataka. Maksimalni broj ALIAS naredbi je $NONAN
128. Maksimalni broj labela je 5000. $NOSP
Drugi primer je vezan za kori{tenje Maksimalni broj imena $OBJ
interapt rutina. Na "ulasku" u rutinu promenljivih je 1000 (ako nekome $RAMSIZE
za obradu prekida BASCOM gurne ovo nije dovoljno u MCS-u }e mu $RAMSTART
na stek 23 registara (i isto toliko ih i rado iza}i u susret te napraviti speci- $REGFILE
skine sa steka na "izlasku") tako da u jalnu verziju za podr{ku i ve}eg $ROMSTART
prekidnoj rutini mo`ete slobodno broja promenljivih). Maksimalni $SERIALINPUT
koristiti bilo koju naredbu po{to je broj gne`|enja pojedinih naredbi je: $SERIALINPUT2LCD
kompletan softverski kontekst $SERIALOUTPUT
glavnog programa sa~uvan. Ukoliko FOR .. NEXT 50 $SIM
vam treba br`i "odziv" pri obradi IF .. THEN 50
prekida, potrebno je da u programu DO .. LOOP 50 Jedna od veoma lepih osobina BAS-
napi{ete: WHILE .. WEND 50 COM-a je i to {to omogu}ava lako
SELECT .. CASE 25 "preplitanje" asemblerskog koda i
ON Interrupt Label NOSAVE BASIC-a. Direktivama $ASM -
DIREKTIVE KOMPAJLERA $END ASM ozna~avamo blok u
(gde je Interrupt: INT0, INT1, SER- kome sledi ~isto asemblerski kod.
IAL, TIMER0 ,TIMER1 ili Spomenuo sam ve} nekoliko kom- No, BASCOM dozvoljava da i bez
TIMER2 a Label labela na kojoj pajlerskih direktiva i BASCOM- prethodnog "upozorenja" napi{emo
zapo~inje obrada prekida). Opcija ovih naredbi. Kako detaljan opis naredbe u asembleru. Upita}ete se
NOSAVE nala`e kompajleru da ne svake direktive i naredbe zahteva pa ~emu onda formalizam najave
generi{e kod za ~uvanje registara na prostor jedne knjige, u nastavku }u asemblerskog koda? Odgovor je,
stek. Sada je na korisniku da u zav- dati ~isto spisak klju~nih re~i a zbog labela. Svaku napisanu labelu
isnosti od upotrebljenih registara u opisa}u samo pojedine, "intere- BASCOM interno ozna~ava tako {to
samoj interapt rutini iste na ulasku santne" direktive - naredbe da Vam joj ispred doda ta~ku. Na primer:
sa~uva i po zavr{etku restaurira - olak{am sam po~etak rada sa BAS-
vrati im vrednosti koje su imali na COM-om. GOTO Test
ulasku u rutinu. Za sve detalje vezane za sintaksu i ...
prakti~nu primenu BASCOM-ovih Test:
Dakle, jedini pravi pokazatelj naredbi (i direktiva), osim u helpu
zauze}a resursa je izve{taj po kom- mo`ete pogledati i u primerima koje BASCOM "prevodi" u slede}i
pajliranju u kome imamo detaljan dobijate uz BASCOM. U procesu asemblerski kod:
prikaz svih promenljivih i njihovih instalacije BASCOM-a bi}e kreiran
adresa. Da bi se dobila jo{ potpunija i SAMPLES direktorijum, odmah LJMP .Test
slika preporu~ljivo je po kompajli- ispod samog BASCOM-ovog ...
ranju pokrenuti simulator i simu- direktorijuma, u kome imate primere .Test:
lacijom utvrditi maksimalnu dubinu upotrebe svake BASCOM-ove
steka (ispisuje se u statusnoj liniji naredbe. Savetujem Vam da Vidimo da ukoliko `elimo da refer-
simulatora). obavezno pogledate date primere te enciramo neku BASIC labelu iz
da ih probate i pod simulatorom. asemblera, treba da koristimo ime
U slu~aju da mikrokontroler raspo- labele ispred koje stoji jo{ i ta~ka.
la`e i eksternim RAM-om (na Od kompajlerskih direktiva BAS-
razvojnoj - ciljnoj plo~i) mogu}e je COM poznaje slede}e: Ako u asemblerskom kodu `elimo
definisanje promenljivih i u ekster- da referenciramo labelu koju ne}e
nom RAM-u. Isto tako i STRING $ASM - $END ASM koristiti BASIC ve} samo asembler,
promenljive mogu biti sme{tene $INCLUDE tada je potrebno staviti uskli~nik
ispred labele, kao u slede}em U prethodnom primeru kod referen- kanala, te kristal koji }emo koristiti.
primeru: ciranja ni`eg bajta {esnaestobitne Kako Baud Rate zavisi od upotre-
promenljive mogli smo i da bljenog kristala t.j. ne mogu se za
LJMP Test izostavimo "+0". Obratimo pa`nju i sve vrednosti upotebljenih kristala
... na pisanje komentara. U BASCOM- dobiti sve standardne brzine za
!Test: u se komentar ozna~ava, pored komunikaciju, u izve{taju o kompa-
uobi~ajene komande REM, apos- jliranju imamo podatak koliki }e
Uskli~nikom se ina~e "saop{tava" trofom a u asemblerskim linijama se zapravo biti Baud Rate za upotre-
kompajleru da sledi (jedna) asem- mo`e korisiti i ta~ka-zarez (;;) znak. bljeni kristal, te mo`emo videti da li
blerska naredba. Ovo je va`no Blok komentar se zapo~inje sa '( se `eljena brzina mo`e ostvariti sa
zapamtiti za slu~aj da vam zatreba (apostrof i otvorena zagrada) a izabranim kristalom.
SWAP asemblerska naredba! Kako zavr{ava sa ') (apostrof i zatvorena Za kraj ovog skra}enog prikaza
postoji identi~na po sintaksi BASIC zagrada). kompajlerskih direktiva, spomenuo
naredba SWAP (ali sasvim druga~ija bih $REGFILE direktivu. Sa ovom
po semantici), do `eljene asem- Kao slede}u zanimljivu direktivu direktivom nala`emo kompajleru da
blerske naredbe dolazite kucaju}i: kompajlera, izdvojio bih $SIM. u~ita fajl sa opisom registara za
Ovom direktivom se nala`e kompa- `eljeni mikrokontroler:
!SWAP A jleru da NE generi{e kod za vre- REG51.DAT
menske pauze (tipa WAIT, WAIT- 8052.DAT
Ukoliko koristite pomenute direk- MS i DELAY) i prvenstveno je 80C51.DAT
tive $ASM i $END ASM, unutar namenjena za potrebe simulatora. 80C320.DAT
njih mo`ete referencirati labele Da ne bi smo ~ekali na izvr{enje 80C520.DAT
shodno gornjim pravilima. Na pomenutih pauzi, koje pri simulaciji 80515C.DAT
primer: znaju da se odu`e, dovoljno je na 80517.DAT
po~etku programa staviti ovu direk- 80535.DAT
Petlja: tivu, kompajlirati program i potom 80537.DAT
$Asm pokrenuti simulator. Ne zaboravite 80552.DAT
djnz a, Test da obri{ete pomenutu direktivu i 89C1051.DAT
sjmp .Petlja ponovo kompajlirate program pre 89C2051.DAT
Test: nego {to zapravo isprogramirate 89C4051.DAT
$End Asm mikrokontroler po uspe{noj simu- 89S8252.DAT
laciji!
Kada smo ve} kod asemblera, da
spomenem i mogu}nost referenci-
ranja BASIC promenljive u asem-
bleru. Jednostavno stavljanjem
promenljive u viti~astu (ili srednju)
zagradu mo`emo referencirati
BASIC promenljivu unutar asem-
blerskog koda. Slede}i primer ilus-
truje prethodno re~eno:
kreirati opis i nekog novog MICROWIRE, MWREAD ,
1WWRITE HEX P1,P3
HEXVAL PEEK
-A- HIGH POKE
mikrokontrolera. Sli~no ranije MWWRITE , MWWOPCODE. Za ABS
HIGHW
HOME
POWERDOWN
PRINT
opisanim kompajlerskim direktiva- detaljan opis primene pogledajte ALIAS
ASC -I-
PRINTBIN
PRINTHEX
Misc vezana za izbor mikrokontrol- Dok su SPI i MicroWire {iroko pri- -C-
IDLE
IF
RESET
RESTORE
era (vidi sliku 10.). Upozorenje za hva}eni i od strane drugih proiz-
INCR RETURN
CALL INKEY RIGHT
CLOSE INP RND
prekora~enje du`ine generisanog vo|a~a elektronskih komponenti
CLS
CHR
INPUT
INPUTBIN
ROTATE
verziju BASCOM-a ("check box" MicroWire National
COUNTER SELECT
CPEEK -L- SET
CURSOR
na slici 10.). Semiconductor-a), 1WIRE za sada
SERVO
LCASE SHIFT
-D- LCD SHIFTCURSOR
poseduju isklju~ivo DALLAS-ovi DATA
LCDHEX
SHIFTIN
N A R E D B E B A S C O M- a
LEFT SHIFTOUT
produkti. Rad sa ovim komponenta-
DEBOUNCE
DECR
LEN
LOAD
SHIFTLCD
SOUND
ma nam je izuzetno olak{an BAS-
DECLARE LOCATE SPACE
DEFINT LOOKUP SPIIN
DEFBIT
U nastavku sledi spisak BASCOM- COM-ovom podr{kom. Od ove
LOOKUPSTR SPIOUT
DEFBYTE LOOP START
DEFLCDCHAR LOW STOP
ovih naredbi sortiran po abecedi. verzije je ~ak uklju~ena podr{ka za
DEFWORD
DELAY
LOWW
LOWERLINE
STOP TIMER
STR
1WIRE interfejs na vi{e pinova t.j.
DIM
DISABLE -M-
STRING
SUB
Ve} i letimi~an pogled na spisak mo`emo imati vi{e 1WIRE "kanala"
DISPLAY SWAP
DO MAKEDEC
otkriva bogat instrukcijski set. Kako na istom mikrokontroleru (po{to
MAKEBCD -T-
-E- MAKEINT
MAX THEN
sam ve} napomenuo da se ne}u bav- neke 1WIRE komponente nisu
ELSE
ENABLE
MID
MIN
THIRDLINE
TO
MicroWire, 1Wire te I2C magis- "dodatni hardver" da bi smo Tabela 1 Sve instrukcije BASKOM
tralama za serijsku komunikaciju sa AT89C2051 mikrokontroleru Bejzika ~
perifernim integrisanim kolima. omogu}ili da radi sa I2C interfej-
som. Radi se o prostom vezivanju "saop{timo" na kojim pinovima
Skup SPI naredbi (CONFIG SPI, ~etiri otpornika. Sada je jo{ samo mikrokontrolera }e se nalaziti I2C
SPIIN, SPIOUT) se mo`e koristiti i potrebno da BASCOM-u linije. Startovanjem menija
kod mikrokontrolera koji nemaju
hardverski ugra|en SPI. Dovoljno je
na po~etku programa specificirati:
Options/Compiler/I2C otvara nam se prozor dat na slici Ukoliko na ove vrednosti dodate ~etiri, izabrani na~in
12. gde jednostavno pridru`imo SCA i SDL linijama rada }e se odnositi na eksterni CLOCK signal. Na
odgovaraju}e pinove. Posle ovoga mo`emo koristiti primer, ako za vrednost option parametra navedete 5,
I2CSTART, I2CSTOP, I2CRBYTE, I2CWBYTE, definisali ste da }e se u~itavanje/slanje bita vr{iti na
I2CRECEIVE, I2CSEND naredbe. uzlaznu ivicu spolja{njeg CLOCK signala.
Verovatno ste se zapitali ~emi slu`i RC5-port "combo U zavisnosti od upotrebljene promenljive bi}e generisan
box" na slici 12. Radi se o interesantnoj naredbi za pri- i broj {iftovanja. Tako za bajt promenljivu ima}emo
jem i dekodovanje (kod i adresa) komande sa daljinskog {iftovanje osam puta dok }e se za integer promenljivu
upravlja~a - GETRC5. Ova komanda je predvi|ena da, desiti {esnaest {iftovanja.
uz dodatni infracrveni senzor (tipa SFH506-36 -
Siemens), mo`e dekodovati infracrvene daljinske Neobavezni deo SHIFTIN naredbe je PRE parametar
upravlja~e koji su kodirani po Philips-ovom RC5 stan- (bez zareza) kojim se nala`e semplovanje ulaznog sig-
dardu. Povezivanjem kao na slici 13. i upotrebom nala pre nego {to po~ne da se generi{e CLOCK signal.
primera RC5.BAS bi}ete u mogu}nosti da dekodujete Bez PRE opcije prvo se CLOCK setuje, pa se sempluje
RC5 daljinski upravlja~. Eto zgodne tastature za Va{ ulazni signal i potom se resetuje CLOCK linija.
budu}i ure|aj...
Moglo bi se jo{ dosta pisati o primerima i primenama
BASCOM-ovih naredbi obzirom da ima jo{ dosta
interesantnih naredbi ne svojstvenih drugim kompajler-
SIMULATOR
Na kraju tu je i sam LCD emulator koje je mogu} rad sa sva ~etiri porta Pritiskom na neki od ovih tastera u
na kome }e se, sli~no terminalskom ali vi{e o tome nekom drugom pri- toku simulacije - izvr{avanja pro-
emulatoru, ispisivati sve na{e likom). Dakle za sada je podr`ano grama, generi{e se signal odgovara-
poruke iz programa koje su upu}ene samo ~itanje i setovanje portova, {to ju}eg interapta te na taj na~in
LCD-u. Na slici br.15 vidimo da na zna~i da }e se ovaj segment simula- mo`ete proveriti ispravnost rada
emuliranom LCD-u imamo i ispis tora i dalje razvijati! rutina za obradu interapta.
UDG karaktera. Tako|e sa iste slike Prikaz strelice koja ozna~ava pro-
mo`ete videti da se duga~ka naredba gramsku liniju koja se izvr{ava, PROGRAMATOR(I)
mo`e preneti i u slede}i red stavl- uzima dosta procesorskog vremena
janjem "_" (underline) karaktera na pa ukoliko `elite da ubrzate simu- Pa, po{to smo napisali i testirali pro-
kraju prethodnog reda (kome laciju isklju~ite ovu opciju. To nam gram, na redu je programiranje
prethodi bar jedan space karakter). omogu}ava slede}i taster u nizu koji mikrokontrolera. U uvodu prikaza
Odmah do tastera za simulaciju obja{njavamo. Za njim slede tasteri BASCOM-a sam spomenuo da
podr`ava dvanaest tipova program-
atora, a evo i liste svih dvanaest:
tim Atmel-ov programator ~iji sa programatorima koji se vezuju kalkulacije po izrazu. Ako `elite da
detaljan opis mo`ete na}i u doku- preko paralelnog porta. Ukoliko izra~unate izraz tipa:
mentu DOC0285.PDF na Atmel- imate samo jedan paralelni port u D=A+B+C
ovom sajtu. Kako je pomenuti pro- ra~unaru, vodite ra~una da ne tada to u BASCOM-u treba da
gramator prikazan u nekom od rani- ostavite priklju~en programator po napi{ete u formi:
jih brojeva Mikro Elektronike, zavr{etku rada sa istim jer neki pro- D=A+B
verujem da }e upotreba istog biti grami, kao na primer MS Word, D=D+C
interesantna mnogim ~itaocima. Za menjaju stanja - status na paralel- To je zato {to BASCOM koristi
rad sa ovim programatorom potreb- nom portu po svom startovanju te prostiji aritmeti~ki kalkulator bez
no je konfigurisati BASCOM da mogu izazvati ne`enjene posledice optere}ivanja steka, pa je time i br`e
koristi "spolja{nji" korisni~ki softver na zaboravljenom mikrokontroleru izvr{avanje! No, kao posledicu
- External Programmer. Originalni u priklju~enom programatoru! pomenutog mo`ete imati upotrebe
softver za rad sa programatorom je Najjeftinije re{enje ovog problema pomo}nih promenljivih u slu~aju
dat u rudimentnom obliku kao je nabavka stare (ispravne) Hercules re{avanja kompleksnijih izraza.
"gomila" DOS izvr{nih programa za kartice i njene ugradnje u ra~unar
svaki tip mikrokontrolera, pa je naj- kao drugog paralelnog porta. U tom Slede}a ozbiljna zamerka je na IF
jednostavnije da napravite batch fajl slu~aju Hercules port postaje LPT1 naredbu. Iako podr`ava slo`enu
u kome se uz pomo} obi~nih DOS port na koji konektujete sve strukturu (ElseIf..Then) ozbiljna
komandi mo`e realizovati sistem {tampa~e pod Windows-om a pro- mana joj je {to mo`e da barata samo
menija za izbor mikrokontrolera koji gramatoru na raspolaganju ostaje sa prostim uslovom. Dakle samo
se `eli programirati. Sada taj batch slobodan paralelni port sa plo~e koji jedan izraz. Ako `elimo da
fajl navedete kao ime programa za je sada LPT2 port. napi{emo:
rad sa hardverom programatora -
pogledajte sliku br. 4. IDEALNA ALATKA? If A=5 And B=6 Then
Procedura
Pomenuti Atmel-ov programator Do sada smo se u okviru nekog pro- EndIf
zahteva jo{ par preduslova za ispra- jekta redovno bavili i "programiran-
van rad. Kao prvo, u BIOS-u Va{eg jem" vezanim za razno-razne per- tada to u BASCOM-u treba da
ra~unara morate podesiti EPP iferale. Sada pomo}u BASCOM-a, napi{emo na slede}i na~in:
(Enhanced Paralell Port) mod za koji ima veoma bogat instrukcijski
paralelni port zbog bidirekcionalnog set za ovu podr{ku, imamo vi{e vre-
na~ina rada samog hardvera pro- mena i usredsre|eniji smo na samo If A=5 Then
gramatora. Kao drugo, ukoliko re{avanje problema. To su If B=6 Then
koristite Windows 95 (uz eventualni neosporne ~injenice no kako ste u Procedura
update LPT.VXD drajvera) ne}ete prethodnim redovima uglavnom EndIf
morati napu{tati BASCOM-ovo ~itali "hvalospeve" o BASCOM-u EndIf
razvojno okru`enje pri programi- red bi bio da spomenemo i po koju
ranju sa pomenutim programatorom. manu, da ne bi ste jo{ pomisli da je Za slu~aj da nam treba ne{to poput:
Na `alost, svi oni koji koriste odgovor na podnaslov ta~an.
Windows 98 mora}e da restartuju
ra~unar u MSDOS modu radi pro- Kao prvo moglo bi se zameriti {to su If A=5 Or B=6 Then
gramiranja, te potom da sa~ekaju da sve promenljive u BASCOM-u Procedura
se ra~unar ponovo podigne u globalne. No to i nije neka velika EndIf
Windows ambijentu kako bi nas- mana naro~ito kada se radi o projek-
tavili rad sa BASCOM-om. Ova tu gde koristimo samo interne u BASCOM-u to mo`emo uraditi na
neprijatnost u radu posledica je resurse kontrolera jer, dozvoli}ete slede}i na~in:
~injenice da Microsoft u verziji mi da karikiram situaciju, ako na
Windows-a 98 ne podr`ava rad EPP raspolaganju imate 5 slobodnih baj-
porta! Pravo re{enje za pomenuti tova unutar mikrokontrolera onda je If A=5 Then
problem je izrada bidirekcione PC to 5 bajt promenjivih pa sad zovite Procedura
kartice na koji bi se ka~io samo pro- ih globalnim ili lokalnim sve jedno ElseIf B=6 Then
gramator, kao {to je i opisano u je. Procedura
Atmel-ovom dokumentu EndIf
DOC0285.PDF. Druga ozbiljnija primedba je ta {to
I na kraju pri~e o programatorima, je dozvoljena upotreba samo prostih I kao poslednja primedba (po
jedno generalno upozorenje pri radu aritmeti~kih izraza - samo jedne autorovom mi{ljenju) to je
nedostatak trigonometrijskih funkcija. BASCOM se vala {iroj javnosti, jer sa 2KB programske memorije se
neprestano dora|uje pa se tako o~ekuje i "otklanjanje" stvarno mo`e dosta toga (a zahvaljuju}i BASCOM-u i
napomenutih mana, prvenstveno IF naredbe i dopune lako) napraviti! x
trigonometrijskim funkcijama, u skorijoj budu}nosti.
BASKOM se mo`e naru~iti i kod nas! Paket
Mo`da }ete kada budete i sami radili sa BASCOM-om kota 69$ (140DM) kao i bilo gde u svetu. Program
otkriti po jo{ neki "nedostatak". No nemojte se je zati}en licencom koja va`i za samo jedan
ustru~avati te sve primedbe i sugestije slobodno ra~unar. Distribuira se preko interneta ili na CD-u.
po{aljite, putem elektronske po{te na adresu Za vie informacija obratite se na redakcijske tele-
mark@mcselec.com. Podr{ka je odli~na i obi~no u roku fone 011 684 919 i 011 684 391 ili preko formulara
od 24 ~asa dobijate odgovor. Sem toga, postoji i BAS- za kontakt na sajtu mikroElektronike.
COM-ova mail lista na kojoj tako|e mo`ete postavljati
pitanja i razmenjivati iskustva. Za sve Vas koji }e joj se
tek sada priklju~iti, postoji i arhiva mail liste na adresi
http://www.grote.net/bascom/bascom-archive.html. U
poslednje vreme, na mail listi, se pri~alo o TCP-IP pro-
tokolu i 8051 mikrokontrolerima, izradi interfejsa za
priklju~enje IDE HDD-ova na mikrokontrolere, izradi
MP3 Player-a sa mikrokontrolerima kao i mnogim
drugim interesantnim pitanjima koja su postavljali i na
njih odgovarali BASCOM korisnici iz celog sveta!
ZA KRAJ