Hola tengo un problema cuando simulo en Proteus un programa en el cual uso el modulo Usart. Yo habilito la interrupcion por recepcion y como prueba al recibir mando un mensaje diciendo "el mensaje recibido fue: "el mensaje" ", la transmision se realiza perfecto, pero sin teclear ningun mensaje el actua como si estuviese recibiendo algo, y escribe repetidamente "el mensaje recibido fue: "el mensaje" " no se porque. Asi configuro los registros
movlw .25
movwf CtteBaud
call IniUSART
call Convertir
call Mostrar
call EnableUSART
call Transmisionserial
call DisableUSART
banksel RCSTA
movlw b'10010000'
movwf RCSTA
banksel INTCON
movlw b'01000000'
movwf INTCON
banksel PIE1
movlw b'00100000'
movwf PIE1
banksel 0x00
bsf INTCON,7
.
.
.
INTERRUPCION:
btfss PIR1,ADIF
goto $+4
call Convertir
call Mostrar
bcf PIR1,ADIF
btfsc PIR1,RCIF
call Recepcion
retfie
.
.
.
Recepcion:
btfss PIR1,RCIF
goto $+4
movf RCREG,w
movwf Dato
call EnableUSART
call Menrecived
call DisableUSART
return