Forum: Mikrocontroller und Digitale Elektronik Befehl "Format" in Bascom syntax frage


von MAX (Gast)


Lesenswert?

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

von MAX (Gast)


Lesenswert?

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

von MAX (Gast)


Lesenswert?

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

von TINITUS (Gast)


Lesenswert?

Schau mal da rein.
http://bascom-forum.de

von Armin C. (otto)


Lesenswert?

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.

von Alex A. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.