Forum: Mikrocontroller und Digitale Elektronik float Variable in Bascom


von thomas (Gast)


Lesenswert?

Hi Leute,

Ich beschäffige mich erst seit ein Paar Tagen mit AVR's. Ich 
programmiere in Bascom. Ich habe ein Programm geschrieben, welches mit 
einem AD Wandlereingang Spannungen zwischen 0 und 5V messen soll. Das 
funktioniert eigentlich auch, bis auf den Punkt, dass die Ausgaben immer 
nur ganzzahlig sind. Definiert man die verwendeten Variablen als FLOAT, 
kommt ne Fehlermeldung, weil er kein float kennt.

Ich glaube man braucht zur Lösung des Problems aber Fließkommavariablen. 
Wie kann man sowas machen, wenn BASCOM kein float akzeptiert?

Also, falls jemand ne Idee hat, bitte melden.

Gruss Thomas

von sb (Gast)


Lesenswert?

hallo

wie wäre es mit einem blick in die Hilfe? Float kennt Bascom nicht. Ich 
würde dazu eine Singel vervenden.

Zitat:
_____________________________________________________________________

Single. Singles are stored as signed 32 bit binary numbers. Ranging in 
value from 1.5 x 10^–45 to 3.4 x 10^38

Double. Doubles are stored as signed 64 bit binary numbers. Ranging in 
value from 5.0 x 10^–324 to 1.7 x 10^308
_____________________________________________________________________

von Karl H. (kbuchegg)


Lesenswert?

> wie wäre es mit einem blick in die Hilfe?

Du bist naiv :-)
Bascom Programmierer und die Hilfe. Das ist wie Hund und Katz.

von Carsten P. (papa_of_t)


Lesenswert?

Das Float heißt Single (Oder bei Bedarf Double). Von Deinem AD bekommst 
Du bei 10 bit ganzzahlige Werte von 0 bis 1023. Diese weist Du an eine 
Single-Variable zu, teilst diese durch 1024 und und multiplizierst mit 
ARef - fertig ist die Spannung. (ok man kann das eine Bit hin und her 
noch korrigieren)

von thomas (Gast)


Lesenswert?

hi leute,

besten dank für eure tipps. Man muss natürlich single benuzen, dann 
klappts.
Also nochmals besten dank.

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.