Hola estaba creando un programa en assembler para el pic mencionado y necesito que al recibir una letra via serial del PC, compare que letra es y segun eso salte a la subrutina respectiva.
Tengo un programa hecho en c que realiza las comparaciones y es el siguiente:
IF serial="L" THEN estado
IF serial="O" THEN fijo2
IF serial="g" THEN inten1
IF serial="h" THEN inten2
IF serial="i" THEN inten3
IF serial="j" THEN inten4
IF serial="k" THEN inten5
IF serial="l" THEN menos
IF serial="R" THEN rele1
IF serial="C" THEN rele2
IF serial="T" THEN tempe
IF serial="S" THEN salida
con esto de acuerdo a la letra recibida salta a la subrutina, pero necesito hacer lo mismo en assembler.
Tengo unas lineas de codigo que supuestamente hacen lo mismo y son las siguientes
Compara call RX_RS232
xorlw 'L' ;De aquí en adelante compra los caracteres recibidos para
btfsc 3,2 ;realizar el salto a la subrutina respetiva
goto estado
xorlw 'O'
btfsc 3,2
goto fijo2
xorlw 'g'
btfsc 3,2
goto inten1
xorlw 'h'
btfsc 3,2
goto inten2
xorlw 'i'
btfsc 3,2
goto inten3
xorlw 'j'
btfsc 3,2
goto inten4
xorlw 'k'
btfsc 3,2
goto inten5
xorlw 'l'
btfsc 3,2
goto menos
xorlw 'R'
btfsc 3,2
goto rele1
xorlw 'C'
btfsc 3,2
goto rele2
xorlw 'T'
btfsc 3,2
goto tempe
goto Compara ;Regresa a esperar un dato valido
pero no estoy seguro en la parte de btfsc 3,2 asi que les pido ayuda
Gracias
Esteban