Bascom vs C
Móczik Gábor
pm at progzmaster.hu
Sun Nov 20 18:30:08 CET 2005
HWSW Famulus wrote:
>> Viszont igy soha nem fogja megtanulni az ertelmesebb nyelveket, es
>> sose fogja atlatni, hogy milyen idozitesek kellenek egy LCD-re
>> irashoz, vagy LED villogtatashoz.
>
> ...vegulis nem is kell, azert van a magasszintu nyelv.
> En speciel tudom mert anno meg kellett, de nem igazan jelent
> elonyt a gyakorlatban...
Ha mikrovezerlot kell programozni, akkor kell tudni idozitest csinalni. Az
hogy van LCD meg miegymas illesztes a BasCom-ban az fasza, de ha pl. a
XYZ1234 tipusu ADC-t kell illeszteni, akkor azt ki fogja megirni?
> Ha meg pozicioba kell kiirni
> mondjuk a 2.sor 8. oszloptol, akkor
> meg valami ilyesmi lesz
>
> LOCATE 2,8: LCD "Kamra="; kamrahofok; "C"
Nalam ez
lcd_goto(24);
printf("Kamra=%d C",kamrahofok);
vagy puts_at(24,"Kamra="); printf("%d",temp);
Az LCD kezelo interface-t ugyan meg kellett irnom, de az egesz C fajl
mindossze 2-3k, es akarmikor hasznalhatom, ujabban a ket kontrollert
tartalmazo IC-ket is kezeli (4x40 char).
> A munak hatekonysag igy egesz jo, a
> fizikai melysegu mukodest meg eleg
> akkor megismerni, ha nagyon sziv az emberfia...
Mindez, tegyuk hozza az LCD kezeles. Ez csak egy periferia amit kezelni.
Emellett van meg sokszaz mas hardver, amit egy mikrovezerlohoz illeszteni
kell.
Hagy kerdezzem mar meg, van valami megkotes, hogyan kell az adatbuszra
kotni az LCD-t a bascom-hoz?
>> Hat nem tudom. Anno C<->Pascal viszonylatban is ezt mondtak, pedig a
>> nyelvi elemek nagy resze ugyanaz, csak a szintaktika mas egy kicsit,
>> meg van par aprosag.
>
> a filozofia mas!
> elvarja, hogy ismerd a hw-ed
> belso mukodeset az utolso szogig
De a mikrokontroller es a kornyezete egy hardver. A benne futo szoftvert
sem szoftvernek, hanem firmware-nek nevezik. Hogy programozhato ez a
kornyezet az ismerete nelkul?
> A BASIC-ek kotottebbek, cserebe konnyen tanulhatok!
> Kis es kozepes feladatokra pedig boven elegendoek,
> de vegul is barmi megoldahto bennuk, ha maskent nem
> gepi kodu betetekkel....
Akkor en csak nagy feladatokat csinalok, mert el sem tudom kepzelni hogy
barki megirta volna legalabb csak az LCD illesztest akkor ha nem
kozvetlenul az adatbuszon van az LCD, hanem egy sajat kivitelu I/O bovites
utan... Es eddig ugy nez ki, minden projectemben mindig pont 1-el :-)
kevesnek bizonyult az I/O portok szama.
>> a hatekony string kezeles eleg maceras.
>
> ..az masban is az :-(
Na jo, ha elhagyjuk a hatekony szot, akkor pascalban ott a String tipus. :-)
Ha C-ben foglalsz egy 256 byte meretu memoriateruletet, meg akkor se olyan
egyszeru ket stringet osszefuzni mint pascalban. Mondjuk ez a problema
inkabb PC-n jon elo (nekem).
>> Igazabol nem tudom, van-e olyan ember, aki magas szintu nyelvrol
>> alacsonyabbra valtott volna egy az egyben.
>
> Miert is tenne?!
> ..hogy tovabb tartson es nehezebb legyen a feladat megoldasa?
Szerintem sincs kulonosebb ertelme, arra kivantam ravilagitani, hogy
megszokva a magas szintu nyelvet kurva nehez lesz ASM-et tanulni. Pedig
bizonyos esetekben szukseg van ra. Nem egy-az-egyben, hanem asm beteteket
irni kritikus helyekre.
--
((( Móczik Gábor )))--((( hu <- DOT <- progzmaster <- AT <- pm )))
((( Skype: moczik )))--((( Website: http://www.progzmaster.hu )))
More information about the Elektro
mailing list