I want to write:
Code:
IF PIR1.TMR1IF = 1 THEN ; Remember that TMR1IF bit is in PIR1 SFR
T1CON = 0 ; Stop timer
PIR1.TMR1IF = 0
GOSUB DoSomethingUseful
ENDIF
Instead of:
Code:
TMR1FLAG VAR PIR1.0 ; Timer1 overflow flag, (Must remember that TMR1IF is bit 0)
; TMR1IF is defined in M16F87X.INC but that doesn't help me
IF TMR1FLAG = 1 THEN
T1CON = 0 ; Stop timer
TMR1FLAG = 0 ; Clear timer flag
GOSUB DoSomethingUseful
ENDIF
I would settle for:
Code:
TMR1IF CON 0
TMR1FLAG VAR PIR1.TMR1IF
IF TMR1FLAG = 1 THEN
T1CON = 0 ; Stop timer
TMR1FLAG = 0 ; Clear timer flag
GOSUB DoSomethingUseful
ENDIF
Bookmarks