16-Bit Zähler auf Anzeige

Gast #3303
Lesenswert?

Hallo , ich habe ein Problem mit meiner Ereigniszählung. (8535)
Ich lese über den INT 0 meine Impulse ein und möchte diese dann
auf meinem Display ausgeben. Da diese den Wert von FF überschreiten 
werden sie wieder zurückgesetzt auf 0.
Wie kann ich weiterzählen?
Oder kann ich das anderster auch lösen (8-Bit)?

Ich weiss, dass das alles mit 16-Bit kein Problem ist, aber wie kann ich 
dann einen solchen Wert anzeigen lassen (mit den einzelnen Stellen
auf dem Display E-Z-H-T)?

Gruß Dism
Gast #3304
Lesenswert?

Wenn ein überschreiten von 0xFF zu 0x00 aufgetreten ist, dann wird das 
Carry-Bit gesetzt. Wenn man das abfragt und entsprechend ein zweites 
8Bit Register weiterzählt, dann hast du schon mal einen 16Bit 
Ereignisszähler. Die Ausgabe des ganzen ist im Forum schon beschrieben 
worden.
16Bit Wert durch 10 dividieren. Der Rest representiert den Einer. Wenn 
man nun mit dem Ergebnis der Division genau so weiter verfährt bis das 
Ergebnis 0 ist, erhält man Zehner, Hunderter...

(schau mal in der Codesammlung nach "Teilen binär"

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