Ok adrianvon.... The command IS btfsc however.. The call is a two word instruction so the btfsc doesn't work.. you'll have to branch using BNZ
The other fault is MOVLW REG1...... this moves the address into W not the value of REG1... You must use MOVF REG1,W
The other fault is MOVLW REG1...... this moves the address into W not the value of REG1... You must use MOVF REG1,W
Code:
STOP
MOVLW .1
MOVWF REG1
MOVF REG1,W
SUBLW .3
BNZ lp1
CALL LCD_ARROW_3
lp1 MOVF REG1,W
SUBLW .2
BNZ lp2
CALL LCD_ARROW_2
lp2 MOVF REG1,W
SUBLW .1
BNZ lp3
CALL LCD_ARROW_1
lp3 GOTO STOP