CCS PCM C Compiler, Version 4.106, 47914 22-4-13 22:26Filename: C:\Users\Honza\Documents\pic\I2C_bat_pam\Q_MAX\main.lstROM used: 1306 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\Q_MAX\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(0x52);029E: MOVLW 52029F: 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(0x00);02F7: CLRF 2C02F8: CALL 086.................... i2c_stop();02F9: BCF 20.402FA: MOVF 20,W02FB: BSF 03.502FC: MOVWF 0702FD: NOP02FE: BCF 03.502FF: BSF 20.30300: MOVF 20,W0301: BSF 03.50302: MOVWF 070303: BCF 03.50304: BTFSS 07.30305: GOTO 3040306: NOP0307: GOTO 3080308: NOP0309: BSF 20.4030A: MOVF 20,W030B: BSF 03.5030C: MOVWF 07030D: NOP........................................ delay_ms (1);030E: MOVLW 01030F: BCF 03.50310: MOVWF 2C0311: CALL 0D0.................................................................................................... i2c_start();//blockdata0312: BSF 20.40313: MOVF 20,W0314: BSF 03.50315: MOVWF 070316: NOP0317: BCF 03.50318: BSF 20.30319: MOVF 20,W031A: BSF 03.5031B: MOVWF 07031C: NOP031D: BCF 03.5031E: BCF 07.4031F: BCF 20.40320: MOVF 20,W0321: BSF 03.50322: MOVWF 070323: NOP0324: BCF 03.50325: BCF 07.30326: BCF 20.30327: MOVF 20,W0328: BSF 03.50329: MOVWF 07.................... I2C_Write(0xAA);032A: MOVLW AA032B: BCF 03.5032C: MOVWF 2C032D: CALL 086.................... I2C_write(0x40);032E: MOVLW 40032F: MOVWF 2C0330: CALL 086........................................ i2c_start();0331: BSF 20.40332: MOVF 20,W0333: BSF 03.50334: MOVWF 070335: NOP0336: BCF 03.50337: BSF 20.30338: MOVF 20,W0339: BSF 03.5033A: MOVWF 07033B: NOP033C: BCF 03.5033D: BTFSS 07.3033E: GOTO 33D033F: BCF 07.40340: BCF 20.40341: MOVF 20,W0342: BSF 03.50343: MOVWF 070344: NOP0345: BCF 03.50346: BCF 07.30347: BCF 20.30348: MOVF 20,W0349: BSF 03.5034A: MOVWF 07.................... I2C_Write(0xAB);034B: MOVLW AB034C: BCF 03.5034D: MOVWF 2C034E: CALL 086.................... VH=I2C_read(0);034F: CLRF 770350: CALL 0E40351: MOVF 78,W0352: MOVWF 2A........................................ i2c_stop();0353: BCF 20.40354: MOVF 20,W0355: BSF 03.50356: MOVWF 070357: NOP0358: BCF 03.50359: BSF 20.3035A: MOVF 20,W035B: BSF 03.5035C: MOVWF 07035D: BCF 03.5035E: BTFSS 07.3035F: GOTO 35E0360: NOP0361: GOTO 3620362: NOP0363: BSF 20.40364: MOVF 20,W0365: BSF 03.50366: MOVWF 070367: NOP........................................ i2c_start();//blockdata0368: BCF 03.50369: BSF 20.4036A: MOVF 20,W036B: BSF 03.5036C: MOVWF 07036D: NOP036E: BCF 03.5036F: BSF 20.30370: MOVF 20,W0371: BSF 03.50372: MOVWF 070373: NOP0374: BCF 03.50375: BCF 07.40376: BCF 20.40377: MOVF 20,W0378: BSF 03.50379: MOVWF 07037A: NOP037B: BCF 03.5037C: BCF 07.3037D: BCF 20.3037E: MOVF 20,W037F: BSF 03.50380: MOVWF 07.................... I2C_Write(0xAA);0381: MOVLW AA0382: BCF 03.50383: MOVWF 2C0384: CALL 086.................... I2C_write(0x41);0385: MOVLW 410386: MOVWF 2C0387: CALL 086........................................ i2c_start();0388: BSF 20.40389: MOVF 20,W038A: BSF 03.5038B: MOVWF 07038C: NOP038D: BCF 03.5038E: BSF 20.3038F: MOVF 20,W0390: BSF 03.50391: MOVWF 070392: NOP0393: BCF 03.50394: BTFSS 07.30395: GOTO 3940396: BCF 07.40397: BCF 20.40398: MOVF 20,W0399: BSF 03.5039A: MOVWF 07039B: NOP039C: BCF 03.5039D: BCF 07.3039E: BCF 20.3039F: MOVF 20,W03A0: BSF 03.503A1: MOVWF 07.................... I2C_Write(0xAB);03A2: MOVLW AB03A3: BCF 03.503A4: MOVWF 2C03A5: CALL 086........................................ VL=I2C_read(0);03A6: CLRF 7703A7: CALL 0E403A8: MOVF 78,W03A9: MOVWF 2B.................... i2c_stop();03AA: BCF 20.403AB: MOVF 20,W03AC: BSF 03.503AD: MOVWF 0703AE: NOP03AF: BCF 03.503B0: BSF 20.303B1: MOVF 20,W03B2: BSF 03.503B3: MOVWF 0703B4: BCF 03.503B5: BTFSS 07.303B6: GOTO 3B503B7: NOP03B8: GOTO 3B903B9: NOP03BA: BSF 20.403BB: MOVF 20,W03BC: BSF 03.503BD: MOVWF 0703BE: NOP............................................................ delay_ms (10);03BF: MOVLW 0A03C0: BCF 03.503C1: MOVWF 2C03C2: CALL 0D0........................................ printf("VL %lX \r\n", VL);03C3: MOVLW 5603C4: MOVWF 3003C5: CALL 01A03C6: MOVLW 4C03C7: MOVWF 3003C8: CALL 01A03C9: MOVLW 2003CA: MOVWF 3003CB: CALL 01A03CC: MOVF 2B,W03CD: MOVWF 2C03CE: MOVLW 3703CF: MOVWF 2D03D0: CALL 12903D1: MOVLW 2003D2: MOVWF 3003D3: CALL 01A03D4: MOVLW 0D03D5: MOVWF 3003D6: CALL 01A03D7: MOVLW 0A03D8: MOVWF 3003D9: CALL 01A.................... printf("LH %lX \r\n", VH);03DA: MOVLW 4C03DB: MOVWF 3003DC: CALL 01A03DD: MOVLW 4803DE: MOVWF 3003DF: CALL 01A03E0: MOVLW 2003E1: MOVWF 3003E2: CALL 01A03E3: MOVF 2A,W03E4: MOVWF 2C03E5: MOVLW 3703E6: MOVWF 2D03E7: CALL 12903E8: MOVLW 2003E9: MOVWF 3003EA: CALL 01A03EB: MOVLW 0D03EC: MOVWF 3003ED: CALL 01A03EE: MOVLW 0A03EF: MOVWF 3003F0: CALL 01A........................................ if(VL==0x48)03F1: MOVF 2B,W03F2: SUBLW 4803F3: BTFSS 03.203F4: GOTO 411.................... {.................... LSB=LSB-1;03F5: MOVLW 0103F6: SUBWF 27,F.................... printf("Vysledne LSB %lX \r\n", LSB);03F7: MOVLW 1003F8: BSF 03.603F9: MOVWF 0D03FA: MOVLW 0003FB: MOVWF 0F03FC: BCF 03.003FD: MOVLW 0D03FE: BCF 03.603FF: MOVWF 2C0400: GOTO 14A0401: MOVF 27,W0402: MOVWF 2C0403: MOVLW 370404: MOVWF 2D0405: CALL 1290406: MOVLW 200407: MOVWF 300408: CALL 01A0409: MOVLW 0D040A: MOVWF 30040B: CALL 01A040C: MOVLW 0A040D: MOVWF 30040E: CALL 01A.................... while(TRUE).................... {.................... }040F: GOTO 40F.................... }........................................ else0410: GOTO 4BD.................... {.................... i2c_start();//blockdata0411: BSF 20.40412: MOVF 20,W0413: BSF 03.50414: MOVWF 070415: NOP0416: BCF 03.50417: BSF 20.30418: MOVF 20,W0419: BSF 03.5041A: MOVWF 07041B: NOP041C: BCF 03.5041D: BCF 07.4041E: BCF 20.4041F: MOVF 20,W0420: BSF 03.50421: MOVWF 070422: NOP0423: BCF 03.50424: BCF 07.30425: BCF 20.30426: MOVF 20,W0427: BSF 03.50428: MOVWF 07.................... I2C_Write(0xAA);0429: MOVLW AA042A: BCF 03.5042B: MOVWF 2C042C: CALL 086.................... I2C_write(0x40);042D: MOVLW 40042E: MOVWF 2C042F: CALL 086........................................ i2c_start();0430: BSF 20.40431: MOVF 20,W0432: BSF 03.50433: MOVWF 070434: NOP0435: BCF 03.50436: BSF 20.30437: MOVF 20,W0438: BSF 03.50439: MOVWF 07043A: NOP043B: BCF 03.5043C: BTFSS 07.3043D: GOTO 43C043E: BCF 07.4043F: BCF 20.40440: MOVF 20,W0441: BSF 03.50442: MOVWF 070443: NOP0444: BCF 03.50445: BCF 07.30446: BCF 20.30447: MOVF 20,W0448: BSF 03.50449: MOVWF 07.................... I2C_Write(0xAA);044A: MOVLW AA044B: BCF 03.5044C: MOVWF 2C044D: CALL 086.................... I2C_write(0x0D);044E: MOVLW 0D044F: MOVWF 2C0450: CALL 086.................... i2c_stop();0451: BCF 20.40452: MOVF 20,W0453: BSF 03.50454: MOVWF 070455: NOP0456: BCF 03.50457: BSF 20.30458: MOVF 20,W0459: BSF 03.5045A: MOVWF 07045B: BCF 03.5045C: BTFSS 07.3045D: GOTO 45C045E: NOP045F: GOTO 4600460: NOP0461: BSF 20.40462: MOVF 20,W0463: BSF 03.50464: MOVWF 070465: NOP........................................ i2c_start();//blockdata0466: BCF 03.50467: BSF 20.40468: MOVF 20,W0469: BSF 03.5046A: MOVWF 07046B: NOP046C: BCF 03.5046D: BSF 20.3046E: MOVF 20,W046F: BSF 03.50470: MOVWF 070471: NOP0472: BCF 03.50473: BCF 07.40474: BCF 20.40475: MOVF 20,W0476: BSF 03.50477: MOVWF 070478: NOP0479: BCF 03.5047A: BCF 07.3047B: BCF 20.3047C: MOVF 20,W047D: BSF 03.5047E: MOVWF 07.................... I2C_Write(0xAA);047F: MOVLW AA0480: BCF 03.50481: MOVWF 2C0482: CALL 086.................... I2C_write(0x41);0483: MOVLW 410484: MOVWF 2C0485: CALL 086........................................ i2c_start();0486: BSF 20.40487: MOVF 20,W0488: BSF 03.50489: MOVWF 07048A: NOP048B: BCF 03.5048C: BSF 20.3048D: MOVF 20,W048E: BSF 03.5048F: MOVWF 070490: NOP0491: BCF 03.50492: BTFSS 07.30493: GOTO 4920494: BCF 07.40495: BCF 20.40496: MOVF 20,W0497: BSF 03.50498: MOVWF 070499: NOP049A: BCF 03.5049B: BCF 07.3049C: BCF 20.3049D: MOVF 20,W049E: BSF 03.5049F: MOVWF 07.................... I2C_Write(0xAA);04A0: MOVLW AA04A1: BCF 03.504A2: MOVWF 2C04A3: CALL 086.................... I2C_write(0x48);04A4: MOVLW 4804A5: MOVWF 2C04A6: CALL 086.................... i2c_stop();04A7: BCF 20.404A8: MOVF 20,W04A9: BSF 03.504AA: MOVWF 0704AB: NOP04AC: BCF 03.504AD: BSF 20.304AE: MOVF 20,W04AF: BSF 03.504B0: MOVWF 0704B1: BCF 03.504B2: BTFSS 07.304B3: GOTO 4B204B4: NOP04B5: GOTO 4B604B6: NOP04B7: BSF 20.404B8: MOVF 20,W04B9: BSF 03.504BA: MOVWF 0704BB: NOP04BC: BCF 03.5............................................................................................................................................ }........................................ i2c_start();//blockdata04BD: BSF 20.404BE: MOVF 20,W04BF: BSF 03.504C0: MOVWF 0704C1: NOP04C2: BCF 03.504C3: BSF 20.304C4: MOVF 20,W04C5: BSF 03.504C6: MOVWF 0704C7: NOP04C8: BCF 03.504C9: BCF 07.404CA: BCF 20.404CB: MOVF 20,W04CC: BSF 03.504CD: MOVWF 0704CE: NOP04CF: BCF 03.504D0: BCF 07.304D1: BCF 20.304D2: MOVF 20,W04D3: BSF 03.504D4: MOVWF 07.................... I2C_Write(0xAA);04D5: MOVLW AA04D6: BCF 03.504D7: MOVWF 2C04D8: CALL 086.................... I2C_write(0x60);04D9: MOVLW 6004DA: MOVWF 2C04DB: CALL 086........................................ i2c_start();04DC: BSF 20.404DD: MOVF 20,W04DE: BSF 03.504DF: MOVWF 0704E0: NOP04E1: BCF 03.504E2: BSF 20.304E3: MOVF 20,W04E4: BSF 03.504E5: MOVWF 0704E6: NOP04E7: BCF 03.504E8: BTFSS 07.304E9: GOTO 4E804EA: BCF 07.404EB: BCF 20.404EC: MOVF 20,W04ED: BSF 03.504EE: MOVWF 0704EF: NOP04F0: BCF 03.504F1: BCF 07.304F2: BCF 20.304F3: MOVF 20,W04F4: BSF 03.504F5: MOVWF 07.................... I2C_Write(0xAA);04F6: MOVLW AA04F7: BCF 03.504F8: MOVWF 2C04F9: CALL 086.................... I2C_write(LSB);04FA: MOVF 27,W04FB: MOVWF 2C04FC: CALL 086.................... i2c_stop();04FD: BCF 20.404FE: MOVF 20,W04FF: BSF 03.50500: MOVWF 070501: NOP0502: BCF 03.50503: BSF 20.30504: MOVF 20,W0505: BSF 03.50506: MOVWF 070507: BCF 03.50508: BTFSS 07.30509: GOTO 508050A: NOP050B: GOTO 50C050C: NOP050D: BSF 20.4050E: MOVF 20,W050F: BSF 03.50510: MOVWF 070511: NOP........................................ LSB=LSB+1;0512: MOVLW 010513: BCF 03.50514: ADDWF 27,F........................................ delay_ms (100);0515: MOVLW 640516: MOVWF 2C0517: CALL 0D0.................................................................................................................................................................................... }0518: GOTO 209........................................ }....................0519: SLEEPConfiguration Fuses:Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUGWord 2: 3FFF NOWRT BORV40