Floatzahlen und ATMega32

Gast #506434
Lesenswert?

Hallo!!
Ich beginne mit der Programmierung in C und einem ATMega32. Ist es ohne 
weiters möglich, Floatzahlen über RS232 zu empfangen und diese zu 
verarbeiten???
Also z.B. möchte über RS232 10,111111 empfangen. Diese Zahl möchte ich 
im ATMega durch 5,55555 teilen. Das Ergebnis lautet dann 1,82. Diese 
1,82 wird auf dem Display ausgegeben.
Ist so eine float-Operation möglich, oder darf man nur mit ganzen Zahlen 
operieren????

Gruß,
Andreas
Gast #506439
Lesenswert?

Hallo,

es ist alles möglich, was Du programmiert bekommst und wo die 
Hardwareleistung (Geschindigkeit in diesem Fall) ausreicht.
Oder wo ein anderer netter Mensch schon eine passende Funktion 
programmiert hat und z.B. in den C-Compiler Deiner Wahl geworfen hat.

Oder verstehe ich jetzt was falsch?

Gruß aus Berlin
Michael
Gast #506455
Lesenswert?

Hallo,

naja, sagen wir es mal so... ;))

Der ATMega ist ein 8-Bit-Prozessor, kann also sozusagen von sich aus mit 
8 Bit-Werten (0...255 oder bedingt -128...+127) umgehen. ganz wenig kann 
er mit 16 Bit-Werten etwas anfangen.

Der Rest ist dann eben Programm, die Frage, wie auf einem 8-Bitter 
Float- oder andere komplexe Rechnereien erledigt werden, wurde schon zu 
Zeiten meines seeligen C64 beantwortet, der konnte das auch schon und 
war dazu noch langsamer als ein AVR.

Mach Dich beim Compiler schlau, den Du benutzt, welche Bibliotheken 
mitgeliefert sind und wie man die benutzt, was Dir dann noch fehlt, mußt 
Du halt selber schreiben.

Gruß aus Berlin
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren