Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Izpis spremenljivke na LCD- Bascom

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
beginer
Novinec


Pridružen/-a: Pon Avg 2010 11:44
Prispevkov: 2

PrispevekObjavljeno: Pon Avg 23, 2010 12:22 pm    Naslov sporočila: Izpis spremenljivke na LCD- Bascom Odgovori s citatom

Pozdrav,

Nisem najbolj doma v Bascomu, zato prosim če lahko kdo pove kaj delam narobe pri naslednjem izpisu na LCD oziroma pri preračunavanju :
Koda:

Dim izpis As Word
Dim W As String * 10

Dim deset As Word
Dim Ddeseth As Byte
Dim Ddesetl As Byte
Deset = 1534
Readeeprom Ddeseth , 3
Waitms 70
Readeeprom Ddesetl , 4
Waitms 70
Deset = Makeint(ddesetl , Ddeseth)
Gosub podprogram

podprogram:
izpis = deset
Izpis = Izpis * 6.25
izpis = izpis / 10

W = Str(izpis)
W = Format(w , " 00.00")
Locate 1 , 1 : Lcd "vrednost:" ; W ; " st"


napačen je preračun v vrstici Izpis = Izpis * 6.25,
kjer konstanto 6.25 vzame kot 6.0? Morajo biti spremenljivke
drugače deklarirane, da bi dobil pravilen rezultat?
Hvala za pomoč,


lpM
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Profesionalec


Pridružen/-a: Sob Maj 2007 9:25
Prispevkov: 303
Kraj: Mengeš

PrispevekObjavljeno: Pon Avg 23, 2010 12:35 pm    Naslov sporočila: Odgovori s citatom

spremenljivko IZPIS definiraj kot single, pa bo. tip WORD ima namreč samo cele številke od nič do 65535. Single pa vsebuje tudi decimalke. zato ti program zaokroži na cela števila.
Če hočeš omejiti število decimalk, pa uporabi ukaz fusing : fusing(izpis, "##.#") je na eno decimalko, "##.##" na dve itd...

_________________
http://www.protoncek.com
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
beginer
Novinec


Pridružen/-a: Pon Avg 2010 11:44
Prispevkov: 2

PrispevekObjavljeno: Tor Avg 24, 2010 9:22 am    Naslov sporočila: Odgovori s citatom

Deluje...

Protonček hvala, za pojasnila,
tudi fusing je prišel prav Smile
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Profesionalec


Pridružen/-a: Sob Maj 2007 9:25
Prispevkov: 303
Kraj: Mengeš

PrispevekObjavljeno: Tor Avg 24, 2010 9:39 am    Naslov sporočila: Odgovori s citatom

Ni kaj...sem sam tudi bolj v začetnih vodah...
_________________
http://www.protoncek.com
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group