PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fusing(g , "#.###") kippt die 3.nachkommaStelle vo



mull
18.03.2008, 18:55
und 5 auf 0, aber keine werte dazwischen, kann mir einer sagen warum das so ist ?

F = Getadc(0)´´´´´´´´´´´´´´'Dim F as Word / Pin45 / ADC0 (Messzelle)
G = F / 200 ´´´´´´´´´´´´´´´ 'Dim G as Single
J = Str(g) ´´´´´´´´´´´´´´´´´'Dim J as string * 10
J = Fusing(g , "#.###")

Call Lcd_print(j , 20 , 70 , 1 , 2 , 2 , White , Black)

G kann ich nicht in den Call lcdprint befehl eingeben, dann meckert bascom

PicNick
18.03.2008, 19:11
Ich würde versuchen
F = GETADC(0)
G = F
G = G / 200
usw.
also erst auf single umwandeln, und dann rechnen

mull
18.03.2008, 20:44
Naja, ich sag mal so, das kann ja auch gar nicht anders sein.

10 Bit Auflösung am ADC Kanal, also 1024 Schritte von 0-5V
600 / 200 = 3V
599/ 200 = 2,995V
598/ 200 = 2,990V
697/ 200 = 2,985V ......

Ne, dann ist schon gut, hätte ich mir auch vorher ausrechnen können.

Grüße