Ik ben bezig een boordcomputer te schrijven voor me auto en ben al een heel eind, maar ben tegen een probleem aangelopen waar ik al de hele dag mee bezig ben maar er niet uit kom.

Hieronder een stuk code waarin ik alle onnodige zaken weg heb gelaten, het probleem doet zich ook in deze code voor.

http://kevin.keyserver.org/CO/vraag1.jpg

Wanneer ik mijn microcontroller opstart gaat netjes een teller lopen. Wanneer ik op knopje B.0 druk is de bedoeling dat hij naar Lbl_Backup springt en de variabele tijd in zijn EEPROM opslaat.
Wat echter gebeurt is dat de teller weer overnieuw begint te tellen vanaf 0(volgens mij reset de hele PIC) de huidige waarde wordt dan echter wel opgeslagen in het EEPROM. Wanneer ik het knopje nog een keer indruk gebeurt nog hetzelfde maar bij eigenlijk altijd de 4e keer dat ik hem indruk blijft hij hangen.
Met hangen bedoel ik dat de teller stil blijft staan en PIC niet meer reageert.

Wie weet wat er aan de hand is??

TAAL: PROTON PLUS PICBASIC

Ps Het maakt trouwens geen verschil met het probleem als ik een delay in de hoofdloop zet tegen het meerdere keren herhalen van de lus tot ik het knopje op portb.0 weer heb losgelaten.
Ook heb ik al verschillende adressen in het eeprom geprobeerd voor het geval er een gedeelte beschadigt mocht zijn.

[Bericht gewijzigd door Flying op ]

Regel 48, probeer het eens met een Gosub ipv. goto.

@Marco69: Je bent geweldig, het lijkt dat dat het probleem was!! Stom foutje van me, ik heb me code 100x nagekeken maar daar gewoon overheen gelezen. Bedankt!!

Dat is een veel voorkomend probleem
Jij leest nl. wat het zou moeten doen en niet wat het doet, een vreemde moet lezen wat het doet en ziet het daardoor wel.