Guten Morgen. ich habe ein spannungsmesser gebastelt. es funktioniert alles ganz gut. ich messe die Spannung mit dem ADC. ergebnis: eine Zahl mit viel nachkommastellen. die Zahl kann man mit dem Befehl FORMAT kürzen, weiss aber nicht wie. kann mir das einer vielleicht verraten? Vielen Dank
so sieht mein Quellcode aus: $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 4 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Config Adc = Single , Prescaler = Auto Start Adc Dim W As Word , Channel As Byte Channel = 0 Cls Do W = Getadc(channel) Dim U As Single Lcd "Spannung" ; Channel ; " " ; U ; ":Volt" U = 0.0176322 * W U = U + 0.0176322 Locate 1 , 1 Waitms 60 Loop End
ich habe das hier gefunden... http://avrhelp.mcselec.com/format.htm?zoom_highlightsub=FORMAT wiess aber nicht, wie ich das bei mit anwenden könnte. mit etwas rumprobieren, bekomme ich nur unlesbare zeichen, statt der Spannung
wandel Deinen Spannungswert in einen String und dann z.B. folgendes z.B. Dim Spannung as String *4 z.B. Dim U as String * z.B. xx z.B. Spannung = Format(str(U) , "00.0") oder mit Fusing z.B. Dim Z as String * xx z.B. Dim s as single z.B. Z = Fusing(s , "#.##") in der Bascom Hilfe steht die Syntax, nur mal reinschauen.
Wie kann man bei der Zahl die Nachkommastellen wegfallen lassen, ohne diese zu runden? Ohne Round Bafehl. Dim A as single A = a * 0.7 A = ........ 'kommastellen abschneiden Gruss Alex S.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.