CCS PCM C Compiler, Version 4.106, 47914 22-4-13 22:26Filename: C:\Users\Honza\Documents\pic\I2C_bat_pam\Min_V_cl\main.lstROM used: 1307 words (16%)Largest free fragment is 2048RAM used: 6 (2%) at main() level22 (6%) worst caseStack: 2 locations*0000: MOVLW 010001: MOVWF 0A0002: GOTO 19B0003: NOP.................... #include "C:\Users\Honza\Documents\pic\I2C_bat_pam\Min_V_cl\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)*00D0: MOVLW 2C00D1: MOVWF 0400D2: BCF 03.700D3: MOVF 00,W00D4: BTFSC 03.200D5: GOTO 0E300D6: MOVLW 0200D7: MOVWF 7800D8: CLRF 7700D9: DECFSZ 77,F00DA: GOTO 0D900DB: DECFSZ 78,F00DC: GOTO 0D800DD: MOVLW 9700DE: MOVWF 7700DF: DECFSZ 77,F00E0: GOTO 0DF00E1: DECFSZ 00,F00E2: GOTO 0D600E3: RETURN........................................................................................................................ #define EEPROM_SDA PIN_C4.................... #define EEPROM_SCL PIN_C3.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)*0086: MOVLW 080087: MOVWF 780088: NOP0089: BCF 07.3008A: BCF 20.3008B: MOVF 20,W008C: BSF 03.5008D: MOVWF 07008E: NOP008F: BCF 03.50090: RLF 2C,F0091: BCF 07.40092: BTFSS 03.00093: GOTO 09A0094: BSF 20.40095: MOVF 20,W0096: BSF 03.50097: MOVWF 070098: GOTO 09E0099: BCF 03.5009A: BCF 20.4009B: MOVF 20,W009C: BSF 03.5009D: MOVWF 07009E: NOP009F: BCF 03.500A0: BSF 20.300A1: MOVF 20,W00A2: BSF 03.500A3: MOVWF 0700A4: BCF 03.500A5: BTFSS 07.300A6: GOTO 0A500A7: DECFSZ 78,F00A8: GOTO 08800A9: NOP00AA: BCF 07.300AB: BCF 20.300AC: MOVF 20,W00AD: BSF 03.500AE: MOVWF 0700AF: NOP00B0: BCF 03.500B1: BSF 20.400B2: MOVF 20,W00B3: BSF 03.500B4: MOVWF 0700B5: NOP00B6: NOP00B7: BCF 03.500B8: BSF 20.300B9: MOVF 20,W00BA: BSF 03.500BB: MOVWF 0700BC: BCF 03.500BD: BTFSS 07.300BE: GOTO 0BD00BF: CLRF 7800C0: NOP00C1: BTFSC 07.400C2: BSF 78.000C3: BCF 07.300C4: BCF 20.300C5: MOVF 20,W00C6: BSF 03.500C7: MOVWF 0700C8: BCF 03.500C9: BCF 07.400CA: BCF 20.400CB: MOVF 20,W00CC: BSF 03.500CD: MOVWF 0700CE: BCF 03.500CF: RETURN*00E4: MOVLW 0800E5: MOVWF 2D00E6: MOVF 77,W00E7: MOVWF 2E00E8: BSF 20.400E9: MOVF 20,W00EA: BSF 03.500EB: MOVWF 0700EC: NOP00ED: BCF 03.500EE: BSF 20.300EF: MOVF 20,W00F0: BSF 03.500F1: MOVWF 0700F2: BCF 03.500F3: BTFSS 07.300F4: GOTO 0F300F5: BTFSC 07.400F6: BSF 03.000F7: BTFSS 07.400F8: BCF 03.000F9: RLF 78,F00FA: NOP00FB: BCF 20.300FC: MOVF 20,W00FD: BSF 03.500FE: MOVWF 0700FF: BCF 03.50100: BCF 07.30101: DECFSZ 2D,F0102: GOTO 0E80103: BSF 20.40104: MOVF 20,W0105: BSF 03.50106: MOVWF 070107: NOP0108: BCF 03.50109: BCF 07.4010A: MOVF 2E,W010B: BTFSC 03.2010C: GOTO 112010D: BCF 20.4010E: MOVF 20,W010F: BSF 03.50110: MOVWF 070111: BCF 03.50112: NOP0113: BSF 20.30114: MOVF 20,W0115: BSF 03.50116: MOVWF 070117: BCF 03.50118: BTFSS 07.30119: GOTO 118011A: NOP011B: BCF 07.3011C: BCF 20.3011D: MOVF 20,W011E: BSF 03.5011F: MOVWF 070120: NOP0121: BCF 03.50122: BCF 07.40123: BCF 20.40124: MOVF 20,W0125: BSF 03.50126: MOVWF 070127: BCF 03.50128: RETURN.................... #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD*001A: BCF 20.7001B: MOVF 20,W001C: BSF 03.5001D: MOVWF 07001E: BCF 03.5001F: BCF 07.70020: MOVLW 080021: MOVWF 780022: GOTO 0230023: NOP0024: BSF 78.70025: GOTO 0340026: BCF 78.70027: RRF 30,F0028: BTFSC 03.00029: BSF 07.7002A: BTFSS 03.0002B: BCF 07.7002C: BSF 78.6002D: GOTO 034002E: BCF 78.6002F: DECFSZ 78,F0030: GOTO 0270031: GOTO 0320032: NOP0033: BSF 07.70034: MOVLW 3F0035: MOVWF 040036: DECFSZ 04,F0037: GOTO 0360038: NOP0039: BTFSC 78.7003A: GOTO 026003B: BTFSC 78.6003C: GOTO 02E003D: RETURN............................................................ void main().................... {*019B: CLRF 04019C: BCF 03.7019D: MOVLW 1F019E: ANDWF 03,F019F: MOVLW 7101A0: BSF 03.501A1: MOVWF 0F01A2: MOVF 0F,W01A3: BCF 03.501A4: BCF 20.701A5: MOVF 20,W01A6: BSF 03.501A7: MOVWF 0701A8: BCF 03.501A9: BSF 07.701AA: BSF 03.501AB: BSF 03.601AC: MOVF 09,W01AD: ANDLW C001AE: MOVWF 0901AF: BCF 03.601B0: BCF 1F.401B1: BCF 1F.501B2: MOVLW 0001B3: BSF 03.601B4: MOVWF 0801B5: BCF 03.501B6: CLRF 0701B7: CLRF 0801B8: CLRF 09........................................ setup_adc_ports(NO_ANALOGS|VSS_VDD);*01BC: BSF 03.501BD: BSF 03.601BE: MOVF 09,W01BF: ANDLW C001C0: MOVWF 0901C1: BCF 03.601C2: BCF 1F.401C3: BCF 1F.501C4: MOVLW 0001C5: BSF 03.601C6: MOVWF 08.................... setup_adc(ADC_CLOCK_DIV_2);01C7: BCF 03.501C8: BCF 03.601C9: BCF 1F.601CA: BCF 1F.701CB: BSF 03.501CC: BCF 1F.701CD: BCF 03.501CE: BSF 1F.0.................... setup_spi(SPI_SS_DISABLED);01CF: BCF 14.501D0: BCF 20.501D1: MOVF 20,W01D2: BSF 03.501D3: MOVWF 0701D4: BCF 03.501D5: BSF 20.401D6: MOVF 20,W01D7: BSF 03.501D8: MOVWF 0701D9: BCF 03.501DA: BCF 20.301DB: MOVF 20,W01DC: BSF 03.501DD: MOVWF 0701DE: MOVLW 0101DF: BCF 03.501E0: MOVWF 1401E1: MOVLW 0001E2: BSF 03.501E3: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);01E4: MOVF 01,W01E5: ANDLW C701E6: IORLW 0801E7: MOVWF 01.................... setup_timer_1(T1_DISABLED);01E8: BCF 03.501E9: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);01EA: MOVLW 0001EB: MOVWF 7801EC: MOVWF 1201ED: MOVLW 0001EE: BSF 03.501EF: MOVWF 12.................... setup_ccp1(CCP_OFF);01F0: BCF 03.501F1: BSF 20.201F2: MOVF 20,W01F3: BSF 03.501F4: MOVWF 0701F5: BCF 03.501F6: CLRF 1701F7: BSF 03.501F8: CLRF 1B01F9: CLRF 1C01FA: MOVLW 0101FB: MOVWF 1D.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard01FC: BCF 03.501FD: BSF 03.601FE: CLRF 0701FF: CLRF 080200: CLRF 09........................................ printf("Simple Thermomether \r\n",);0201: MOVLW 040202: MOVWF 0D0203: MOVLW 000204: MOVWF 0F0205: BCF 03.60206: GOTO 03E.................... unsigned int8 STAV1,STAV2;........................................ unsigned int16 SOUCET, SOUCET1;.................... unsigned int8 LSB=0,ZK,k=0,VH,VL;0207: CLRF 270208: CLRF 29.................... //unsigned int8........................................ while(TRUE).................... {.................................................................................................... i2c_start(); //blockdatacontrol0209: BSF 20.4020A: MOVF 20,W020B: BSF 03.5020C: MOVWF 07020D: NOP020E: BCF 03.5020F: BSF 20.30210: MOVF 20,W0211: BSF 03.50212: MOVWF 070213: NOP0214: BCF 03.50215: BCF 07.40216: BCF 20.40217: MOVF 20,W0218: BSF 03.50219: MOVWF 07021A: NOP021B: BCF 03.5021C: BCF 07.3021D: BCF 20.3021E: MOVF 20,W021F: BSF 03.50220: MOVWF 07.................... I2C_Write(0xAA);0221: MOVLW AA0222: BCF 03.50223: MOVWF 2C0224: CALL 086.................... I2C_write(0x61);0225: MOVLW 610226: MOVWF 2C0227: CALL 086.................... i2c_start();0228: BSF 20.40229: MOVF 20,W022A: BSF 03.5022B: MOVWF 07022C: NOP022D: BCF 03.5022E: BSF 20.3022F: MOVF 20,W0230: BSF 03.50231: MOVWF 070232: NOP0233: BCF 03.50234: BTFSS 07.30235: GOTO 2340236: BCF 07.40237: BCF 20.40238: MOVF 20,W0239: BSF 03.5023A: MOVWF 07023B: NOP023C: BCF 03.5023D: BCF 07.3023E: BCF 20.3023F: MOVF 20,W0240: BSF 03.50241: MOVWF 07.................... I2C_Write(0xAA);0242: MOVLW AA0243: BCF 03.50244: MOVWF 2C0245: CALL 086.................... i2c_write(0x00);0246: CLRF 2C0247: CALL 086.................... i2c_stop();0248: BCF 20.40249: MOVF 20,W024A: BSF 03.5024B: MOVWF 07024C: NOP024D: BCF 03.5024E: BSF 20.3024F: MOVF 20,W0250: BSF 03.50251: MOVWF 070252: BCF 03.50253: BTFSS 07.30254: GOTO 2530255: NOP0256: GOTO 2570257: NOP0258: BSF 20.40259: MOVF 20,W025A: BSF 03.5025B: MOVWF 07025C: NOP.................... delay_ms (1);025D: MOVLW 01025E: BCF 03.5025F: MOVWF 2C0260: CALL 0D0............................................................ i2c_start();//dataflashclass0261: BSF 20.40262: MOVF 20,W0263: BSF 03.50264: MOVWF 070265: NOP0266: BCF 03.50267: BSF 20.30268: MOVF 20,W0269: BSF 03.5026A: MOVWF 07026B: NOP026C: BCF 03.5026D: BCF 07.4026E: BCF 20.4026F: MOVF 20,W0270: BSF 03.50271: MOVWF 070272: NOP0273: BCF 03.50274: BCF 07.30275: BCF 20.30276: MOVF 20,W0277: BSF 03.50278: MOVWF 07.................... I2C_Write(0xAA);0279: MOVLW AA027A: BCF 03.5027B: MOVWF 2C027C: CALL 086.................... I2C_write(0x3e);027D: MOVLW 3E027E: MOVWF 2C027F: CALL 086........................................ i2c_start();0280: BSF 20.40281: MOVF 20,W0282: BSF 03.50283: MOVWF 070284: NOP0285: BCF 03.50286: BSF 20.30287: MOVF 20,W0288: BSF 03.50289: MOVWF 07028A: NOP028B: BCF 03.5028C: BTFSS 07.3028D: GOTO 28C028E: BCF 07.4028F: BCF 20.40290: MOVF 20,W0291: BSF 03.50292: MOVWF 070293: NOP0294: BCF 03.50295: BCF 07.30296: BCF 20.30297: MOVF 20,W0298: BSF 03.50299: MOVWF 07.................... I2C_Write(0xAA);029A: MOVLW AA029B: BCF 03.5029C: MOVWF 2C029D: CALL 086.................... i2c_write(0x50);029E: MOVLW 50029F: MOVWF 2C02A0: CALL 086.................... i2c_stop();02A1: BCF 20.402A2: MOVF 20,W02A3: BSF 03.502A4: MOVWF 0702A5: NOP02A6: BCF 03.502A7: BSF 20.302A8: MOVF 20,W02A9: BSF 03.502AA: MOVWF 0702AB: BCF 03.502AC: BTFSS 07.302AD: GOTO 2AC02AE: NOP02AF: GOTO 2B002B0: NOP02B1: BSF 20.402B2: MOVF 20,W02B3: BSF 03.502B4: MOVWF 0702B5: NOP.................... delay_ms (1);02B6: MOVLW 0102B7: BCF 03.502B8: MOVWF 2C02B9: CALL 0D0............................................................ i2c_start();//dataflashblock02BA: BSF 20.402BB: MOVF 20,W02BC: BSF 03.502BD: MOVWF 0702BE: NOP02BF: BCF 03.502C0: BSF 20.302C1: MOVF 20,W02C2: BSF 03.502C3: MOVWF 0702C4: NOP02C5: BCF 03.502C6: BCF 07.402C7: BCF 20.402C8: MOVF 20,W02C9: BSF 03.502CA: MOVWF 0702CB: NOP02CC: BCF 03.502CD: BCF 07.302CE: BCF 20.302CF: MOVF 20,W02D0: BSF 03.502D1: MOVWF 07.................... I2C_Write(0xAA);02D2: MOVLW AA02D3: BCF 03.502D4: MOVWF 2C02D5: CALL 086.................... I2C_write(0x3f);02D6: MOVLW 3F02D7: MOVWF 2C02D8: CALL 086........................................ i2c_start();02D9: BSF 20.402DA: MOVF 20,W02DB: BSF 03.502DC: MOVWF 0702DD: NOP02DE: BCF 03.502DF: BSF 20.302E0: MOVF 20,W02E1: BSF 03.502E2: MOVWF 0702E3: NOP02E4: BCF 03.502E5: BTFSS 07.302E6: GOTO 2E502E7: BCF 07.402E8: BCF 20.402E9: MOVF 20,W02EA: BSF 03.502EB: MOVWF 0702EC: NOP02ED: BCF 03.502EE: BCF 07.302EF: BCF 20.302F0: MOVF 20,W02F1: BSF 03.502F2: MOVWF 07.................... I2C_Write(0xAA);02F3: MOVLW AA02F4: BCF 03.502F5: MOVWF 2C02F6: CALL 086.................... I2C_write(0x02);02F7: MOVLW 0202F8: MOVWF 2C02F9: CALL 086.................... i2c_stop();02FA: BCF 20.402FB: MOVF 20,W02FC: BSF 03.502FD: MOVWF 0702FE: NOP02FF: BCF 03.50300: BSF 20.30301: MOVF 20,W0302: BSF 03.50303: MOVWF 070304: BCF 03.50305: BTFSS 07.30306: GOTO 3050307: NOP0308: GOTO 3090309: NOP030A: BSF 20.4030B: MOVF 20,W030C: BSF 03.5030D: MOVWF 07030E: NOP........................................ delay_ms (1);030F: MOVLW 010310: BCF 03.50311: MOVWF 2C0312: CALL 0D0.................................................................................................... i2c_start();//blockdata horni bit0313: BSF 20.40314: MOVF 20,W0315: BSF 03.50316: MOVWF 070317: NOP0318: BCF 03.50319: BSF 20.3031A: MOVF 20,W031B: BSF 03.5031C: MOVWF 07031D: NOP031E: BCF 03.5031F: BCF 07.40320: BCF 20.40321: MOVF 20,W0322: BSF 03.50323: MOVWF 070324: NOP0325: BCF 03.50326: BCF 07.30327: BCF 20.30328: MOVF 20,W0329: BSF 03.5032A: MOVWF 07.................... I2C_Write(0xAA);032B: MOVLW AA032C: BCF 03.5032D: MOVWF 2C032E: CALL 086.................... I2C_write(0x43);032F: MOVLW 430330: MOVWF 2C0331: CALL 086........................................ i2c_start();0332: BSF 20.40333: MOVF 20,W0334: BSF 03.50335: MOVWF 070336: NOP0337: BCF 03.50338: BSF 20.30339: MOVF 20,W033A: BSF 03.5033B: MOVWF 07033C: NOP033D: BCF 03.5033E: BTFSS 07.3033F: GOTO 33E0340: BCF 07.40341: BCF 20.40342: MOVF 20,W0343: BSF 03.50344: MOVWF 070345: NOP0346: BCF 03.50347: BCF 07.30348: BCF 20.30349: MOVF 20,W034A: BSF 03.5034B: MOVWF 07.................... I2C_Write(0xAB);034C: MOVLW AB034D: BCF 03.5034E: MOVWF 2C034F: CALL 086.................... VH=I2C_read(0);0350: CLRF 770351: CALL 0E40352: MOVF 78,W0353: MOVWF 2A........................................ i2c_stop();0354: BCF 20.40355: MOVF 20,W0356: BSF 03.50357: MOVWF 070358: NOP0359: BCF 03.5035A: BSF 20.3035B: MOVF 20,W035C: BSF 03.5035D: MOVWF 07035E: BCF 03.5035F: BTFSS 07.30360: GOTO 35F0361: NOP0362: GOTO 3630363: NOP0364: BSF 20.40365: MOVF 20,W0366: BSF 03.50367: MOVWF 070368: NOP........................................ i2c_start();//blockdata0369: BCF 03.5036A: BSF 20.4036B: MOVF 20,W036C: BSF 03.5036D: MOVWF 07036E: NOP036F: BCF 03.50370: BSF 20.30371: MOVF 20,W0372: BSF 03.50373: MOVWF 070374: NOP0375: BCF 03.50376: BCF 07.40377: BCF 20.40378: MOVF 20,W0379: BSF 03.5037A: MOVWF 07037B: NOP037C: BCF 03.5037D: BCF 07.3037E: BCF 20.3037F: MOVF 20,W0380: BSF 03.50381: MOVWF 07.................... I2C_Write(0xAA);0382: MOVLW AA0383: BCF 03.50384: MOVWF 2C0385: CALL 086.................... I2C_write(0x44);0386: MOVLW 440387: MOVWF 2C0388: CALL 086........................................ i2c_start();0389: BSF 20.4038A: MOVF 20,W038B: BSF 03.5038C: MOVWF 07038D: NOP038E: BCF 03.5038F: BSF 20.30390: MOVF 20,W0391: BSF 03.50392: MOVWF 070393: NOP0394: BCF 03.50395: BTFSS 07.30396: GOTO 3950397: BCF 07.40398: BCF 20.40399: MOVF 20,W039A: BSF 03.5039B: MOVWF 07039C: NOP039D: BCF 03.5039E: BCF 07.3039F: BCF 20.303A0: MOVF 20,W03A1: BSF 03.503A2: MOVWF 07.................... I2C_Write(0xAB);03A3: MOVLW AB03A4: BCF 03.503A5: MOVWF 2C03A6: CALL 086........................................ VL=I2C_read(0);03A7: CLRF 7703A8: CALL 0E403A9: MOVF 78,W03AA: MOVWF 2B.................... i2c_stop();03AB: BCF 20.403AC: MOVF 20,W03AD: BSF 03.503AE: MOVWF 0703AF: NOP03B0: BCF 03.503B1: BSF 20.303B2: MOVF 20,W03B3: BSF 03.503B4: MOVWF 0703B5: BCF 03.503B6: BTFSS 07.303B7: GOTO 3B603B8: NOP03B9: GOTO 3BA03BA: NOP03BB: BSF 20.403BC: MOVF 20,W03BD: BSF 03.503BE: MOVWF 0703BF: NOP............................................................ delay_ms (1);03C0: MOVLW 0103C1: BCF 03.503C2: MOVWF 2C03C3: CALL 0D0........................................ printf("VL %lX \r\n", VL);03C4: MOVLW 5603C5: MOVWF 3003C6: CALL 01A03C7: MOVLW 4C03C8: MOVWF 3003C9: CALL 01A03CA: MOVLW 2003CB: MOVWF 3003CC: CALL 01A03CD: MOVF 2B,W03CE: MOVWF 2C03CF: MOVLW 3703D0: MOVWF 2D03D1: CALL 12903D2: MOVLW 2003D3: MOVWF 3003D4: CALL 01A03D5: MOVLW 0D03D6: MOVWF 3003D7: CALL 01A03D8: MOVLW 0A03D9: MOVWF 3003DA: CALL 01A.................... printf("LH %lX \r\n", VH);03DB: MOVLW 4C03DC: MOVWF 3003DD: CALL 01A03DE: MOVLW 4803DF: MOVWF 3003E0: CALL 01A03E1: MOVLW 2003E2: MOVWF 3003E3: CALL 01A03E4: MOVF 2A,W03E5: MOVWF 2C03E6: MOVLW 3703E7: MOVWF 2D03E8: CALL 12903E9: MOVLW 2003EA: MOVWF 3003EB: CALL 01A03EC: MOVLW 0D03ED: MOVWF 3003EE: CALL 01A03EF: MOVLW 0A03F0: MOVWF 3003F1: CALL 01A............................................................................................................................................ if(VH==0x0A)03F2: MOVF 2A,W03F3: SUBLW 0A03F4: BTFSS 03.203F5: GOTO 412.................... {.................... LSB=LSB-1;03F6: MOVLW 0103F7: SUBWF 27,F.................... printf("Vysledne LSB %lX \r\n", LSB);03F8: MOVLW 1003F9: BSF 03.603FA: MOVWF 0D03FB: MOVLW 0003FC: MOVWF 0F03FD: BCF 03.003FE: MOVLW 0D03FF: BCF 03.60400: MOVWF 2C0401: GOTO 14A0402: MOVF 27,W0403: MOVWF 2C0404: MOVLW 370405: MOVWF 2D0406: CALL 1290407: MOVLW 200408: MOVWF 300409: CALL 01A040A: MOVLW 0D040B: MOVWF 30040C: CALL 01A040D: MOVLW 0A040E: MOVWF 30040F: CALL 01A.................... while(TRUE).................... {.................... }0410: GOTO 410.................... }........................................ else0411: GOTO 4BE.................... {............................................................ i2c_start();//blockdata0412: BSF 20.40413: MOVF 20,W0414: BSF 03.50415: MOVWF 070416: NOP0417: BCF 03.50418: BSF 20.30419: MOVF 20,W041A: BSF 03.5041B: MOVWF 07041C: NOP041D: BCF 03.5041E: BCF 07.4041F: BCF 20.40420: MOVF 20,W0421: BSF 03.50422: MOVWF 070423: NOP0424: BCF 03.50425: BCF 07.30426: BCF 20.30427: MOVF 20,W0428: BSF 03.50429: MOVWF 07.................... I2C_Write(0xAA);042A: MOVLW AA042B: BCF 03.5042C: MOVWF 2C042D: CALL 086.................... I2C_write(0x43);042E: MOVLW 43042F: MOVWF 2C0430: CALL 086........................................ i2c_start();0431: BSF 20.40432: MOVF 20,W0433: BSF 03.50434: MOVWF 070435: NOP0436: BCF 03.50437: BSF 20.30438: MOVF 20,W0439: BSF 03.5043A: MOVWF 07043B: NOP043C: BCF 03.5043D: BTFSS 07.3043E: GOTO 43D043F: BCF 07.40440: BCF 20.40441: MOVF 20,W0442: BSF 03.50443: MOVWF 070444: NOP0445: BCF 03.50446: BCF 07.30447: BCF 20.30448: MOVF 20,W0449: BSF 03.5044A: MOVWF 07.................... I2C_Write(0xAA);044B: MOVLW AA044C: BCF 03.5044D: MOVWF 2C044E: CALL 086.................... I2C_write(0x0A);044F: MOVLW 0A0450: MOVWF 2C0451: CALL 086.................... i2c_stop();0452: BCF 20.40453: MOVF 20,W0454: BSF 03.50455: MOVWF 070456: NOP0457: BCF 03.50458: BSF 20.30459: MOVF 20,W045A: BSF 03.5045B: MOVWF 07045C: BCF 03.5045D: BTFSS 07.3045E: GOTO 45D045F: NOP0460: GOTO 4610461: NOP0462: BSF 20.40463: MOVF 20,W0464: BSF 03.50465: MOVWF 070466: NOP........................................ i2c_start();//blockdata0467: BCF 03.50468: BSF 20.40469: MOVF 20,W046A: BSF 03.5046B: MOVWF 07046C: NOP046D: BCF 03.5046E: BSF 20.3046F: MOVF 20,W0470: BSF 03.50471: MOVWF 070472: NOP0473: BCF 03.50474: BCF 07.40475: BCF 20.40476: MOVF 20,W0477: BSF 03.50478: MOVWF 070479: NOP047A: BCF 03.5047B: BCF 07.3047C: BCF 20.3047D: MOVF 20,W047E: BSF 03.5047F: MOVWF 07.................... I2C_Write(0xAA);0480: MOVLW AA0481: BCF 03.50482: MOVWF 2C0483: CALL 086.................... I2C_write(0x44);0484: MOVLW 440485: MOVWF 2C0486: CALL 086........................................ i2c_start();0487: BSF 20.40488: MOVF 20,W0489: BSF 03.5048A: MOVWF 07048B: NOP048C: BCF 03.5048D: BSF 20.3048E: MOVF 20,W048F: BSF 03.50490: MOVWF 070491: NOP0492: BCF 03.50493: BTFSS 07.30494: GOTO 4930495: BCF 07.40496: BCF 20.40497: MOVF 20,W0498: BSF 03.50499: MOVWF 07049A: NOP049B: BCF 03.5049C: BCF 07.3049D: BCF 20.3049E: MOVF 20,W049F: BSF 03.504A0: MOVWF 07.................... I2C_Write(0xAA);04A1: MOVLW AA04A2: BCF 03.504A3: MOVWF 2C04A4: CALL 086.................... I2C_write(0x5A);04A5: MOVLW 5A04A6: MOVWF 2C04A7: CALL 086.................... i2c_stop();04A8: BCF 20.404A9: MOVF 20,W04AA: BSF 03.504AB: MOVWF 0704AC: NOP04AD: BCF 03.504AE: BSF 20.304AF: MOVF 20,W04B0: BSF 03.504B1: MOVWF 0704B2: BCF 03.504B3: BTFSS 07.304B4: GOTO 4B304B5: NOP04B6: GOTO 4B704B7: NOP04B8: BSF 20.404B9: MOVF 20,W04BA: BSF 03.504BB: MOVWF 0704BC: NOP04BD: BCF 03.5.................................................................................................... }........................................ i2c_start();//blockdata04BE: BSF 20.404BF: MOVF 20,W04C0: BSF 03.504C1: MOVWF 0704C2: NOP04C3: BCF 03.504C4: BSF 20.304C5: MOVF 20,W04C6: BSF 03.504C7: MOVWF 0704C8: NOP04C9: BCF 03.504CA: BCF 07.404CB: BCF 20.404CC: MOVF 20,W04CD: BSF 03.504CE: MOVWF 0704CF: NOP04D0: BCF 03.504D1: BCF 07.304D2: BCF 20.304D3: MOVF 20,W04D4: BSF 03.504D5: MOVWF 07.................... I2C_Write(0xAA);04D6: MOVLW AA04D7: BCF 03.504D8: MOVWF 2C04D9: CALL 086.................... I2C_write(0x60);04DA: MOVLW 6004DB: MOVWF 2C04DC: CALL 086........................................ i2c_start();04DD: BSF 20.404DE: MOVF 20,W04DF: BSF 03.504E0: MOVWF 0704E1: NOP04E2: BCF 03.504E3: BSF 20.304E4: MOVF 20,W04E5: BSF 03.504E6: MOVWF 0704E7: NOP04E8: BCF 03.504E9: BTFSS 07.304EA: GOTO 4E904EB: BCF 07.404EC: BCF 20.404ED: MOVF 20,W04EE: BSF 03.504EF: MOVWF 0704F0: NOP04F1: BCF 03.504F2: BCF 07.304F3: BCF 20.304F4: MOVF 20,W04F5: BSF 03.504F6: MOVWF 07.................... I2C_Write(0xAA);04F7: MOVLW AA04F8: BCF 03.504F9: MOVWF 2C04FA: CALL 086.................... I2C_write(LSB);04FB: MOVF 27,W04FC: MOVWF 2C04FD: CALL 086.................... i2c_stop();04FE: BCF 20.404FF: MOVF 20,W0500: BSF 03.50501: MOVWF 070502: NOP0503: BCF 03.50504: BSF 20.30505: MOVF 20,W0506: BSF 03.50507: MOVWF 070508: BCF 03.50509: BTFSS 07.3050A: GOTO 509050B: NOP050C: GOTO 50D050D: NOP050E: BSF 20.4050F: MOVF 20,W0510: BSF 03.50511: MOVWF 070512: NOP........................................ LSB=LSB+1;0513: MOVLW 010514: BCF 03.50515: ADDWF 27,F........................................ delay_ms (100);0516: MOVLW 640517: MOVWF 2C0518: CALL 0D0........................................ }0519: GOTO 209........................................ }....................051A: SLEEPConfiguration Fuses:Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUGWord 2: 3FFF NOWRT BORV40