Gast
#98590
Hi, ich habe vor kurzem mit der Assemblerprogrammierung angefangen. Mein erstes Projekt ist eine digitale Zähltafel für Tischtennis. Das auf-, abzählen, multiplexen und Satzwechsel klappt schon, nur das mit dem Aufschlagwechsel ist nur Teilweise funktionsfähig. Aufgabe: Nur wenn alle Zähler auf Null sind kann man den Aufschlag mit Taster6 auswählen. Der Aufschlag wird durch Wechsel von PC6 und PC7 geändert. Bis zu einem Gesamtzählstand von 20 (10:10), soll der Aufschlag nach jedem zweiten Punkt gewechselt werden. Sobald die 20 erreicht ist soll der Aufschlag nach jedem Punkt gewechselt werden. Bis hier funktioniert es bei mir auch. Nur wenn der Zählstand korrigiert wird, also zurückzählen funktioniert es bei mir nicht. Wenn der Satz fertig ist soll der Aufschlag umgekehrt werden, also das entgegengesetzte von dem Wert, der mit Taster6 ausgewählt wurde. Die anderen Pins von PORTC dürfen nicht verändert werden. Ich habe den Gesamtzählstand mit einem Register verglichen, Welches nach jedem Wechsel um 2 bzw. um 1 erhöht wurde. Den Aufschlagwechsel habe ich mit sbi und cbi gemacht, um die anderen Pins nicht zu verändern. Hoffentlich hat das jetzt jemand verstanden und kann mir Helfen. MfG Christoph