falleafd
New Member
Code:
;---------------------------------------------------------------------
TMR0_ISR
;
; NEXT STEP FOR STEPPING AS TMR0 OVERFLOAT
;---------------------------------------------------------------------
BTFSS MOTOR_TURN
RETURN
BTFSS MOTOR_DIR
GOTO TURNLEFT
NOP
TURNRIGHT MOVLW D'3'
SUBWF MTR_INDEX, W
MOVLW D'255'
BTFSC STATUS, C
MOVWF MTR_INDEX ; MTR_INDEX = 255
INCF MTR_INDEX, F ; NEXT STEP
GOTO END_TMR0_ISR
TURNLEFT MOVF MTR_INDEX, W
SUBLW D'0'
MOVLW D'4'
BTFSC STATUS, C
MOVWF MTR_INDEX ; MTR_INDEX = 4
DECF MTR_INDEX, F ; NEXT STEP
GOTO END_TMR0_ISR
END_TMR0_ISR MOVF MTR_INDEX, W
CALL STEP_TAB
BANKSEL PORTB
MOVWF PORTB ; OUTPORT AND LET THE MOTOR TURN
RETURN
;---------------------------------------------------------------------
STEP_TAB
;
; STEP TABLE FOR STEPPING
;---------------------------------------------------------------------
ADDWF PCL, F
RETLW B'10000000'
RETLW B'01000000'
RETLW B'00100000'
RETLW B'00010000'
Please help to find the errors and show meeh? The debug run correctly until ADDWF PCL, F?????