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
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
Ich dachte dass z.B. ATMegas keine Floatzahlen verarbeiten können, oder habe ich was falsch verstanden ? :) Gruß, Andreas
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
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.