Gast
#854911
Hallo zusammen, ich schreibe gerade an einem in Assembler geschriebenes Reaktionszeitprogramm für den XC167CI. Entwickelt wird mit Keil µVision 3 Eval. Sobald ich versuche den Timer zu initialisieren bzw. zu starten, will dieser jedoch nicht starten. Quellcode sieht wie folgt aus: main PROC NEAR ; Start Hauptprogramm startWarte: movb P1H, #00h taster: movb rl3, DP1H cmpb rl3, #01h jmp cc_ne, taster mov T2CON, #0284h mov T2IC, #044h mov T2, #0FFFFh movb rl3, #00h movb DP1H, rl3 call pause movb P1H, #11111111b bset IEN bset T2R stopWarte: cmp r4, #00h jmp cc_eq, goError movb rl3, DP1H cmpb rl3, #01h jmp cc_ne, stopWarte bclr T2R movb rl3, #00h movb DP1H, rl3 call zeitumrechnung endeMain: jmp cc_uc, endeMain goError: call error main ENDP Ende Hauptprogramm ---- Im Debug-Mode innerhalb von keil wird der Timer zwar initialisiert, aber sobald der Debugger über den "bset T2R" Befehl hinweggeht, bleibt der Status des Timers nach wie vor auf "Stopped" bzw. fängt nicht an zu zählen... Kann mir dort jmd vllt weiterhelfen, wo der (denk-)fehler steckt?? Wäre super :) Vielen Dank im Voraus Gruß Tobias
