Hola, estoy realizando un programa de un pic (16F876) donde me comunico
con un módem y me funcióna correctamente, pero hay una parte del código
que no me convence y que se ejecuta por interrupción de recepción de datos
por RS-232 y es:
movf RCREG,w ; Leemos dos valores ASCII enviados por el PC
xorlw 0x4F ; O?
btfss STATUS,Z
goto NO_OK ; NO es K
btfss PIR1,RCIF ; Esperamos nuevo valor ascci del módem
goto $-1
movfw RCREG ; Leemos dos valores ASCII enviados por el PC
xorlw 0x4B ; K?
btfss STATUS,Z
goto NO_OK ; NO es K
no me convence usar goto $-1, si por el ejemplo el módem se cuelga o falla
la comunicación serie, el pic se quedaría colgado sin salir del bucle, esta
claro que es un caso muy poco probable pero sabéis si se puede hacer de otra forma