CCS PCM C Compiler, Version 4.106, 47914 30-4-13 23:25Filename: C:\Users\Honza\Documents\pic\I2C_baterka\main.lstROM used: 1313 words (16%)Largest free fragment is 2048RAM used: 7 (2%) at main() level19 (5%) worst caseStack: 3 locations*0000: MOVLW 030001: MOVWF 0A0002: GOTO 3E10003: NOP.................... //#include "C:\Users\Honza\Documents\pic\I2C_magnetometr\main.h".................... #include "main.h".................... #include <16F887.h>.................... //////// Standard Header file for the PIC16F887 device ////////////////.................... #device PIC16F887.................... #list........................................ #device adc=8........................................ #FUSES NOWDT //No Watch Dog Timer.................... #FUSES INTRC //Internal RC Osc.................... #FUSES NOPUT //No Power Up Timer.................... #FUSES MCLR //Master Clear pin enabled.................... #FUSES NOPROTECT //Code not protected from reading.................... #FUSES NOCPD //No EE protection.................... #FUSES NOBROWNOUT //No brownout reset.................... #FUSES IESO //Internal External Switch Over mode enabled.................... #FUSES FCMEN //Fail-safe clock monitor enabled.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O.................... #FUSES NODEBUG //No Debug mode for ICD.................... #FUSES NOWRT //Program memory not write protected.................... #FUSES BORV40 //Brownout reset at 4.0V........................................ #use delay(clock=8000000)*03CB: MOVLW 2403CC: MOVWF 0403CD: BCF 03.703CE: MOVF 00,W03CF: BTFSC 03.203D0: GOTO 3DE03D1: MOVLW 0203D2: MOVWF 7803D3: CLRF 7703D4: DECFSZ 77,F03D5: GOTO 3D403D6: DECFSZ 78,F03D7: GOTO 3D303D8: MOVLW 9703D9: MOVWF 7703DA: DECFSZ 77,F03DB: GOTO 3DA03DC: DECFSZ 00,F03DD: GOTO 3D103DE: BCF 0A.303DF: BCF 0A.403E0: GOTO 51D (RETURN)............................................................ #define EEPROM_SDA PIN_C4.................... #define EEPROM_SCL PIN_C3.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)*00F7: MOVLW 0800F8: MOVWF 7800F9: NOP00FA: BCF 07.300FB: BCF 20.300FC: MOVF 20,W00FD: BSF 03.500FE: MOVWF 0700FF: NOP0100: BCF 03.50101: RLF 2B,F0102: BCF 07.40103: BTFSS 03.00104: GOTO 10B0105: BSF 20.40106: MOVF 20,W0107: BSF 03.50108: MOVWF 070109: GOTO 10F010A: BCF 03.5010B: BCF 20.4010C: MOVF 20,W010D: BSF 03.5010E: MOVWF 07010F: NOP0110: BCF 03.50111: BSF 20.30112: MOVF 20,W0113: BSF 03.50114: MOVWF 070115: BCF 03.50116: BTFSS 07.30117: GOTO 1160118: DECFSZ 78,F0119: GOTO 0F9011A: NOP011B: BCF 07.3011C: BCF 20.3011D: MOVF 20,W011E: BSF 03.5011F: MOVWF 070120: NOP0121: BCF 03.50122: BSF 20.40123: MOVF 20,W0124: BSF 03.50125: MOVWF 070126: NOP0127: NOP0128: BCF 03.50129: BSF 20.3012A: MOVF 20,W012B: BSF 03.5012C: MOVWF 07012D: BCF 03.5012E: BTFSS 07.3012F: GOTO 12E0130: CLRF 780131: NOP0132: BTFSC 07.40133: BSF 78.00134: BCF 07.30135: BCF 20.30136: MOVF 20,W0137: BSF 03.50138: MOVWF 070139: BCF 03.5013A: BCF 07.4013B: BCF 20.4013C: MOVF 20,W013D: BSF 03.5013E: MOVWF 07013F: BCF 03.50140: RETURN0141: MOVLW 080142: MOVWF 2C0143: MOVF 77,W0144: MOVWF 2D0145: BSF 20.40146: MOVF 20,W0147: BSF 03.50148: MOVWF 070149: NOP014A: BCF 03.5014B: BSF 20.3014C: MOVF 20,W014D: BSF 03.5014E: MOVWF 07014F: BCF 03.50150: BTFSS 07.30151: GOTO 1500152: BTFSC 07.40153: BSF 03.00154: BTFSS 07.40155: BCF 03.00156: RLF 78,F0157: NOP0158: BCF 20.30159: MOVF 20,W015A: BSF 03.5015B: MOVWF 07015C: BCF 03.5015D: BCF 07.3015E: DECFSZ 2C,F015F: GOTO 1450160: BSF 20.40161: MOVF 20,W0162: BSF 03.50163: MOVWF 070164: NOP0165: BCF 03.50166: BCF 07.40167: MOVF 2D,W0168: BTFSC 03.20169: GOTO 16F016A: BCF 20.4016B: MOVF 20,W016C: BSF 03.5016D: MOVWF 07016E: BCF 03.5016F: NOP0170: BSF 20.30171: MOVF 20,W0172: BSF 03.50173: MOVWF 070174: BCF 03.50175: BTFSS 07.30176: GOTO 1750177: NOP0178: BCF 07.30179: BCF 20.3017A: MOVF 20,W017B: BSF 03.5017C: MOVWF 07017D: NOP017E: BCF 03.5017F: BCF 07.40180: BCF 20.40181: MOVF 20,W0182: BSF 03.50183: MOVWF 070184: BCF 03.50185: RETURN.................... #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD*008D: BCF 20.7008E: MOVF 20,W008F: BSF 03.50090: MOVWF 070091: BCF 03.50092: BCF 07.70093: MOVLW 080094: MOVWF 780095: GOTO 0960096: NOP0097: BSF 78.70098: GOTO 0A70099: BCF 78.7009A: RRF 2C,F009B: BTFSC 03.0009C: BSF 07.7009D: BTFSS 03.0009E: BCF 07.7009F: BSF 78.600A0: GOTO 0A700A1: BCF 78.600A2: DECFSZ 78,F00A3: GOTO 09A00A4: GOTO 0A500A5: NOP00A6: BSF 07.700A7: MOVLW 3F00A8: MOVWF 0400A9: DECFSZ 04,F00AA: GOTO 0A900AB: NOP00AC: BTFSC 78.700AD: GOTO 09900AE: BTFSC 78.600AF: GOTO 0A100B0: RETURN.................... #include "BQ34Z100.h".................... #define BAT_ADDR_R 0xAB //addresa pro cteni.................... #define BAT_ADDR_W 0xAA........................................................................................................................ #include "BQ34Z100.c".................... int16 cteniBAT(byte lsb, byte msb).................... {*0186: CLRF 280187: CLRF 27.................... int16 data = 0;.................... unsigned int8 h, l;.................... i2c_start();0188: BSF 20.40189: MOVF 20,W018A: BSF 03.5018B: MOVWF 07018C: NOP018D: BCF 03.5018E: BSF 20.3018F: MOVF 20,W0190: BSF 03.50191: MOVWF 070192: NOP0193: BCF 03.50194: BCF 07.40195: BCF 20.40196: MOVF 20,W0197: BSF 03.50198: MOVWF 070199: NOP019A: BCF 03.5019B: BCF 07.3019C: BCF 20.3019D: MOVF 20,W019E: BSF 03.5019F: MOVWF 07.................... I2C_Write(BAT_ADDR_W);01A0: MOVLW AA01A1: BCF 03.501A2: MOVWF 2B01A3: CALL 0F7.................... I2C_write(lsb);01A4: MOVF 25,W01A5: MOVWF 2B01A6: CALL 0F7........................................ i2c_start();01A7: BSF 20.401A8: MOVF 20,W01A9: BSF 03.501AA: MOVWF 0701AB: NOP01AC: BCF 03.501AD: BSF 20.301AE: MOVF 20,W01AF: BSF 03.501B0: MOVWF 0701B1: NOP01B2: BCF 03.501B3: BTFSS 07.301B4: GOTO 1B301B5: BCF 07.401B6: BCF 20.401B7: MOVF 20,W01B8: BSF 03.501B9: MOVWF 0701BA: NOP01BB: BCF 03.501BC: BCF 07.301BD: BCF 20.301BE: MOVF 20,W01BF: BSF 03.501C0: MOVWF 07.................... I2C_Write(BAT_ADDR_R);01C1: MOVLW AB01C2: BCF 03.501C3: MOVWF 2B01C4: CALL 0F7.................... l=i2c_read(0);01C5: CLRF 7701C6: CALL 14101C7: MOVF 78,W01C8: MOVWF 2A.................... i2c_stop();01C9: BCF 20.401CA: MOVF 20,W01CB: BSF 03.501CC: MOVWF 0701CD: NOP01CE: BCF 03.501CF: BSF 20.301D0: MOVF 20,W01D1: BSF 03.501D2: MOVWF 0701D3: BCF 03.501D4: BTFSS 07.301D5: GOTO 1D401D6: NOP01D7: GOTO 1D801D8: NOP01D9: BSF 20.401DA: MOVF 20,W01DB: BSF 03.501DC: MOVWF 0701DD: NOP........................................ i2c_start();01DE: BCF 03.501DF: BSF 20.401E0: MOVF 20,W01E1: BSF 03.501E2: MOVWF 0701E3: NOP01E4: BCF 03.501E5: BSF 20.301E6: MOVF 20,W01E7: BSF 03.501E8: MOVWF 0701E9: NOP01EA: BCF 03.501EB: BCF 07.401EC: BCF 20.401ED: MOVF 20,W01EE: BSF 03.501EF: MOVWF 0701F0: NOP01F1: BCF 03.501F2: BCF 07.301F3: BCF 20.301F4: MOVF 20,W01F5: BSF 03.501F6: MOVWF 07.................... I2C_Write(BAT_ADDR_W);01F7: MOVLW AA01F8: BCF 03.501F9: MOVWF 2B01FA: CALL 0F7.................... I2C_write(msb);01FB: MOVF 26,W01FC: MOVWF 2B01FD: CALL 0F7.................... i2c_start();01FE: BSF 20.401FF: MOVF 20,W0200: BSF 03.50201: MOVWF 070202: NOP0203: BCF 03.50204: BSF 20.30205: MOVF 20,W0206: BSF 03.50207: MOVWF 070208: NOP0209: BCF 03.5020A: BTFSS 07.3020B: GOTO 20A020C: BCF 07.4020D: BCF 20.4020E: MOVF 20,W020F: BSF 03.50210: MOVWF 070211: NOP0212: BCF 03.50213: BCF 07.30214: BCF 20.30215: MOVF 20,W0216: BSF 03.50217: MOVWF 07.................... I2C_Write(BAT_ADDR_R);0218: MOVLW AB0219: BCF 03.5021A: MOVWF 2B021B: CALL 0F7.................... h=i2c_read(0);021C: CLRF 77021D: CALL 141021E: MOVF 78,W021F: MOVWF 29.................... i2c_stop();0220: BCF 20.40221: MOVF 20,W0222: BSF 03.50223: MOVWF 070224: NOP0225: BCF 03.50226: BSF 20.30227: MOVF 20,W0228: BSF 03.50229: MOVWF 07022A: BCF 03.5022B: BTFSS 07.3022C: GOTO 22B022D: NOP022E: GOTO 22F022F: NOP0230: BSF 20.40231: MOVF 20,W0232: BSF 03.50233: MOVWF 070234: NOP........................................ return data = (((unsigned int16) h << 8) + l );0235: BCF 03.50236: CLRF 2C0237: MOVF 29,W0238: MOVWF 2B0239: MOVWF 2C023A: CLRF 2B023B: MOVF 2A,W023C: ADDWF 2B,W023D: MOVWF 27023E: MOVF 2C,W023F: MOVWF 280240: BTFSC 03.00241: INCF 28,F0242: MOVF 27,W0243: MOVWF 780244: MOVF 28,W0245: MOVWF 79.................... }0246: RETURN........................................ int16 batintT(void) //teplota baterie (pri vyrobnim nastaveni, je mozne zmenit na teplotu v IO.................... {0247: MOVLW 0C0248: MOVWF 250249: MOVLW 0D024A: MOVWF 26024B: CALL 186024C: MOVF 79,W024D: MOVWF 24024E: MOVF 78,W024F: MOVWF 23.................... int16 data = cteniBAT(0x0C, 0x0D);.................... data = (data/10)-273;0250: MOVF 24,W0251: MOVWF 260252: MOVF 23,W0253: MOVWF 250254: CLRF 280255: MOVLW 0A0256: MOVWF 27*027B: MOVLW 11027C: SUBWF 78,W027D: MOVWF 23027E: MOVF 79,W027F: MOVWF 240280: MOVLW 010281: BTFSS 03.00282: MOVLW 020283: SUBWF 24,F.................... return data;0284: MOVF 23,W0285: MOVWF 780286: MOVF 24,W0287: MOVWF 79........................................ }0288: BCF 0A.30289: BCF 0A.4028A: GOTO 455 (RETURN)........................................ int16 batNAP(void) //napeti baterie.................... {*032C: MOVLW 08032D: MOVWF 25032E: MOVLW 09032F: MOVWF 260330: CALL 1860331: MOVF 79,W0332: MOVWF 240333: MOVF 78,W0334: MOVWF 23.................... int16 data = cteniBAT(0x08, 0x09);.................... return data;0335: MOVF 23,W0336: MOVWF 780337: MOVF 24,W0338: MOVWF 79........................................ }0339: BCF 0A.3033A: BCF 0A.4033B: GOTO 473 (RETURN)........................................ int16 batPROUD(void) //proud z nebo do baterie.................... {*038B: MOVLW 0A038C: MOVWF 25038D: MOVLW 0B038E: MOVWF 26038F: CALL 1860390: MOVF 79,W0391: MOVWF 240392: MOVF 78,W0393: MOVWF 23.................... int16 data = cteniBAT(0x0A, 0x0B);.................... return data;0394: MOVF 23,W0395: MOVWF 780396: MOVF 24,W0397: MOVWF 79........................................ }0398: BCF 0A.30399: BCF 0A.4039A: GOTO 493 (RETURN)........................................ int16 batKAPAKT(void) //zbyvajici kapacita.................... {039B: MOVLW 04039C: MOVWF 25039D: MOVLW 05039E: MOVWF 26039F: CALL 18603A0: MOVF 79,W03A1: MOVWF 2403A2: MOVF 78,W03A3: MOVWF 23.................... int16 data = cteniBAT(0x04, 0x05);.................... return data;03A4: MOVF 23,W03A5: MOVWF 7803A6: MOVF 24,W03A7: MOVWF 79........................................ }03A8: BCF 0A.303A9: BCF 0A.403AA: GOTO 4B3 (RETURN).................... int16 batKAPMAX(void) //max. kapacita.................... {03AB: MOVLW 0603AC: MOVWF 2503AD: MOVLW 0703AE: MOVWF 2603AF: CALL 18603B0: MOVF 79,W03B1: MOVWF 2403B2: MOVF 78,W03B3: MOVWF 23.................... int16 data = cteniBAT(0x06, 0x07);.................... return data;03B4: MOVF 23,W03B5: MOVWF 7803B6: MOVF 24,W03B7: MOVWF 79........................................ }03B8: BCF 0A.303B9: BCF 0A.403BA: GOTO 4D3 (RETURN)........................................ int16 batSTAV(void) //zbytek energie v baterii v %.................... {03BB: MOVLW 0203BC: MOVWF 2503BD: MOVLW 0303BE: MOVWF 2603BF: CALL 18603C0: MOVF 79,W03C1: MOVWF 2403C2: MOVF 78,W03C3: MOVWF 23.................... int16 data = cteniBAT(0x02, 0x03);.................... return data;03C4: MOVF 23,W03C5: MOVWF 7803C6: MOVF 24,W03C7: MOVWF 79........................................ }03C8: BCF 0A.303C9: BCF 0A.403CA: GOTO 4F3 (RETURN)........................................................................................................................ void main().................... {*03E1: CLRF 0403E2: BCF 03.703E3: MOVLW 1F03E4: ANDWF 03,F03E5: MOVLW 7103E6: BSF 03.503E7: MOVWF 0F03E8: MOVF 0F,W03E9: BCF 03.503EA: BCF 20.703EB: MOVF 20,W03EC: BSF 03.503ED: MOVWF 0703EE: BCF 03.503EF: BSF 07.703F0: BSF 03.503F1: BSF 03.603F2: MOVF 09,W03F3: ANDLW C003F4: MOVWF 0903F5: BCF 03.603F6: BCF 1F.403F7: BCF 1F.503F8: MOVLW 0003F9: BSF 03.603FA: MOVWF 0803FB: BCF 03.503FC: CLRF 0703FD: CLRF 0803FE: CLRF 09........................................ setup_adc_ports(NO_ANALOGS|VSS_VDD);*0402: BSF 03.50403: BSF 03.60404: MOVF 09,W0405: ANDLW C00406: MOVWF 090407: BCF 03.60408: BCF 1F.40409: BCF 1F.5040A: MOVLW 00040B: BSF 03.6040C: MOVWF 08.................... setup_adc(ADC_CLOCK_DIV_2);040D: BCF 03.5040E: BCF 03.6040F: BCF 1F.60410: BCF 1F.70411: BSF 03.50412: BCF 1F.70413: BCF 03.50414: BSF 1F.0.................... setup_spi(SPI_SS_DISABLED);0415: BCF 14.50416: BCF 20.50417: MOVF 20,W0418: BSF 03.50419: MOVWF 07041A: BCF 03.5041B: BSF 20.4041C: MOVF 20,W041D: BSF 03.5041E: MOVWF 07041F: BCF 03.50420: BCF 20.30421: MOVF 20,W0422: BSF 03.50423: MOVWF 070424: MOVLW 010425: BCF 03.50426: MOVWF 140427: MOVLW 000428: BSF 03.50429: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);042A: MOVF 01,W042B: ANDLW C7042C: IORLW 08042D: MOVWF 01.................... setup_timer_1(T1_DISABLED);042E: BCF 03.5042F: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);0430: MOVLW 000431: MOVWF 780432: MOVWF 120433: MOVLW 000434: BSF 03.50435: MOVWF 12.................... setup_ccp1(CCP_OFF);0436: BCF 03.50437: BSF 20.20438: MOVF 20,W0439: BSF 03.5043A: MOVWF 07043B: BCF 03.5043C: CLRF 17043D: BSF 03.5043E: CLRF 1B043F: CLRF 1C0440: MOVLW 010441: MOVWF 1D.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard0442: BCF 03.50443: BSF 03.60444: CLRF 070445: CLRF 080446: CLRF 09........................................ printf("Vycitani zakladnich dat z modulu LION1CELL01B \r\n",);0447: MOVLW 040448: MOVWF 0D0449: MOVLW 00044A: MOVWF 0F044B: BCF 03.6044C: CALL 0B1.................... printf("(c) MLAB 2013 JACHO \r\n",);044D: MOVLW 1D044E: BSF 03.6044F: MOVWF 0D0450: MOVLW 000451: MOVWF 0F0452: BCF 03.60453: CALL 0B1.................... int16 data;............................................................ while(TRUE).................... {.................... data=batintT();0454: GOTO 2470455: MOVF 79,W0456: MOVWF 220457: MOVF 78,W0458: MOVWF 21.................... printf("Teplota baterie: %Ld (°C)\r\n", data);0459: MOVLW 29045A: BSF 03.6045B: MOVWF 0D045C: MOVLW 00045D: MOVWF 0F045E: MOVLW 11045F: BCF 03.60460: MOVWF 230461: CALL 28B0462: MOVLW 100463: MOVWF 040464: MOVF 22,W0465: MOVWF 240466: MOVF 21,W0467: MOVWF 230468: CALL 2AC0469: MOVLW 3D046A: BSF 03.6046B: MOVWF 0D046C: MOVLW 00046D: MOVWF 0F046E: MOVLW 07046F: BCF 03.60470: MOVWF 230471: CALL 28B.................... data=batNAP();0472: GOTO 32C0473: MOVF 79,W0474: MOVWF 220475: MOVF 78,W0476: MOVWF 21.................... printf("Napeti clanku: %Ld (mV)\r\n", data);0477: MOVLW 450478: BSF 03.60479: MOVWF 0D047A: MOVLW 00047B: MOVWF 0F047C: BCF 03.0047D: MOVLW 0F047E: BCF 03.6047F: MOVWF 230480: CALL 33C0481: MOVLW 100482: MOVWF 040483: MOVF 22,W0484: MOVWF 240485: MOVF 21,W0486: MOVWF 230487: CALL 2AC0488: MOVLW 4E0489: BSF 03.6048A: MOVWF 0D048B: MOVLW 00048C: MOVWF 0F048D: BCF 03.0048E: MOVLW 07048F: BCF 03.60490: MOVWF 230491: CALL 33C.................... data=batPROUD();0492: GOTO 38B0493: MOVF 79,W0494: MOVWF 220495: MOVF 78,W0496: MOVWF 21.................... printf("Proud clankem: %Ld (mA)\r\n", data);0497: MOVLW 520498: BSF 03.60499: MOVWF 0D049A: MOVLW 00049B: MOVWF 0F049C: BCF 03.0049D: MOVLW 0F049E: BCF 03.6049F: MOVWF 2304A0: CALL 33C04A1: MOVLW 1004A2: MOVWF 0404A3: MOVF 22,W04A4: MOVWF 2404A5: MOVF 21,W04A6: MOVWF 2304A7: CALL 2AC04A8: MOVLW 5B04A9: BSF 03.604AA: MOVWF 0D04AB: MOVLW 0004AC: MOVWF 0F04AD: BCF 03.004AE: MOVLW 0704AF: BCF 03.604B0: MOVWF 2304B1: CALL 33C.................... data=batKAPAKT();04B2: GOTO 39B04B3: MOVF 79,W04B4: MOVWF 2204B5: MOVF 78,W04B6: MOVWF 21.................... printf("Zbyvajici kapacita: %Ld (mAh)\r\n", data);04B7: MOVLW 5F04B8: BSF 03.604B9: MOVWF 0D04BA: MOVLW 0004BB: MOVWF 0F04BC: BCF 03.004BD: MOVLW 1404BE: BCF 03.604BF: MOVWF 2304C0: CALL 33C04C1: MOVLW 1004C2: MOVWF 0404C3: MOVF 22,W04C4: MOVWF 2404C5: MOVF 21,W04C6: MOVWF 2304C7: CALL 2AC04C8: MOVLW 6A04C9: BSF 03.604CA: MOVWF 0D04CB: MOVLW 0004CC: MOVWF 0F04CD: BSF 03.004CE: MOVLW 0804CF: BCF 03.604D0: MOVWF 2304D1: CALL 33C.................... data=batKAPMAX();04D2: GOTO 3AB04D3: MOVF 79,W04D4: MOVWF 2204D5: MOVF 78,W04D6: MOVWF 21.................... printf("Max. kapacita: %Ld (mAh)\r\n", data);04D7: MOVLW 6F04D8: BSF 03.604D9: MOVWF 0D04DA: MOVLW 0004DB: MOVWF 0F04DC: BCF 03.004DD: MOVLW 0F04DE: BCF 03.604DF: MOVWF 2304E0: CALL 33C04E1: MOVLW 1004E2: MOVWF 0404E3: MOVF 22,W04E4: MOVWF 2404E5: MOVF 21,W04E6: MOVWF 2304E7: CALL 2AC04E8: MOVLW 7804E9: BSF 03.604EA: MOVWF 0D04EB: MOVLW 0004EC: MOVWF 0F04ED: BCF 03.004EE: MOVLW 0804EF: BCF 03.604F0: MOVWF 2304F1: CALL 33C.................... data=batSTAV();04F2: GOTO 3BB04F3: MOVF 79,W04F4: MOVWF 2204F5: MOVF 78,W04F6: MOVWF 21.................... printf("Stav baterie: %Ld (procenta)\r\n", data);04F7: MOVLW 7D04F8: BSF 03.604F9: MOVWF 0D04FA: MOVLW 0004FB: MOVWF 0F04FC: BCF 03.004FD: MOVLW 0E04FE: BCF 03.604FF: MOVWF 230500: CALL 33C0501: MOVLW 100502: MOVWF 040503: MOVF 22,W0504: MOVWF 240505: MOVF 21,W0506: MOVWF 230507: CALL 2AC0508: MOVLW 850509: BSF 03.6050A: MOVWF 0D050B: MOVLW 00050C: MOVWF 0F050D: BSF 03.0050E: MOVLW 0D050F: BCF 03.60510: MOVWF 230511: CALL 33C.................... printf("\r\n");0512: MOVLW 0D0513: MOVWF 2C0514: CALL 08D0515: MOVLW 0A0516: MOVWF 2C0517: CALL 08D.................... delay_ms (2000);0518: MOVLW 080519: MOVWF 23051A: MOVLW FA051B: MOVWF 24051C: GOTO 3CB051D: DECFSZ 23,F051E: GOTO 51A.................... }051F: GOTO 454.................... }0520: SLEEPConfiguration Fuses:Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUGWord 2: 3FFF NOWRT BORV40