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
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"
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.