Ja,ist einfach.
Y ist kein String und deswegen nimmt er es nicht.
Du mußt erst Y in einen String wandeln und dann formatieren.
Druckbare Version
Ja,ist einfach.
Y ist kein String und deswegen nimmt er es nicht.
Du mußt erst Y in einen String wandeln und dann formatieren.
Hi
Danke das hat geholfen habs zwar mit dem Format nicht hinbekommen aber mit Fusing. Erstmal Danke für deine Super Hilfe.
Hier mal der Code wie ich es jetzt habe vielleicht schaust dir den mal an.
Code:Do
'Analogwerte von Port C.0 lesen
Akku_rc = Getadc(0)
Y = 5.0
'Wert anzeige berechnen
X = Akku_rc * 5
X = X / 1023
Z1 = Fusing(x , "#.##")
'Display wird nur aktualisiert, wenn der Wert sich
'geändert hat:
If Y <> X Then
X = Y
'Wert Anzeige
Locate 4 , 1
Lcd "Volt " ; Z1 ;
End If
Loop
Ja,jetzt sehe ich das du nur auf 2 Stellen hinterm komma kappen wolltest.
Ja,dann mit Fusing.
Zum code:
Es wäre Zeitsparend wenn du erst auf einen Unterschied im Wert vergleichst und dann ggf. den Ausgabestring berechnest.
so sparst du bei konstantem Wert die dann überflüssigen Rechnungen.
Also x und Y direkt mit altem und neuem ADC-Wert belegen und nur im falle einer differenz den String berechnen.
Nur so als Vorschlag.
hmm genau das hatte ich ja versucht damit. Aber scheint nach deiner aussage ja nicht so zu gehen. Hmm.
X wird ja mit nem adc wert belegt mit dem aktuellen. Nur womit muß ich denn dann Y belegen?
Neee,das geht schon soweit.
Ich würde die Abfrage noch vor dem Fusing setzen.
So hast du jede Änderung bis auf die 2. Stelle im Blick.
Jo das habe ich direkt mal umgesezt. Danke