CCS PCM C Compiler, Version 4.106, 47914 23-4-13 03:00Filename: C:\Users\Honza\Documents\pic\I2C_HUB\main.lstROM used: 2678 words (33%)Largest free fragment is 2048RAM used: 8 (2%) at main() level42 (11%) worst caseStack: 2 locations*0000: MOVLW 080001: MOVWF 0A0002: GOTO 0000003: NOP.................... #include "C:\Users\Honza\Documents\pic\I2C_HUB\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)*0160: MOVLW 3C0161: MOVWF 040162: BCF 03.70163: MOVF 00,W0164: BTFSC 03.20165: GOTO 1730166: MOVLW 020167: MOVWF 780168: CLRF 770169: DECFSZ 77,F016A: GOTO 169016B: DECFSZ 78,F016C: GOTO 168016D: MOVLW 97016E: MOVWF 77016F: DECFSZ 77,F0170: GOTO 16F0171: DECFSZ 00,F0172: GOTO 1660173: RETURN.................................................................................................... //For AKCE.................... //ADRESA pro èteni 0xE1.................... //pro zápis 0xE0............................................................ #define EEPROM_SDA PIN_C4.................... #define EEPROM_SCL PIN_C3.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)*00D1: MOVLW 0800D2: MOVWF 7800D3: NOP00D4: BCF 07.300D5: BCF 20.300D6: MOVF 20,W00D7: BSF 03.500D8: MOVWF 0700D9: NOP00DA: BCF 03.500DB: RLF 3B,F00DC: BCF 07.400DD: BTFSS 03.000DE: GOTO 0E500DF: BSF 20.400E0: MOVF 20,W00E1: BSF 03.500E2: MOVWF 0700E3: GOTO 0E900E4: BCF 03.500E5: BCF 20.400E6: MOVF 20,W00E7: BSF 03.500E8: MOVWF 0700E9: NOP00EA: BCF 03.500EB: BSF 20.300EC: MOVF 20,W00ED: BSF 03.500EE: MOVWF 0700EF: BCF 03.500F0: BTFSS 07.300F1: GOTO 0F000F2: DECFSZ 78,F00F3: GOTO 0D300F4: NOP00F5: BCF 07.300F6: BCF 20.300F7: MOVF 20,W00F8: BSF 03.500F9: MOVWF 0700FA: NOP00FB: BCF 03.500FC: BSF 20.400FD: MOVF 20,W00FE: BSF 03.500FF: MOVWF 070100: NOP0101: NOP0102: BCF 03.50103: BSF 20.30104: MOVF 20,W0105: BSF 03.50106: MOVWF 070107: BCF 03.50108: BTFSS 07.30109: GOTO 108010A: CLRF 78010B: NOP010C: BTFSC 07.4010D: BSF 78.0010E: BCF 07.3010F: BCF 20.30110: MOVF 20,W0111: BSF 03.50112: MOVWF 070113: BCF 03.50114: BCF 07.40115: BCF 20.40116: MOVF 20,W0117: BSF 03.50118: MOVWF 070119: BCF 03.5011A: RETURN011B: MOVLW 08011C: MOVWF 3C011D: MOVF 77,W011E: MOVWF 3D011F: BSF 20.40120: MOVF 20,W0121: BSF 03.50122: MOVWF 070123: NOP0124: BCF 03.50125: BSF 20.30126: MOVF 20,W0127: BSF 03.50128: MOVWF 070129: BCF 03.5012A: BTFSS 07.3012B: GOTO 12A012C: BTFSC 07.4012D: BSF 03.0012E: BTFSS 07.4012F: BCF 03.00130: RLF 78,F0131: NOP0132: BCF 20.30133: MOVF 20,W0134: BSF 03.50135: MOVWF 070136: BCF 03.50137: BCF 07.30138: DECFSZ 3C,F0139: GOTO 11F013A: BSF 20.4013B: MOVF 20,W013C: BSF 03.5013D: MOVWF 07013E: NOP013F: BCF 03.50140: BCF 07.40141: MOVF 3D,W0142: BTFSC 03.20143: GOTO 1490144: BCF 20.40145: MOVF 20,W0146: BSF 03.50147: MOVWF 070148: BCF 03.50149: NOP014A: BSF 20.3014B: MOVF 20,W014C: BSF 03.5014D: MOVWF 07014E: BCF 03.5014F: BTFSS 07.30150: GOTO 14F0151: NOP0152: BCF 07.30153: BCF 20.30154: MOVF 20,W0155: BSF 03.50156: MOVWF 070157: NOP0158: BCF 03.50159: BCF 07.4015A: BCF 20.4015B: MOVF 20,W015C: BSF 03.5015D: MOVWF 07015E: BCF 03.5015F: RETURN.................... #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD*0065: BCF 20.70066: MOVF 20,W0067: BSF 03.50068: MOVWF 070069: BCF 03.5006A: BCF 07.7006B: MOVLW 08006C: MOVWF 78006D: GOTO 06E006E: NOP006F: BSF 78.70070: GOTO 07F0071: BCF 78.70072: RRF 44,F0073: BTFSC 03.00074: BSF 07.70075: BTFSS 03.00076: BCF 07.70077: BSF 78.60078: GOTO 07F0079: BCF 78.6007A: DECFSZ 78,F007B: GOTO 072007C: GOTO 07D007D: NOP007E: BSF 07.7007F: MOVLW 3F0080: MOVWF 040081: DECFSZ 04,F0082: GOTO 0810083: NOP0084: BTFSC 78.70085: GOTO 0710086: BTFSC 78.60087: GOTO 0790088: RETURN................................................................................ void main().................... {*0064: DATA 00,00*0800: CLRF 040801: BCF 03.70802: MOVLW 1F0803: ANDWF 03,F0804: MOVLW 710805: BSF 03.50806: MOVWF 0F0807: MOVF 0F,W0808: BCF 03.50809: BCF 20.7080A: MOVF 20,W080B: BSF 03.5080C: MOVWF 07080D: BCF 03.5080E: BSF 07.7080F: BSF 03.50810: BSF 03.60811: MOVF 09,W0812: ANDLW C00813: MOVWF 090814: BCF 03.60815: BCF 1F.40816: BCF 1F.50817: MOVLW 000818: BSF 03.60819: MOVWF 08081A: BCF 03.5081B: CLRF 07081C: CLRF 08081D: CLRF 09........................................ setup_adc_ports(NO_ANALOGS|VSS_VDD);*0821: BSF 03.50822: BSF 03.60823: MOVF 09,W0824: ANDLW C00825: MOVWF 090826: BCF 03.60827: BCF 1F.40828: BCF 1F.50829: MOVLW 00082A: BSF 03.6082B: MOVWF 08.................... setup_adc(ADC_CLOCK_DIV_2);082C: BCF 03.5082D: BCF 03.6082E: BCF 1F.6082F: BCF 1F.70830: BSF 03.50831: BCF 1F.70832: BCF 03.50833: BSF 1F.0.................... setup_spi(SPI_SS_DISABLED);0834: BCF 14.50835: BCF 20.50836: MOVF 20,W0837: BSF 03.50838: MOVWF 070839: BCF 03.5083A: BSF 20.4083B: MOVF 20,W083C: BSF 03.5083D: MOVWF 07083E: BCF 03.5083F: BCF 20.30840: MOVF 20,W0841: BSF 03.50842: MOVWF 070843: MOVLW 010844: BCF 03.50845: MOVWF 140846: MOVLW 000847: BSF 03.50848: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);0849: MOVF 01,W084A: ANDLW C7084B: IORLW 08084C: MOVWF 01.................... setup_timer_1(T1_DISABLED);084D: BCF 03.5084E: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);084F: MOVLW 000850: MOVWF 780851: MOVWF 120852: MOVLW 000853: BSF 03.50854: MOVWF 12.................... setup_ccp1(CCP_OFF);0855: BCF 03.50856: BSF 20.20857: MOVF 20,W0858: BSF 03.50859: MOVWF 07085A: BCF 03.5085B: CLRF 17085C: BSF 03.5085D: CLRF 1B085E: CLRF 1C085F: MOVLW 010860: MOVWF 1D.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard0861: BCF 03.50862: BSF 03.60863: CLRF 070864: CLRF 080865: CLRF 09........................................ printf("Simple Thermomether \r\n",);0866: MOVLW 040867: MOVWF 0D0868: MOVLW 000869: MOVWF 0F086A: BCF 0A.3086B: BCF 03.6086C: GOTO 089086D: BSF 0A.3........................................ unsigned int8 INTEP,INTEP1, NAP,NAP1, PROUD,PROUD1,KAPZ,KAPZ1,KAPC,KAPC1, STAV,STAV1;................................................................................ int16 data4;.................... int16 data5;.................... int16 data6;.................... int16 data7;.................... int16 data8;.................... int16 data9;........................................ byte XH;........................................................................................................................ while(TRUE).................... {.................................................................................................... //akcelerometr.................... int1 ack;.................... i2c_start(); // If the write command is acknowledged,086E: BSF 20.4086F: MOVF 20,W0870: BSF 03.50871: MOVWF 070872: NOP0873: BCF 03.50874: BSF 20.30875: MOVF 20,W0876: BSF 03.50877: MOVWF 070878: NOP0879: BCF 03.5087A: BCF 07.4087B: BCF 20.4087C: MOVF 20,W087D: BSF 03.5087E: MOVWF 07087F: NOP0880: BCF 03.50881: BCF 07.30882: BCF 20.30883: MOVF 20,W0884: BSF 03.50885: MOVWF 07.................... ack = i2c_write(0xE1);//hen the device is ready.0886: MOVLW E10887: BCF 03.50888: MOVWF 3B0889: BCF 0A.3088A: CALL 0D1088B: BSF 0A.3088C: MOVF 78,W088D: BCF 3A.0088E: BTFSC 78.0088F: BSF 3A.0.................... i2c_stop();0890: BCF 20.40891: MOVF 20,W0892: BSF 03.50893: MOVWF 070894: NOP0895: BCF 03.50896: BSF 20.30897: MOVF 20,W0898: BSF 03.50899: MOVWF 07089A: BCF 03.5089B: BTFSS 07.3089C: GOTO 09B089D: NOP089E: GOTO 09F089F: NOP08A0: BSF 20.408A1: MOVF 20,W08A2: BSF 03.508A3: MOVWF 0708A4: NOP.................... ack=!ack;08A5: MOVLW 0108A6: BCF 03.508A7: XORWF 3A,F............................................................ i2c_start();08A8: BSF 20.408A9: MOVF 20,W08AA: BSF 03.508AB: MOVWF 0708AC: NOP08AD: BCF 03.508AE: BSF 20.308AF: MOVF 20,W08B0: BSF 03.508B1: MOVWF 0708B2: NOP08B3: BCF 03.508B4: BCF 07.408B5: BCF 20.408B6: MOVF 20,W08B7: BSF 03.508B8: MOVWF 0708B9: NOP08BA: BCF 03.508BB: BCF 07.308BC: BCF 20.308BD: MOVF 20,W08BE: BSF 03.508BF: MOVWF 07.................... I2C_Write(0xE0);08C0: MOVLW E008C1: BCF 03.508C2: MOVWF 3B08C3: BCF 0A.308C4: CALL 0D108C5: BSF 0A.3........................................ I2C_write(0x80);08C6: MOVLW 8008C7: MOVWF 3B08C8: BCF 0A.308C9: CALL 0D108CA: BSF 0A.3.................... i2c_stop();08CB: BCF 20.408CC: MOVF 20,W08CD: BSF 03.508CE: MOVWF 0708CF: NOP08D0: BCF 03.508D1: BSF 20.308D2: MOVF 20,W08D3: BSF 03.508D4: MOVWF 0708D5: BCF 03.508D6: BTFSS 07.308D7: GOTO 0D608D8: NOP08D9: GOTO 0DA08DA: NOP08DB: BSF 20.408DC: MOVF 20,W08DD: BSF 03.508DE: MOVWF 0708DF: NOP........................................ i2c_start();08E0: BCF 03.508E1: BSF 20.408E2: MOVF 20,W08E3: BSF 03.508E4: MOVWF 0708E5: NOP08E6: BCF 03.508E7: BSF 20.308E8: MOVF 20,W08E9: BSF 03.508EA: MOVWF 0708EB: NOP08EC: BCF 03.508ED: BCF 07.408EE: BCF 20.408EF: MOVF 20,W08F0: BSF 03.508F1: MOVWF 0708F2: NOP08F3: BCF 03.508F4: BCF 07.308F5: BCF 20.308F6: MOVF 20,W08F7: BSF 03.508F8: MOVWF 07.................... I2C_Write(0xE1);08F9: MOVLW E108FA: BCF 03.508FB: MOVWF 3B08FC: BCF 0A.308FD: CALL 0D108FE: BSF 0A.3.................... XH=i2c_read();08FF: MOVLW 010900: MOVWF 770901: BCF 0A.30902: CALL 11B0903: BSF 0A.30904: MOVF 78,W0905: MOVWF 39.................... i2c_stop();0906: BCF 20.40907: MOVF 20,W0908: BSF 03.50909: MOVWF 07090A: NOP090B: BCF 03.5090C: BSF 20.3090D: MOVF 20,W090E: BSF 03.5090F: MOVWF 070910: BCF 03.50911: BTFSS 07.30912: GOTO 1110913: NOP0914: GOTO 1150915: NOP0916: BSF 20.40917: MOVF 20,W0918: BSF 03.50919: MOVWF 07091A: NOP........................................ delay_ms(1000);091B: MOVLW 04091C: BCF 03.5091D: MOVWF 3B091E: MOVLW FA091F: MOVWF 3C0920: BCF 0A.30921: CALL 1600922: BSF 0A.30923: DECFSZ 3B,F0924: GOTO 11E............................................................ //printf("Stav: %d (procenta)\r\n", ack);........................................ printf("Stavx: %X(procenta)\r\n", XH);0925: MOVLW 100926: BSF 03.60927: MOVWF 0D0928: MOVLW 000929: MOVWF 0F092A: BCF 03.0092B: MOVLW 07092C: BCF 03.6092D: MOVWF 3B092E: BCF 0A.3092F: CALL 1740930: BSF 0A.30931: MOVF 39,W0932: MOVWF 3B0933: MOVLW 370934: MOVWF 3C0935: BCF 0A.30936: GOTO 1C30937: BSF 0A.30938: MOVLW 140939: BSF 03.6093A: MOVWF 0D093B: MOVLW 00093C: MOVWF 0F093D: BSF 03.0093E: MOVLW 0C093F: BCF 03.60940: MOVWF 3B0941: BCF 0A.30942: CALL 1740943: BSF 0A.3............................................................................................................................................ i2c_start();0944: BSF 20.40945: MOVF 20,W0946: BSF 03.50947: MOVWF 070948: NOP0949: BCF 03.5094A: BSF 20.3094B: MOVF 20,W094C: BSF 03.5094D: MOVWF 07094E: NOP094F: BCF 03.50950: BCF 07.40951: BCF 20.40952: MOVF 20,W0953: BSF 03.50954: MOVWF 070955: NOP0956: BCF 03.50957: BCF 07.30958: BCF 20.30959: MOVF 20,W095A: BSF 03.5095B: MOVWF 07.................... I2C_Write(0xE0);095C: MOVLW E0095D: BCF 03.5095E: MOVWF 3B095F: BCF 0A.30960: CALL 0D10961: BSF 0A.3........................................ I2C_write(0x01);0962: MOVLW 010963: MOVWF 3B0964: BCF 0A.30965: CALL 0D10966: BSF 0A.3.................... i2c_stop();0967: BCF 20.40968: MOVF 20,W0969: BSF 03.5096A: MOVWF 07096B: NOP096C: BCF 03.5096D: BSF 20.3096E: MOVF 20,W096F: BSF 03.50970: MOVWF 070971: BCF 03.50972: BTFSS 07.30973: GOTO 1720974: NOP0975: GOTO 1760976: NOP0977: BSF 20.40978: MOVF 20,W0979: BSF 03.5097A: MOVWF 07097B: NOP................................................................................................................................................................ i2c_start();097C: BCF 03.5097D: BSF 20.4097E: MOVF 20,W097F: BSF 03.50980: MOVWF 070981: NOP0982: BCF 03.50983: BSF 20.30984: MOVF 20,W0985: BSF 03.50986: MOVWF 070987: NOP0988: BCF 03.50989: BCF 07.4098A: BCF 20.4098B: MOVF 20,W098C: BSF 03.5098D: MOVWF 07098E: NOP098F: BCF 03.50990: BCF 07.30991: BCF 20.30992: MOVF 20,W0993: BSF 03.50994: MOVWF 07.................... I2C_Write(0xAA);0995: MOVLW AA0996: BCF 03.50997: MOVWF 3B0998: BCF 0A.30999: CALL 0D1099A: BSF 0A.3.................... I2C_write(0x0c);099B: MOVLW 0C099C: MOVWF 3B099D: BCF 0A.3099E: CALL 0D1099F: BSF 0A.3........................................ i2c_start();09A0: BSF 20.409A1: MOVF 20,W09A2: BSF 03.509A3: MOVWF 0709A4: NOP09A5: BCF 03.509A6: BSF 20.309A7: MOVF 20,W09A8: BSF 03.509A9: MOVWF 0709AA: NOP09AB: BCF 03.509AC: BTFSS 07.309AD: GOTO 1AC09AE: BCF 07.409AF: BCF 20.409B0: MOVF 20,W09B1: BSF 03.509B2: MOVWF 0709B3: NOP09B4: BCF 03.509B5: BCF 07.309B6: BCF 20.309B7: MOVF 20,W09B8: BSF 03.509B9: MOVWF 07.................... I2C_Write(0xAB);09BA: MOVLW AB09BB: BCF 03.509BC: MOVWF 3B09BD: BCF 0A.309BE: CALL 0D109BF: BSF 0A.3.................... INTEP=i2c_read(0);09C0: CLRF 7709C1: BCF 0A.309C2: CALL 11B09C3: BSF 0A.309C4: MOVF 78,W09C5: MOVWF 21.................... i2c_stop();09C6: BCF 20.409C7: MOVF 20,W09C8: BSF 03.509C9: MOVWF 0709CA: NOP09CB: BCF 03.509CC: BSF 20.309CD: MOVF 20,W09CE: BSF 03.509CF: MOVWF 0709D0: BCF 03.509D1: BTFSS 07.309D2: GOTO 1D109D3: NOP09D4: GOTO 1D509D5: NOP09D6: BSF 20.409D7: MOVF 20,W09D8: BSF 03.509D9: MOVWF 0709DA: NOP........................................ i2c_start();09DB: BCF 03.509DC: BSF 20.409DD: MOVF 20,W09DE: BSF 03.509DF: MOVWF 0709E0: NOP09E1: BCF 03.509E2: BSF 20.309E3: MOVF 20,W09E4: BSF 03.509E5: MOVWF 0709E6: NOP09E7: BCF 03.509E8: BCF 07.409E9: BCF 20.409EA: MOVF 20,W09EB: BSF 03.509EC: MOVWF 0709ED: NOP09EE: BCF 03.509EF: BCF 07.309F0: BCF 20.309F1: MOVF 20,W09F2: BSF 03.509F3: MOVWF 07.................... I2C_Write(0xAA);09F4: MOVLW AA09F5: BCF 03.509F6: MOVWF 3B09F7: BCF 0A.309F8: CALL 0D109F9: BSF 0A.3.................... I2C_write(0x0d);09FA: MOVLW 0D09FB: MOVWF 3B09FC: BCF 0A.309FD: CALL 0D109FE: BSF 0A.3.................... i2c_start();09FF: BSF 20.40A00: MOVF 20,W0A01: BSF 03.50A02: MOVWF 070A03: NOP0A04: BCF 03.50A05: BSF 20.30A06: MOVF 20,W0A07: BSF 03.50A08: MOVWF 070A09: NOP0A0A: BCF 03.50A0B: BTFSS 07.30A0C: GOTO 20B0A0D: BCF 07.40A0E: BCF 20.40A0F: MOVF 20,W0A10: BSF 03.50A11: MOVWF 070A12: NOP0A13: BCF 03.50A14: BCF 07.30A15: BCF 20.30A16: MOVF 20,W0A17: BSF 03.50A18: MOVWF 07.................... I2C_Write(0xAB);0A19: MOVLW AB0A1A: BCF 03.50A1B: MOVWF 3B0A1C: BCF 0A.30A1D: CALL 0D10A1E: BSF 0A.3.................... INTEP1=i2c_read(0);0A1F: CLRF 770A20: BCF 0A.30A21: CALL 11B0A22: BSF 0A.30A23: MOVF 78,W0A24: MOVWF 22.................... i2c_stop();0A25: BCF 20.40A26: MOVF 20,W0A27: BSF 03.50A28: MOVWF 070A29: NOP0A2A: BCF 03.50A2B: BSF 20.30A2C: MOVF 20,W0A2D: BSF 03.50A2E: MOVWF 070A2F: BCF 03.50A30: BTFSS 07.30A31: GOTO 2300A32: NOP0A33: GOTO 2340A34: NOP0A35: BSF 20.40A36: MOVF 20,W0A37: BSF 03.50A38: MOVWF 070A39: NOP........................................ i2c_start();0A3A: BCF 03.50A3B: BSF 20.40A3C: MOVF 20,W0A3D: BSF 03.50A3E: MOVWF 070A3F: NOP0A40: BCF 03.50A41: BSF 20.30A42: MOVF 20,W0A43: BSF 03.50A44: MOVWF 070A45: NOP0A46: BCF 03.50A47: BCF 07.40A48: BCF 20.40A49: MOVF 20,W0A4A: BSF 03.50A4B: MOVWF 070A4C: NOP0A4D: BCF 03.50A4E: BCF 07.30A4F: BCF 20.30A50: MOVF 20,W0A51: BSF 03.50A52: MOVWF 07.................... I2C_Write(0xAA);0A53: MOVLW AA0A54: BCF 03.50A55: MOVWF 3B0A56: BCF 0A.30A57: CALL 0D10A58: BSF 0A.3.................... I2C_write(0x08);0A59: MOVLW 080A5A: MOVWF 3B0A5B: BCF 0A.30A5C: CALL 0D10A5D: BSF 0A.3.................... i2c_stop();0A5E: BCF 20.40A5F: MOVF 20,W0A60: BSF 03.50A61: MOVWF 070A62: NOP0A63: BCF 03.50A64: BSF 20.30A65: MOVF 20,W0A66: BSF 03.50A67: MOVWF 070A68: BCF 03.50A69: BTFSS 07.30A6A: GOTO 2690A6B: NOP0A6C: GOTO 26D0A6D: NOP0A6E: BSF 20.40A6F: MOVF 20,W0A70: BSF 03.50A71: MOVWF 070A72: NOP.................... i2c_start();0A73: BCF 03.50A74: BSF 20.40A75: MOVF 20,W0A76: BSF 03.50A77: MOVWF 070A78: NOP0A79: BCF 03.50A7A: BSF 20.30A7B: MOVF 20,W0A7C: BSF 03.50A7D: MOVWF 070A7E: NOP0A7F: BCF 03.50A80: BCF 07.40A81: BCF 20.40A82: MOVF 20,W0A83: BSF 03.50A84: MOVWF 070A85: NOP0A86: BCF 03.50A87: BCF 07.30A88: BCF 20.30A89: MOVF 20,W0A8A: BSF 03.50A8B: MOVWF 07.................... I2C_Write(0xAB);0A8C: MOVLW AB0A8D: BCF 03.50A8E: MOVWF 3B0A8F: BCF 0A.30A90: CALL 0D10A91: BSF 0A.3.................... NAP=i2c_read(0);0A92: CLRF 770A93: BCF 0A.30A94: CALL 11B0A95: BSF 0A.30A96: MOVF 78,W0A97: MOVWF 23.................... i2c_stop();0A98: BCF 20.40A99: MOVF 20,W0A9A: BSF 03.50A9B: MOVWF 070A9C: NOP0A9D: BCF 03.50A9E: BSF 20.30A9F: MOVF 20,W0AA0: BSF 03.50AA1: MOVWF 070AA2: BCF 03.50AA3: BTFSS 07.30AA4: GOTO 2A30AA5: NOP0AA6: GOTO 2A70AA7: NOP0AA8: BSF 20.40AA9: MOVF 20,W0AAA: BSF 03.50AAB: MOVWF 070AAC: NOP........................................ i2c_start();0AAD: BCF 03.50AAE: BSF 20.40AAF: MOVF 20,W0AB0: BSF 03.50AB1: MOVWF 070AB2: NOP0AB3: BCF 03.50AB4: BSF 20.30AB5: MOVF 20,W0AB6: BSF 03.50AB7: MOVWF 070AB8: NOP0AB9: BCF 03.50ABA: BCF 07.40ABB: BCF 20.40ABC: MOVF 20,W0ABD: BSF 03.50ABE: MOVWF 070ABF: NOP0AC0: BCF 03.50AC1: BCF 07.30AC2: BCF 20.30AC3: MOVF 20,W0AC4: BSF 03.50AC5: MOVWF 07.................... I2C_Write(0xAA);0AC6: MOVLW AA0AC7: BCF 03.50AC8: MOVWF 3B0AC9: BCF 0A.30ACA: CALL 0D10ACB: BSF 0A.3.................... I2C_write(0x09);0ACC: MOVLW 090ACD: MOVWF 3B0ACE: BCF 0A.30ACF: CALL 0D10AD0: BSF 0A.3.................... i2c_stop();0AD1: BCF 20.40AD2: MOVF 20,W0AD3: BSF 03.50AD4: MOVWF 070AD5: NOP0AD6: BCF 03.50AD7: BSF 20.30AD8: MOVF 20,W0AD9: BSF 03.50ADA: MOVWF 070ADB: BCF 03.50ADC: BTFSS 07.30ADD: GOTO 2DC0ADE: NOP0ADF: GOTO 2E00AE0: NOP0AE1: BSF 20.40AE2: MOVF 20,W0AE3: BSF 03.50AE4: MOVWF 070AE5: NOP.................... i2c_start();0AE6: BCF 03.50AE7: BSF 20.40AE8: MOVF 20,W0AE9: BSF 03.50AEA: MOVWF 070AEB: NOP0AEC: BCF 03.50AED: BSF 20.30AEE: MOVF 20,W0AEF: BSF 03.50AF0: MOVWF 070AF1: NOP0AF2: BCF 03.50AF3: BCF 07.40AF4: BCF 20.40AF5: MOVF 20,W0AF6: BSF 03.50AF7: MOVWF 070AF8: NOP0AF9: BCF 03.50AFA: BCF 07.30AFB: BCF 20.30AFC: MOVF 20,W0AFD: BSF 03.50AFE: MOVWF 07.................... I2C_Write(0xAB);0AFF: MOVLW AB0B00: BCF 03.50B01: MOVWF 3B0B02: BCF 0A.30B03: CALL 0D10B04: BSF 0A.3.................... NAP1=i2c_read(0);0B05: CLRF 770B06: BCF 0A.30B07: CALL 11B0B08: BSF 0A.30B09: MOVF 78,W0B0A: MOVWF 24.................... i2c_stop();0B0B: BCF 20.40B0C: MOVF 20,W0B0D: BSF 03.50B0E: MOVWF 070B0F: NOP0B10: BCF 03.50B11: BSF 20.30B12: MOVF 20,W0B13: BSF 03.50B14: MOVWF 070B15: BCF 03.50B16: BTFSS 07.30B17: GOTO 3160B18: NOP0B19: GOTO 31A0B1A: NOP0B1B: BSF 20.40B1C: MOVF 20,W0B1D: BSF 03.50B1E: MOVWF 070B1F: NOP........................................ i2c_start();0B20: BCF 03.50B21: BSF 20.40B22: MOVF 20,W0B23: BSF 03.50B24: MOVWF 070B25: NOP0B26: BCF 03.50B27: BSF 20.30B28: MOVF 20,W0B29: BSF 03.50B2A: MOVWF 070B2B: NOP0B2C: BCF 03.50B2D: BCF 07.40B2E: BCF 20.40B2F: MOVF 20,W0B30: BSF 03.50B31: MOVWF 070B32: NOP0B33: BCF 03.50B34: BCF 07.30B35: BCF 20.30B36: MOVF 20,W0B37: BSF 03.50B38: MOVWF 07.................... I2C_Write(0xAA);0B39: MOVLW AA0B3A: BCF 03.50B3B: MOVWF 3B0B3C: BCF 0A.30B3D: CALL 0D10B3E: BSF 0A.3.................... I2C_write(0x0a);0B3F: MOVLW 0A0B40: MOVWF 3B0B41: BCF 0A.30B42: CALL 0D10B43: BSF 0A.3.................... i2c_stop();0B44: BCF 20.40B45: MOVF 20,W0B46: BSF 03.50B47: MOVWF 070B48: NOP0B49: BCF 03.50B4A: BSF 20.30B4B: MOVF 20,W0B4C: BSF 03.50B4D: MOVWF 070B4E: BCF 03.50B4F: BTFSS 07.30B50: GOTO 34F0B51: NOP0B52: GOTO 3530B53: NOP0B54: BSF 20.40B55: MOVF 20,W0B56: BSF 03.50B57: MOVWF 070B58: NOP.................... i2c_start();0B59: BCF 03.50B5A: BSF 20.40B5B: MOVF 20,W0B5C: BSF 03.50B5D: MOVWF 070B5E: NOP0B5F: BCF 03.50B60: BSF 20.30B61: MOVF 20,W0B62: BSF 03.50B63: MOVWF 070B64: NOP0B65: BCF 03.50B66: BCF 07.40B67: BCF 20.40B68: MOVF 20,W0B69: BSF 03.50B6A: MOVWF 070B6B: NOP0B6C: BCF 03.50B6D: BCF 07.30B6E: BCF 20.30B6F: MOVF 20,W0B70: BSF 03.50B71: MOVWF 07.................... I2C_Write(0xAB);0B72: MOVLW AB0B73: BCF 03.50B74: MOVWF 3B0B75: BCF 0A.30B76: CALL 0D10B77: BSF 0A.3.................... PROUD=i2c_read(0);0B78: CLRF 770B79: BCF 0A.30B7A: CALL 11B0B7B: BSF 0A.30B7C: MOVF 78,W0B7D: MOVWF 25.................... i2c_stop();0B7E: BCF 20.40B7F: MOVF 20,W0B80: BSF 03.50B81: MOVWF 070B82: NOP0B83: BCF 03.50B84: BSF 20.30B85: MOVF 20,W0B86: BSF 03.50B87: MOVWF 070B88: BCF 03.50B89: BTFSS 07.30B8A: GOTO 3890B8B: NOP0B8C: GOTO 38D0B8D: NOP0B8E: BSF 20.40B8F: MOVF 20,W0B90: BSF 03.50B91: MOVWF 070B92: NOP........................................ i2c_start();0B93: BCF 03.50B94: BSF 20.40B95: MOVF 20,W0B96: BSF 03.50B97: MOVWF 070B98: NOP0B99: BCF 03.50B9A: BSF 20.30B9B: MOVF 20,W0B9C: BSF 03.50B9D: MOVWF 070B9E: NOP0B9F: BCF 03.50BA0: BCF 07.40BA1: BCF 20.40BA2: MOVF 20,W0BA3: BSF 03.50BA4: MOVWF 070BA5: NOP0BA6: BCF 03.50BA7: BCF 07.30BA8: BCF 20.30BA9: MOVF 20,W0BAA: BSF 03.50BAB: MOVWF 07.................... I2C_Write(0xAA);0BAC: MOVLW AA0BAD: BCF 03.50BAE: MOVWF 3B0BAF: BCF 0A.30BB0: CALL 0D10BB1: BSF 0A.3.................... I2C_write(0x0b);0BB2: MOVLW 0B0BB3: MOVWF 3B0BB4: BCF 0A.30BB5: CALL 0D10BB6: BSF 0A.3.................... i2c_stop();0BB7: BCF 20.40BB8: MOVF 20,W0BB9: BSF 03.50BBA: MOVWF 070BBB: NOP0BBC: BCF 03.50BBD: BSF 20.30BBE: MOVF 20,W0BBF: BSF 03.50BC0: MOVWF 070BC1: BCF 03.50BC2: BTFSS 07.30BC3: GOTO 3C20BC4: NOP0BC5: GOTO 3C60BC6: NOP0BC7: BSF 20.40BC8: MOVF 20,W0BC9: BSF 03.50BCA: MOVWF 070BCB: NOP.................... i2c_start();0BCC: BCF 03.50BCD: BSF 20.40BCE: MOVF 20,W0BCF: BSF 03.50BD0: MOVWF 070BD1: NOP0BD2: BCF 03.50BD3: BSF 20.30BD4: MOVF 20,W0BD5: BSF 03.50BD6: MOVWF 070BD7: NOP0BD8: BCF 03.50BD9: BCF 07.40BDA: BCF 20.40BDB: MOVF 20,W0BDC: BSF 03.50BDD: MOVWF 070BDE: NOP0BDF: BCF 03.50BE0: BCF 07.30BE1: BCF 20.30BE2: MOVF 20,W0BE3: BSF 03.50BE4: MOVWF 07.................... I2C_Write(0xAB);0BE5: MOVLW AB0BE6: BCF 03.50BE7: MOVWF 3B0BE8: BCF 0A.30BE9: CALL 0D10BEA: BSF 0A.3.................... PROUD1=i2c_read(0);0BEB: CLRF 770BEC: BCF 0A.30BED: CALL 11B0BEE: BSF 0A.30BEF: MOVF 78,W0BF0: MOVWF 26.................... i2c_stop();0BF1: BCF 20.40BF2: MOVF 20,W0BF3: BSF 03.50BF4: MOVWF 070BF5: NOP0BF6: BCF 03.50BF7: BSF 20.30BF8: MOVF 20,W0BF9: BSF 03.50BFA: MOVWF 070BFB: BCF 03.50BFC: BTFSS 07.30BFD: GOTO 3FC0BFE: NOP0BFF: GOTO 4000C00: NOP0C01: BSF 20.40C02: MOVF 20,W0C03: BSF 03.50C04: MOVWF 070C05: NOP............................................................ i2c_start();0C06: BCF 03.50C07: BSF 20.40C08: MOVF 20,W0C09: BSF 03.50C0A: MOVWF 070C0B: NOP0C0C: BCF 03.50C0D: BSF 20.30C0E: MOVF 20,W0C0F: BSF 03.50C10: MOVWF 070C11: NOP0C12: BCF 03.50C13: BCF 07.40C14: BCF 20.40C15: MOVF 20,W0C16: BSF 03.50C17: MOVWF 070C18: NOP0C19: BCF 03.50C1A: BCF 07.30C1B: BCF 20.30C1C: MOVF 20,W0C1D: BSF 03.50C1E: MOVWF 07.................... I2C_Write(0xAA);0C1F: MOVLW AA0C20: BCF 03.50C21: MOVWF 3B0C22: BCF 0A.30C23: CALL 0D10C24: BSF 0A.3.................... I2C_write(0x04);0C25: MOVLW 040C26: MOVWF 3B0C27: BCF 0A.30C28: CALL 0D10C29: BSF 0A.3.................... i2c_stop();0C2A: BCF 20.40C2B: MOVF 20,W0C2C: BSF 03.50C2D: MOVWF 070C2E: NOP0C2F: BCF 03.50C30: BSF 20.30C31: MOVF 20,W0C32: BSF 03.50C33: MOVWF 070C34: BCF 03.50C35: BTFSS 07.30C36: GOTO 4350C37: NOP0C38: GOTO 4390C39: NOP0C3A: BSF 20.40C3B: MOVF 20,W0C3C: BSF 03.50C3D: MOVWF 070C3E: NOP.................... i2c_start();0C3F: BCF 03.50C40: BSF 20.40C41: MOVF 20,W0C42: BSF 03.50C43: MOVWF 070C44: NOP0C45: BCF 03.50C46: BSF 20.30C47: MOVF 20,W0C48: BSF 03.50C49: MOVWF 070C4A: NOP0C4B: BCF 03.50C4C: BCF 07.40C4D: BCF 20.40C4E: MOVF 20,W0C4F: BSF 03.50C50: MOVWF 070C51: NOP0C52: BCF 03.50C53: BCF 07.30C54: BCF 20.30C55: MOVF 20,W0C56: BSF 03.50C57: MOVWF 07.................... I2C_Write(0xAB);0C58: MOVLW AB0C59: BCF 03.50C5A: MOVWF 3B0C5B: BCF 0A.30C5C: CALL 0D10C5D: BSF 0A.3.................... KAPZ=i2c_read(0);0C5E: CLRF 770C5F: BCF 0A.30C60: CALL 11B0C61: BSF 0A.30C62: MOVF 78,W0C63: MOVWF 27.................... i2c_stop();0C64: BCF 20.40C65: MOVF 20,W0C66: BSF 03.50C67: MOVWF 070C68: NOP0C69: BCF 03.50C6A: BSF 20.30C6B: MOVF 20,W0C6C: BSF 03.50C6D: MOVWF 070C6E: BCF 03.50C6F: BTFSS 07.30C70: GOTO 46F0C71: NOP0C72: GOTO 4730C73: NOP0C74: BSF 20.40C75: MOVF 20,W0C76: BSF 03.50C77: MOVWF 070C78: NOP........................................ i2c_start();0C79: BCF 03.50C7A: BSF 20.40C7B: MOVF 20,W0C7C: BSF 03.50C7D: MOVWF 070C7E: NOP0C7F: BCF 03.50C80: BSF 20.30C81: MOVF 20,W0C82: BSF 03.50C83: MOVWF 070C84: NOP0C85: BCF 03.50C86: BCF 07.40C87: BCF 20.40C88: MOVF 20,W0C89: BSF 03.50C8A: MOVWF 070C8B: NOP0C8C: BCF 03.50C8D: BCF 07.30C8E: BCF 20.30C8F: MOVF 20,W0C90: BSF 03.50C91: MOVWF 07.................... I2C_Write(0xAA);0C92: MOVLW AA0C93: BCF 03.50C94: MOVWF 3B0C95: BCF 0A.30C96: CALL 0D10C97: BSF 0A.3.................... I2C_write(0x05);0C98: MOVLW 050C99: MOVWF 3B0C9A: BCF 0A.30C9B: CALL 0D10C9C: BSF 0A.3.................... i2c_stop();0C9D: BCF 20.40C9E: MOVF 20,W0C9F: BSF 03.50CA0: MOVWF 070CA1: NOP0CA2: BCF 03.50CA3: BSF 20.30CA4: MOVF 20,W0CA5: BSF 03.50CA6: MOVWF 070CA7: BCF 03.50CA8: BTFSS 07.30CA9: GOTO 4A80CAA: NOP0CAB: GOTO 4AC0CAC: NOP0CAD: BSF 20.40CAE: MOVF 20,W0CAF: BSF 03.50CB0: MOVWF 070CB1: NOP.................... i2c_start();0CB2: BCF 03.50CB3: BSF 20.40CB4: MOVF 20,W0CB5: BSF 03.50CB6: MOVWF 070CB7: NOP0CB8: BCF 03.50CB9: BSF 20.30CBA: MOVF 20,W0CBB: BSF 03.50CBC: MOVWF 070CBD: NOP0CBE: BCF 03.50CBF: BCF 07.40CC0: BCF 20.40CC1: MOVF 20,W0CC2: BSF 03.50CC3: MOVWF 070CC4: NOP0CC5: BCF 03.50CC6: BCF 07.30CC7: BCF 20.30CC8: MOVF 20,W0CC9: BSF 03.50CCA: MOVWF 07.................... I2C_Write(0xAB);0CCB: MOVLW AB0CCC: BCF 03.50CCD: MOVWF 3B0CCE: BCF 0A.30CCF: CALL 0D10CD0: BSF 0A.3.................... KAPZ1=i2c_read(0);0CD1: CLRF 770CD2: BCF 0A.30CD3: CALL 11B0CD4: BSF 0A.30CD5: MOVF 78,W0CD6: MOVWF 28.................... i2c_stop();0CD7: BCF 20.40CD8: MOVF 20,W0CD9: BSF 03.50CDA: MOVWF 070CDB: NOP0CDC: BCF 03.50CDD: BSF 20.30CDE: MOVF 20,W0CDF: BSF 03.50CE0: MOVWF 070CE1: BCF 03.50CE2: BTFSS 07.30CE3: GOTO 4E20CE4: NOP0CE5: GOTO 4E60CE6: NOP0CE7: BSF 20.40CE8: MOVF 20,W0CE9: BSF 03.50CEA: MOVWF 070CEB: NOP............................................................ i2c_start();0CEC: BCF 03.50CED: BSF 20.40CEE: MOVF 20,W0CEF: BSF 03.50CF0: MOVWF 070CF1: NOP0CF2: BCF 03.50CF3: BSF 20.30CF4: MOVF 20,W0CF5: BSF 03.50CF6: MOVWF 070CF7: NOP0CF8: BCF 03.50CF9: BCF 07.40CFA: BCF 20.40CFB: MOVF 20,W0CFC: BSF 03.50CFD: MOVWF 070CFE: NOP0CFF: BCF 03.50D00: BCF 07.30D01: BCF 20.30D02: MOVF 20,W0D03: BSF 03.50D04: MOVWF 07.................... I2C_Write(0xAA);0D05: MOVLW AA0D06: BCF 03.50D07: MOVWF 3B0D08: BCF 0A.30D09: CALL 0D10D0A: BSF 0A.3.................... I2C_write(0x06);0D0B: MOVLW 060D0C: MOVWF 3B0D0D: BCF 0A.30D0E: CALL 0D10D0F: BSF 0A.3.................... i2c_stop();0D10: BCF 20.40D11: MOVF 20,W0D12: BSF 03.50D13: MOVWF 070D14: NOP0D15: BCF 03.50D16: BSF 20.30D17: MOVF 20,W0D18: BSF 03.50D19: MOVWF 070D1A: BCF 03.50D1B: BTFSS 07.30D1C: GOTO 51B0D1D: NOP0D1E: GOTO 51F0D1F: NOP0D20: BSF 20.40D21: MOVF 20,W0D22: BSF 03.50D23: MOVWF 070D24: NOP.................... i2c_start();0D25: BCF 03.50D26: BSF 20.40D27: MOVF 20,W0D28: BSF 03.50D29: MOVWF 070D2A: NOP0D2B: BCF 03.50D2C: BSF 20.30D2D: MOVF 20,W0D2E: BSF 03.50D2F: MOVWF 070D30: NOP0D31: BCF 03.50D32: BCF 07.40D33: BCF 20.40D34: MOVF 20,W0D35: BSF 03.50D36: MOVWF 070D37: NOP0D38: BCF 03.50D39: BCF 07.30D3A: BCF 20.30D3B: MOVF 20,W0D3C: BSF 03.50D3D: MOVWF 07.................... I2C_Write(0xAB);0D3E: MOVLW AB0D3F: BCF 03.50D40: MOVWF 3B0D41: BCF 0A.30D42: CALL 0D10D43: BSF 0A.3.................... KAPC=i2c_read(0);0D44: CLRF 770D45: BCF 0A.30D46: CALL 11B0D47: BSF 0A.30D48: MOVF 78,W0D49: MOVWF 29.................... i2c_stop();0D4A: BCF 20.40D4B: MOVF 20,W0D4C: BSF 03.50D4D: MOVWF 070D4E: NOP0D4F: BCF 03.50D50: BSF 20.30D51: MOVF 20,W0D52: BSF 03.50D53: MOVWF 070D54: BCF 03.50D55: BTFSS 07.30D56: GOTO 5550D57: NOP0D58: GOTO 5590D59: NOP0D5A: BSF 20.40D5B: MOVF 20,W0D5C: BSF 03.50D5D: MOVWF 070D5E: NOP........................................ i2c_start();0D5F: BCF 03.50D60: BSF 20.40D61: MOVF 20,W0D62: BSF 03.50D63: MOVWF 070D64: NOP0D65: BCF 03.50D66: BSF 20.30D67: MOVF 20,W0D68: BSF 03.50D69: MOVWF 070D6A: NOP0D6B: BCF 03.50D6C: BCF 07.40D6D: BCF 20.40D6E: MOVF 20,W0D6F: BSF 03.50D70: MOVWF 070D71: NOP0D72: BCF 03.50D73: BCF 07.30D74: BCF 20.30D75: MOVF 20,W0D76: BSF 03.50D77: MOVWF 07.................... I2C_Write(0xAA);0D78: MOVLW AA0D79: BCF 03.50D7A: MOVWF 3B0D7B: BCF 0A.30D7C: CALL 0D10D7D: BSF 0A.3.................... I2C_write(0x07);0D7E: MOVLW 070D7F: MOVWF 3B0D80: BCF 0A.30D81: CALL 0D10D82: BSF 0A.3.................... i2c_stop();0D83: BCF 20.40D84: MOVF 20,W0D85: BSF 03.50D86: MOVWF 070D87: NOP0D88: BCF 03.50D89: BSF 20.30D8A: MOVF 20,W0D8B: BSF 03.50D8C: MOVWF 070D8D: BCF 03.50D8E: BTFSS 07.30D8F: GOTO 58E0D90: NOP0D91: GOTO 5920D92: NOP0D93: BSF 20.40D94: MOVF 20,W0D95: BSF 03.50D96: MOVWF 070D97: NOP.................... i2c_start();0D98: BCF 03.50D99: BSF 20.40D9A: MOVF 20,W0D9B: BSF 03.50D9C: MOVWF 070D9D: NOP0D9E: BCF 03.50D9F: BSF 20.30DA0: MOVF 20,W0DA1: BSF 03.50DA2: MOVWF 070DA3: NOP0DA4: BCF 03.50DA5: BCF 07.40DA6: BCF 20.40DA7: MOVF 20,W0DA8: BSF 03.50DA9: MOVWF 070DAA: NOP0DAB: BCF 03.50DAC: BCF 07.30DAD: BCF 20.30DAE: MOVF 20,W0DAF: BSF 03.50DB0: MOVWF 07.................... I2C_Write(0xAB);0DB1: MOVLW AB0DB2: BCF 03.50DB3: MOVWF 3B0DB4: BCF 0A.30DB5: CALL 0D10DB6: BSF 0A.3.................... KAPC1=i2c_read(0);0DB7: CLRF 770DB8: BCF 0A.30DB9: CALL 11B0DBA: BSF 0A.30DBB: MOVF 78,W0DBC: MOVWF 2A.................... i2c_stop();0DBD: BCF 20.40DBE: MOVF 20,W0DBF: BSF 03.50DC0: MOVWF 070DC1: NOP0DC2: BCF 03.50DC3: BSF 20.30DC4: MOVF 20,W0DC5: BSF 03.50DC6: MOVWF 070DC7: BCF 03.50DC8: BTFSS 07.30DC9: GOTO 5C80DCA: NOP0DCB: GOTO 5CC0DCC: NOP0DCD: BSF 20.40DCE: MOVF 20,W0DCF: BSF 03.50DD0: MOVWF 070DD1: NOP........................................ i2c_start();0DD2: BCF 03.50DD3: BSF 20.40DD4: MOVF 20,W0DD5: BSF 03.50DD6: MOVWF 070DD7: NOP0DD8: BCF 03.50DD9: BSF 20.30DDA: MOVF 20,W0DDB: BSF 03.50DDC: MOVWF 070DDD: NOP0DDE: BCF 03.50DDF: BCF 07.40DE0: BCF 20.40DE1: MOVF 20,W0DE2: BSF 03.50DE3: MOVWF 070DE4: NOP0DE5: BCF 03.50DE6: BCF 07.30DE7: BCF 20.30DE8: MOVF 20,W0DE9: BSF 03.50DEA: MOVWF 07.................... I2C_Write(0xAA);0DEB: MOVLW AA0DEC: BCF 03.50DED: MOVWF 3B0DEE: BCF 0A.30DEF: CALL 0D10DF0: BSF 0A.3.................... I2C_write(0x02);0DF1: MOVLW 020DF2: MOVWF 3B0DF3: BCF 0A.30DF4: CALL 0D10DF5: BSF 0A.3.................... i2c_stop();0DF6: BCF 20.40DF7: MOVF 20,W0DF8: BSF 03.50DF9: MOVWF 070DFA: NOP0DFB: BCF 03.50DFC: BSF 20.30DFD: MOVF 20,W0DFE: BSF 03.50DFF: MOVWF 070E00: BCF 03.50E01: BTFSS 07.30E02: GOTO 6010E03: NOP0E04: GOTO 6050E05: NOP0E06: BSF 20.40E07: MOVF 20,W0E08: BSF 03.50E09: MOVWF 070E0A: NOP.................... i2c_start();0E0B: BCF 03.50E0C: BSF 20.40E0D: MOVF 20,W0E0E: BSF 03.50E0F: MOVWF 070E10: NOP0E11: BCF 03.50E12: BSF 20.30E13: MOVF 20,W0E14: BSF 03.50E15: MOVWF 070E16: NOP0E17: BCF 03.50E18: BCF 07.40E19: BCF 20.40E1A: MOVF 20,W0E1B: BSF 03.50E1C: MOVWF 070E1D: NOP0E1E: BCF 03.50E1F: BCF 07.30E20: BCF 20.30E21: MOVF 20,W0E22: BSF 03.50E23: MOVWF 07.................... I2C_Write(0xAB);0E24: MOVLW AB0E25: BCF 03.50E26: MOVWF 3B0E27: BCF 0A.30E28: CALL 0D10E29: BSF 0A.3.................... STAV=i2c_read(0);0E2A: CLRF 770E2B: BCF 0A.30E2C: CALL 11B0E2D: BSF 0A.30E2E: MOVF 78,W0E2F: MOVWF 2B.................... i2c_stop();0E30: BCF 20.40E31: MOVF 20,W0E32: BSF 03.50E33: MOVWF 070E34: NOP0E35: BCF 03.50E36: BSF 20.30E37: MOVF 20,W0E38: BSF 03.50E39: MOVWF 070E3A: BCF 03.50E3B: BTFSS 07.30E3C: GOTO 63B0E3D: NOP0E3E: GOTO 63F0E3F: NOP0E40: BSF 20.40E41: MOVF 20,W0E42: BSF 03.50E43: MOVWF 070E44: NOP........................................ i2c_start();0E45: BCF 03.50E46: BSF 20.40E47: MOVF 20,W0E48: BSF 03.50E49: MOVWF 070E4A: NOP0E4B: BCF 03.50E4C: BSF 20.30E4D: MOVF 20,W0E4E: BSF 03.50E4F: MOVWF 070E50: NOP0E51: BCF 03.50E52: BCF 07.40E53: BCF 20.40E54: MOVF 20,W0E55: BSF 03.50E56: MOVWF 070E57: NOP0E58: BCF 03.50E59: BCF 07.30E5A: BCF 20.30E5B: MOVF 20,W0E5C: BSF 03.50E5D: MOVWF 07.................... I2C_Write(0xAA);0E5E: MOVLW AA0E5F: BCF 03.50E60: MOVWF 3B0E61: BCF 0A.30E62: CALL 0D10E63: BSF 0A.3.................... I2C_write(0x03);0E64: MOVLW 030E65: MOVWF 3B0E66: BCF 0A.30E67: CALL 0D10E68: BSF 0A.3.................... i2c_stop();0E69: BCF 20.40E6A: MOVF 20,W0E6B: BSF 03.50E6C: MOVWF 070E6D: NOP0E6E: BCF 03.50E6F: BSF 20.30E70: MOVF 20,W0E71: BSF 03.50E72: MOVWF 070E73: BCF 03.50E74: BTFSS 07.30E75: GOTO 6740E76: NOP0E77: GOTO 6780E78: NOP0E79: BSF 20.40E7A: MOVF 20,W0E7B: BSF 03.50E7C: MOVWF 070E7D: NOP.................... i2c_start();0E7E: BCF 03.50E7F: BSF 20.40E80: MOVF 20,W0E81: BSF 03.50E82: MOVWF 070E83: NOP0E84: BCF 03.50E85: BSF 20.30E86: MOVF 20,W0E87: BSF 03.50E88: MOVWF 070E89: NOP0E8A: BCF 03.50E8B: BCF 07.40E8C: BCF 20.40E8D: MOVF 20,W0E8E: BSF 03.50E8F: MOVWF 070E90: NOP0E91: BCF 03.50E92: BCF 07.30E93: BCF 20.30E94: MOVF 20,W0E95: BSF 03.50E96: MOVWF 07.................... I2C_Write(0xAB);0E97: MOVLW AB0E98: BCF 03.50E99: MOVWF 3B0E9A: BCF 0A.30E9B: CALL 0D10E9C: BSF 0A.3.................... STAV1=i2c_read(0);0E9D: CLRF 770E9E: BCF 0A.30E9F: CALL 11B0EA0: BSF 0A.30EA1: MOVF 78,W0EA2: MOVWF 2C.................... i2c_stop();0EA3: BCF 20.40EA4: MOVF 20,W0EA5: BSF 03.50EA6: MOVWF 070EA7: NOP0EA8: BCF 03.50EA9: BSF 20.30EAA: MOVF 20,W0EAB: BSF 03.50EAC: MOVWF 070EAD: BCF 03.50EAE: BTFSS 07.30EAF: GOTO 6AE0EB0: NOP0EB1: GOTO 6B20EB2: NOP0EB3: BSF 20.40EB4: MOVF 20,W0EB5: BSF 03.50EB6: MOVWF 070EB7: NOP............................................................ data4 = (((unsigned int16) INTEP1 << 8) + INTEP );0EB8: BCF 03.50EB9: CLRF 3C0EBA: MOVF 22,W0EBB: MOVWF 3B0EBC: MOVWF 3C0EBD: CLRF 3B0EBE: MOVF 21,W0EBF: ADDWF 3B,W0EC0: MOVWF 2D0EC1: MOVF 3C,W0EC2: MOVWF 2E0EC3: BTFSC 03.00EC4: INCF 2E,F.................... data4 = (data4/10)-273;0EC5: MOVF 2E,W0EC6: MOVWF 3C0EC7: MOVF 2D,W0EC8: MOVWF 3B0EC9: CLRF 3E0ECA: MOVLW 0A0ECB: MOVWF 3D0ECC: BCF 0A.30ECD: GOTO 1E60ECE: BSF 0A.30ECF: MOVF 79,W0ED0: MOVWF 3C0ED1: MOVF 78,W0ED2: MOVWF 3B0ED3: MOVLW 110ED4: SUBWF 3B,W0ED5: MOVWF 2D0ED6: MOVF 3C,W0ED7: MOVWF 2E0ED8: MOVLW 010ED9: BTFSS 03.00EDA: MOVLW 020EDB: SUBWF 2E,F.................... data5 = (((unsigned int16) NAP1 << 8) + NAP );0EDC: CLRF 3C0EDD: MOVF 24,W0EDE: MOVWF 3B0EDF: MOVWF 3C0EE0: CLRF 3B0EE1: MOVF 23,W0EE2: ADDWF 3B,W0EE3: MOVWF 2F0EE4: MOVF 3C,W0EE5: MOVWF 300EE6: BTFSC 03.00EE7: INCF 30,F.................... data6 = (((unsigned int16) PROUD1 << 8) + PROUD );0EE8: CLRF 3C0EE9: MOVF 26,W0EEA: MOVWF 3B0EEB: MOVWF 3C0EEC: CLRF 3B0EED: MOVF 25,W0EEE: ADDWF 3B,W0EEF: MOVWF 310EF0: MOVF 3C,W0EF1: MOVWF 320EF2: BTFSC 03.00EF3: INCF 32,F.................... data7 = (((unsigned int16) KAPZ1 << 8) + KAPZ );0EF4: CLRF 3C0EF5: MOVF 28,W0EF6: MOVWF 3B0EF7: MOVWF 3C0EF8: CLRF 3B0EF9: MOVF 27,W0EFA: ADDWF 3B,W0EFB: MOVWF 330EFC: MOVF 3C,W0EFD: MOVWF 340EFE: BTFSC 03.00EFF: INCF 34,F.................... data8 = (((unsigned int16) KAPC1 << 8) + KAPC );0F00: CLRF 3C0F01: MOVF 2A,W0F02: MOVWF 3B0F03: MOVWF 3C0F04: CLRF 3B0F05: MOVF 29,W0F06: ADDWF 3B,W0F07: MOVWF 350F08: MOVF 3C,W0F09: MOVWF 360F0A: BTFSC 03.00F0B: INCF 36,F.................... data9 = (((unsigned int16) STAV1 << 8) + STAV );0F0C: CLRF 3C0F0D: MOVF 2C,W0F0E: MOVWF 3B0F0F: MOVWF 3C0F10: CLRF 3B0F11: MOVF 2B,W0F12: ADDWF 3B,W0F13: MOVWF 370F14: MOVF 3C,W0F15: MOVWF 380F16: BTFSC 03.00F17: INCF 38,F........................................................................................................................ printf("Teplota uvnitr io: %Ld C\r\n", data4);0F18: MOVLW 1B0F19: BSF 03.60F1A: MOVWF 0D0F1B: MOVLW 000F1C: MOVWF 0F0F1D: BCF 03.00F1E: MOVLW 130F1F: BCF 03.60F20: MOVWF 3B0F21: BCF 0A.30F22: CALL 1740F23: BSF 0A.30F24: MOVLW 100F25: MOVWF 040F26: MOVF 2E,W0F27: MOVWF 3C0F28: MOVF 2D,W0F29: MOVWF 3B0F2A: BCF 0A.30F2B: CALL 20D0F2C: BSF 0A.30F2D: MOVLW 260F2E: BSF 03.60F2F: MOVWF 0D0F30: MOVLW 000F31: MOVWF 0F0F32: BCF 03.00F33: MOVLW 040F34: BCF 03.60F35: MOVWF 3B0F36: BCF 0A.30F37: CALL 1740F38: BSF 0A.3.................... printf("Napeti clanku: %Ld mV \r\n", data5);0F39: MOVLW 290F3A: BSF 03.60F3B: MOVWF 0D0F3C: MOVLW 000F3D: MOVWF 0F0F3E: BCF 03.00F3F: MOVLW 0F0F40: BCF 03.60F41: MOVWF 3B0F42: BCF 0A.30F43: CALL 1740F44: BSF 0A.30F45: MOVLW 100F46: MOVWF 040F47: MOVF 30,W0F48: MOVWF 3C0F49: MOVF 2F,W0F4A: MOVWF 3B0F4B: BCF 0A.30F4C: CALL 20D0F4D: BSF 0A.30F4E: MOVLW 320F4F: BSF 03.60F50: MOVWF 0D0F51: MOVLW 000F52: MOVWF 0F0F53: BCF 03.00F54: MOVLW 060F55: BCF 03.60F56: MOVWF 3B0F57: BCF 0A.30F58: CALL 1740F59: BSF 0A.3.................... printf("Proud: %Ld mA \r\n", data6);0F5A: MOVLW 360F5B: BSF 03.60F5C: MOVWF 0D0F5D: MOVLW 000F5E: MOVWF 0F0F5F: BCF 03.00F60: MOVLW 070F61: BCF 03.60F62: MOVWF 3B0F63: BCF 0A.30F64: CALL 1740F65: BSF 0A.30F66: MOVLW 100F67: MOVWF 040F68: MOVF 32,W0F69: MOVWF 3C0F6A: MOVF 31,W0F6B: MOVWF 3B0F6C: BCF 0A.30F6D: CALL 20D0F6E: BSF 0A.30F6F: MOVLW 3B0F70: BSF 03.60F71: MOVWF 0D0F72: MOVLW 000F73: MOVWF 0F0F74: BCF 03.00F75: MOVLW 060F76: BCF 03.60F77: MOVWF 3B0F78: BCF 0A.30F79: CALL 1740F7A: BSF 0A.3.................... printf("Kapacita zbytek: %Ld mAh\r\n", data7);0F7B: MOVLW 3F0F7C: BSF 03.60F7D: MOVWF 0D0F7E: MOVLW 000F7F: MOVWF 0F0F80: BCF 03.00F81: MOVLW 110F82: BCF 03.60F83: MOVWF 3B0F84: BCF 0A.30F85: CALL 1740F86: BSF 0A.30F87: MOVLW 100F88: MOVWF 040F89: MOVF 34,W0F8A: MOVWF 3C0F8B: MOVF 33,W0F8C: MOVWF 3B0F8D: BCF 0A.30F8E: CALL 20D0F8F: BSF 0A.30F90: MOVLW 490F91: BSF 03.60F92: MOVWF 0D0F93: MOVLW 000F94: MOVWF 0F0F95: BCF 03.00F96: MOVLW 060F97: BCF 03.60F98: MOVWF 3B0F99: BCF 0A.30F9A: CALL 1740F9B: BSF 0A.3.................... printf("Kapacita max: %Ld mAh\r\n", data8);0F9C: MOVLW 4D0F9D: BSF 03.60F9E: MOVWF 0D0F9F: MOVLW 000FA0: MOVWF 0F0FA1: BCF 03.00FA2: MOVLW 0E0FA3: BCF 03.60FA4: MOVWF 3B0FA5: BCF 0A.30FA6: CALL 1740FA7: BSF 0A.30FA8: MOVLW 100FA9: MOVWF 040FAA: MOVF 36,W0FAB: MOVWF 3C0FAC: MOVF 35,W0FAD: MOVWF 3B0FAE: BCF 0A.30FAF: CALL 20D0FB0: BSF 0A.30FB1: MOVLW 550FB2: BSF 03.60FB3: MOVWF 0D0FB4: MOVLW 000FB5: MOVWF 0F0FB6: BSF 03.00FB7: MOVLW 060FB8: BCF 03.60FB9: MOVWF 3B0FBA: BCF 0A.30FBB: CALL 1740FBC: BSF 0A.3.................... printf("Stav: %Ld (procenta)\r\n", data9);0FBD: MOVLW 590FBE: BSF 03.60FBF: MOVWF 0D0FC0: MOVLW 000FC1: MOVWF 0F0FC2: BCF 03.00FC3: MOVLW 060FC4: BCF 03.60FC5: MOVWF 3B0FC6: BCF 0A.30FC7: CALL 1740FC8: BSF 0A.30FC9: MOVLW 100FCA: MOVWF 040FCB: MOVF 38,W0FCC: MOVWF 3C0FCD: MOVF 37,W0FCE: MOVWF 3B0FCF: BCF 0A.30FD0: CALL 20D0FD1: BSF 0A.30FD2: MOVLW 5D0FD3: BSF 03.60FD4: MOVWF 0D0FD5: MOVLW 000FD6: MOVWF 0F0FD7: BSF 03.00FD8: MOVLW 0D0FD9: BCF 03.60FDA: MOVWF 3B0FDB: BCF 0A.30FDC: CALL 1740FDD: BSF 0A.3............................................................ delay_ms (2000);0FDE: MOVLW 080FDF: MOVWF 3B0FE0: MOVLW FA0FE1: MOVWF 3C0FE2: BCF 0A.30FE3: CALL 1600FE4: BSF 0A.30FE5: DECFSZ 3B,F0FE6: GOTO 7E0................................................................................ }0FE7: GOTO 06E.................... }....................0FE8: SLEEPConfiguration Fuses:Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUGWord 2: 3FFF NOWRT BORV40