Forum: Mikrocontroller und Digitale Elektronik 16-Bit Zähler auf Anzeige


von Dism (Gast)


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

von Steffen (Gast)


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"

von Dirk (Gast)


Lesenswert?

Danke, es hat funktioniert (habe alles in 8-Bit Register geschrieben).

Vielen Dank nochmal

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.