Gast
#47977
Hallo! Ich habe folgendes Problem: ein Teil meines Programms will einfach nicht und ich finde den Fehler, obwohl es nur ein kleiner Ausschnitt ist, einfach nicht. Eigentlich sollte bei jedem Tastendruck temp3 um eins erhöht werden und dann angezeigt, wenn eine andere Taste gedrückt wird soll dieser Wert im Eeprom abgelegt werden. Der Fehler: Es zeigt zwar, wenn man per isp etwas an die Adresse 0x00 schreibt das richtige an, aber beim ändern erhöht sich der Wert nicht um zwei sondern springt auf 57 dann in zweierschritten runter bis 47 und dann wieder auf 57. Wenn man nun die OK-Taste drückt, wird ein anderer Wert im Eeprom abgelegt. Ich kann mir einfach nicht erklären wo der Fehler liegt. Ich habe mir überlegt, ob es sein könnte, dass mit den Variablem etwas nicht in Ordnung ist (bei einem Interrupt die Variablen verändert werden). Doch dies scheint nicht der Fall zu sein, denn ich habe bei allen interrupts die in der Interruptschleife verwendeten Register auf den Stack gesichert und probehalber mal "sei" am Anfang des Programms herausgenommen, damit keine Interrupts mehr vorkommen, jedoch ohne Erfolg---> Fehler kann nicht bei den Interrupts liegen! Danke für eure Hilfe!! Grüsse Stefan