www.mikrocontroller.net

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


Autor: MAX (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: MAX (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: MAX (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe das hier gefunden...
http://avrhelp.mcselec.com/format.htm?zoom_highlig...
wiess aber nicht, wie ich das bei mit anwenden könnte.
mit etwas rumprobieren, bekomme ich nur unlesbare zeichen, statt der 
Spannung

Autor: TINITUS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau mal da rein.
http://bascom-forum.de

Autor: Armin Christen (otto)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Raz N. (dj_beat)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.