HOLA BIGLUIS NUEVAMENTE,LA VERDAD QUE MODIFIQUE EL CODIGO DE LA SIGUIENTE MANERA,SIGUIENDO TU CONSEJO PERO SIGUE SETEADO:
DIM BATERIA AS BYTE
DIM VALORBATERIA AS BYTE
SOFT_UART_INIT(PORTB,2,0,19200,0)
MAIN:
TRISA=$F1
TRISB=$EE
PORTA=$00
PORTB=$00
ADCON1=$8E
ADCON0=$80
ADC_INIT()
BATERIA=ADC_READ(0)
IF BATERIA<=255 AND (BATERIA > 191) THEN
VALORBATERIA=40 'BATERIA AL 100%
ELSE
IF BATERIA<=191 AND (BATERIA>127) THEN
VALORBATERIA=41 'BATERIA AL 50%
ELSE
IF BATERIA<=127 THEN
VALORBATERIA=42 'BATERIA AL 0%
END IF
END IF
END IF
SOFT_UART_WRITE(VALORBATERIA)
DELAY_MS(100)
END.
CAPAZ QUE SEA UN PROBLEMA DE INTERRUPCIONES,QUIZA HABRA QUE DESACTIVARLAS.MIKROBASIC DICE QUE PARA UTILIZAR UART O I2C O USB HAY QUE DESACTIVAR INTERRUPCIONES Y DESPUES ACTIVARLAS NUEVAMENTE.ME CANSE DE COPIAR LOS EJEMPLOS DE MIKROBASIC PERO NO FUNCIONAN,ALGUNOS VIENEN CON ERRORES.LA VERSION QUE UTILIZO ES (MIKROBASIC PRO 8.3).ENCIMA DE INTERRUPCIONES NO TENGO NI IDEA.NO SE QUE HACER