Mercurial > public > mk2
changeset 391:ee5e1c65657c 64kByte Logbook
Debugging the TMR1...
author | heinrichsweikamp |
---|---|
date | Sun, 19 Jun 2011 20:22:52 +0200 |
parents | a847f416e67e |
children | 8e272339fb68 |
files | code_part1/OSTC_code_asm_part1/isr.asm |
diffstat | 1 files changed, 6 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/code_part1/OSTC_code_asm_part1/isr.asm Sun Jun 19 14:20:19 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/isr.asm Sun Jun 19 20:22:52 2011 +0200 @@ -176,22 +176,21 @@ ; timer1int: - bcf PIR1,TMR1IF ; Clear flag - timer1int_debug: bcf LED_red ; LEDr off (For charge indicator) -; movlw 0x08 ; Timer1 int after 62.5ms (=16/second) -; cpfslt TMR1H ; Did we miss a 1/16 second? -; incf timer1int_counter1,F ; Yes, add extra 1/16 second - btfsc TMR1L,0 ; Wait for low clock cycle bra $-2 - btfss TMR1L,0 + btfss TMR1L,0 ; Still high? bra $-2 ; max. loop time: 61µs movlw 0x08 ; Timer1 int after 62.5ms (=16/second) + cpfslt TMR1H ; Did we miss a 1/16 second? + incf timer1int_counter1,F ; Yes, add extra 1/16 second + + movlw 0x08 ; Timer1 int after 62.5ms (=16/second) subwf TMR1H,F + bcf PIR1,TMR1IF ; Clear flag incf timer1int_counter1,F ; Increase timer1 counter