!void main(void)
!{
! char cadena_de_texto [10];
! unsigned int valor_adc;
! float voltios;
!
! OpenXLCD(FOUR_BIT & LINES_5X7); // Iniciamos Lcd
0x1496: MOVLW 0x28
0x1498: CALL 0x1888, 0
0x149A: NOP
! comandXLCD(0x06); // Nos aseguramos incremento de direccion, display fijo
0x149C: MOVLW 0x6
0x149E: CALL 0x1F2C, 0
0x14A0: NOP
! OpenADC(ADC_FOSC_64 & ADC_RIGHT_JUST & ADC_16_TAD,
! ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS, ADC_0ANA);
0x14A2: MOVLW 0x4
0x14A4: MOVWF __pcstackCOMRAM, ACCESS
0x14A6: SETF dividend, ACCESS
0x14A8: MOVLW 0xED
0x14AA: CALL 0x1BD4, 0
0x14AC: NOP
! comandXLCD(0x0C); // Encendemos Lcd
0x14AE: MOVLW 0xC
0x14B0: CALL 0x1F2C, 0
0x14B2: NOP
! comandXLCD(0x01); //Borramos pantalla
0x14B4: MOVLW 0x1
0x14B6: CALL 0x1F2C, 0
0x14B8: NOP
!
! while(1)
! {
! SetChanADC(0); //Seleccionamos canal
0x14BA: MOVLW 0x0
0x14BC: CALL 0x1EE0, 0
0x14BE: NOP
! ConvertADC(); //Iniciamos conversion
0x14C0: CALL 0x1F60, 0
0x14C2: NOP
!
! while(BusyADC()){} //Esperamos que termine la conversion
0x14C4: CALL 0x1F4C, 0
0x14C6: NOP
0x14C8: IORLW 0x0
0x14CA: BNZ 0x14C4
! valor_adc = ReadADC(); //Leemos conversion y la guardamos en valor_adc
0x14CC: CALL 0x1F42, 0
0x14CE: NOP
0x14D0: MOVFF __pcstackCOMRAM, valor_adc
0x14D2: NOP
0x14D4: MOVFF dividend, 0x91
0x14D6: NOP
! voltios = (valor_adc/1024.0)*5.0; //Convertimos valor ADC
0x14D8: CLRF exp1, ACCESS
0x14DA: MOVLW 0x80
0x14DC: MOVWF exp1, ACCESS
0x14DE: MOVLW 0x44
0x14E0: MOVWF exp, ACCESS
0x14E2: MOVFF valor_adc, quotient
0x14E4: NOP
0x14E6: MOVFF 0x91, quot
0x14E8: NOP
0x14EA: CALL 0x1E6A, 0
0x14EC: NOP
0x14EE: MOVFF quotient, f1
0x14F0: NOP
0x14F2: MOVFF quot, counter
0x14F4: NOP
0x14F6: MOVFF quot, cntr
0x14F8: NOP
0x14FA: CALL 0x17D4, 0
0x14FC: NOP
0x14FE: MOVFF f1, f1
0x1500: NOP
0x1502: MOVFF counter, 0x1C
0x1504: NOP
0x1506: MOVFF cntr, 0x1D
0x1508: NOP
0x150A: CLRF f2, ACCESS
0x150C: MOVLW 0xA0
0x150E: MOVWF 0x1F, ACCESS
0x1510: MOVLW 0x40
0x1512: MOVWF 0x20, ACCESS
0x1514: CALL 0x164A, 0
0x1516: NOP
0x1518: MOVFF f1, voltios
0x151A: NOP
0x151C: MOVFF 0x1C, 0x8E
0x151E: NOP
0x1520: MOVFF 0x1D, 0x8F
0x1522: NOP
! gotoxyXLCD(1,1); //Nos posicionamos en el Lcd
0x1524: MOVLW 0x1
0x1526: MOVWF f2, ACCESS
0x1528: CALL 0x1EC6, 0
0x152A: NOP
! putrsXLCD("Bateria: ");
0x152C: MOVLW 0x8
0x152E: MOVWF f2, ACCESS
0x1530: MOVLW 0x77
0x1532: MOVWF multiplicand, ACCESS
0x1534: CALL 0x1B7A, 0
0x1536: NOP
! sprintf(cadena_de_texto,"%.2f",voltios); //Visualizamos voltaje en formato float
0x1538: MOVLW 0x8A
0x153A: MOVWF f, ACCESS
0x153C: MOVFF voltios, 0x4B
0x153E: NOP
0x1540: MOVFF 0x8E, 0x4C
0x1542: NOP
0x1544: MOVFF 0x8F, 0x4D
0x1546: NOP
0x1548: MOVLB 0x0
0x154A: MOVLW 0x83
0x154C: CALL 0x890, 0
0x154E: NOP
! putrsXLCD(cadena_de_texto);
0x1550: CLRF f2, ACCESS
0x1552: MOVLW 0x83
0x1554: MOVWF multiplicand, ACCESS
0x1556: CALL 0x1B7A, 0
0x1558: NOP
! gotoxyXLCD(1,2);
0x155A: MOVLW 0x2
0x155C: MOVWF f2, ACCESS
0x155E: MOVLW 0x1
0x1560: CALL 0x1EC6, 0
0x1562: NOP
! putrsXLCD("Estado: ");
0x1564: MOVLW 0x8