mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik float Zahlen an Zähler übergeben


Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
was passiert eigentlich hier:

TCNT1=345.64332221;

oder

OCR1A=9387.3545446554;

werden da die werte gerundet? auf oder ab gerundet? oder was passiert 
damit?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Thomas wrote:
> was passiert eigentlich hier:
>
> TCNT1=345.64332221;
>
> oder
>
> OCR1A=9387.3545446554;
>
> werden da die werte gerundet? auf oder ab gerundet? oder was passiert
> damit?


Das was in C immer passiert, wenn man einen Gleitkommatyp
an eine Ganzzahl-Variable (und aus Sicht des C Compilers
ist das nichts anderes) zuweist: Der Nachkommanteil wird
einfach abgeschnitten.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Quatsch.
Hast du noch nichts von den Schattenregistern gehört? Da kommt der 
Nachkommateil hin. Hat allerdings einen Nachteil - write only. Ansonsten 
sehr  nützlich.

Autor: Pieter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
moin moin,

@crazy horse
Du meinst das doch sicher so:
TCNT1=345;
TCNT1'=64332221;

oder
OCR1A=9387;
OCR1A'=3545446554;

so etwas gab es früher beim Z80 ja auch...

mfg Pieter

Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich weise diese werte aber dynamisch zu! d.h. compiler kann das noch 
nicht wissen! funktioniert trotzdem oder?

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Thomas (Gast)

>ich weise diese werte aber dynamisch zu! d.h. compiler kann das noch
>nicht wissen! funktioniert trotzdem oder?

Ja, ber es ist relativ unsinnig. Zähler zählen nun mal nur wie Integer. 
Was soll denn das werden?

MFG
Falk

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.