Escrito originalmente por ENO45
hola tengo un proble es que recibo un byte desde la PC por el puerto serie y lo quiero mostrar en el puerto A, el problema es que se enciende los led y inmediatamente se apagan que puede ser, aca va parte del programa
recibir btfss PIR1,RCIF
goto recibir
movf RCREG,W
bcf PIR1,RCIF
movwf PORTA
GOTO recibir
¿Cual puede ser el error?
MM, no has dicho nada de con que pic lo haces, ni de como es tu hardware. Tu problema podría ser cualquier cosa, incluso hasta que tengas habilitado el watchdog... Tampoco has dicho nada de como es tu circuito de salida, si solamente lo conectas a un led con una resistencia o si usas transistores. Tu problema también podria ser porque la pc mande 0s... y esto haga que se apaguen los leds... te puedo ayudar pero la adivinación no es mi fuerte.
Mira, solo te puedo decir que dependiendo del pic, el pin RA4 suele ser un open collector. Además si tu pic tienen conversores analógicos, debes poner los pines del portA como digitales ya que siempre se encienden como analógicos.
Siguiendo con el tema, la linea
bcf PIR1,RCIF es innecesaria. Al leer un byte de la usart, el bit RCIF se borrará automáticamente.
Verifica esas cuestiones y si aun tienes problemas trata de enviar mayor información.