Muchas gracias por su ayuda, de verdad que ya he leído mucho sobre interrupciones, tanto que estoy enredando todo. Como ya dije quiero utilizar la interrupción de la USART, entonces:
INTCON = %01000000 'Habilito interrupciones de periféricos
PIE1 = %00100000 'Habilito interrupción por USART
Cuando hay una interrupción, porque recibe información por el pin RC7/RX/CK, sale de la rutina del teclado y se va a atender la rutina de comunicación esto con:
ON INTERRUPT GOTO comunicacion
'El resto del programa ...
comunicacion:
DISABLE
LOW TRANS
SERIN2 RX,84,[UNIDAD1]
SERIN2 RX,84,[UNIDAD2]
SERIN2 RX,84,[UNIDAD3]
SERIN2 RX,84,[UNIDAD4]
SERIN2 RX,84,[UNIDAD5]
SERIN2 RX,84,[UNIDAD6]
IF UNIDAD1 = UBI2 THEN
HIGH TX 'Para que salga bien la primer línea de la tx.
HIGH TRANS
SEROUT2 TX,84,[UBI2,UNIDAD2,CONT,UNI1,UNI2,UNI3,_
DAPARO,CODI6,CODI7,CODI5]
LOW TRANS
RESUME
ELSE
GOTO comunicacion
ENDIF
No se si estoy mezclando todo, por favor me podrían hacer el favor de decirme si voy bien o en que me estoy equivocando
