CCS PCM C Compiler, Version 4.106, 47914 22-4-13 21:26
Filename: c:\users\honza\documents\pic\i2c_baterka\main.lst
ROM used: 2363 words (29%)
Largest free fragment is 2048
RAM used: 8 (2%) at main() level
40 (11%) worst case
Stack: 2 locations
*
0000: MOVLW 08
0001: MOVWF 0A
0002: GOTO 000
0003: NOP
.................... #include "C:\Users\Honza\Documents\pic\I2C_magnetometr\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)
*
024B: MOVLW 3A
024C: MOVWF 04
024D: BCF 03.7
024E: MOVF 00,W
024F: BTFSC 03.2
0250: GOTO 25E
0251: MOVLW 02
0252: MOVWF 78
0253: CLRF 77
0254: DECFSZ 77,F
0255: GOTO 254
0256: DECFSZ 78,F
0257: GOTO 253
0258: MOVLW 97
0259: MOVWF 77
025A: DECFSZ 77,F
025B: GOTO 25A
025C: DECFSZ 00,F
025D: GOTO 251
025E: BSF 0A.3
025F: BCF 0A.4
0260: GOTO 6D5 (RETURN)
....................
....................
.................... #define EEPROM_SDA PIN_C4
.................... #define EEPROM_SCL PIN_C3
.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
*
00C6: MOVLW 08
00C7: MOVWF 78
00C8: NOP
00C9: BCF 07.3
00CA: BCF 20.3
00CB: MOVF 20,W
00CC: BSF 03.5
00CD: MOVWF 07
00CE: NOP
00CF: BCF 03.5
00D0: RLF 39,F
00D1: BCF 07.4
00D2: BTFSS 03.0
00D3: GOTO 0DA
00D4: BSF 20.4
00D5: MOVF 20,W
00D6: BSF 03.5
00D7: MOVWF 07
00D8: GOTO 0DE
00D9: BCF 03.5
00DA: BCF 20.4
00DB: MOVF 20,W
00DC: BSF 03.5
00DD: MOVWF 07
00DE: NOP
00DF: BCF 03.5
00E0: BSF 20.3
00E1: MOVF 20,W
00E2: BSF 03.5
00E3: MOVWF 07
00E4: BCF 03.5
00E5: BTFSS 07.3
00E6: GOTO 0E5
00E7: DECFSZ 78,F
00E8: GOTO 0C8
00E9: NOP
00EA: BCF 07.3
00EB: BCF 20.3
00EC: MOVF 20,W
00ED: BSF 03.5
00EE: MOVWF 07
00EF: NOP
00F0: BCF 03.5
00F1: BSF 20.4
00F2: MOVF 20,W
00F3: BSF 03.5
00F4: MOVWF 07
00F5: NOP
00F6: NOP
00F7: BCF 03.5
00F8: BSF 20.3
00F9: MOVF 20,W
00FA: BSF 03.5
00FB: MOVWF 07
00FC: BCF 03.5
00FD: BTFSS 07.3
00FE: GOTO 0FD
00FF: CLRF 78
0100: NOP
0101: BTFSC 07.4
0102: BSF 78.0
0103: BCF 07.3
0104: BCF 20.3
0105: MOVF 20,W
0106: BSF 03.5
0107: MOVWF 07
0108: BCF 03.5
0109: BCF 07.4
010A: BCF 20.4
010B: MOVF 20,W
010C: BSF 03.5
010D: MOVWF 07
010E: BCF 03.5
010F: RETURN
0110: MOVLW 08
0111: MOVWF 3A
0112: MOVF 77,W
0113: MOVWF 3B
0114: BSF 20.4
0115: MOVF 20,W
0116: BSF 03.5
0117: MOVWF 07
0118: NOP
0119: BCF 03.5
011A: BSF 20.3
011B: MOVF 20,W
011C: BSF 03.5
011D: MOVWF 07
011E: BCF 03.5
011F: BTFSS 07.3
0120: GOTO 11F
0121: BTFSC 07.4
0122: BSF 03.0
0123: BTFSS 07.4
0124: BCF 03.0
0125: RLF 78,F
0126: NOP
0127: BCF 20.3
0128: MOVF 20,W
0129: BSF 03.5
012A: MOVWF 07
012B: BCF 03.5
012C: BCF 07.3
012D: DECFSZ 3A,F
012E: GOTO 114
012F: BSF 20.4
0130: MOVF 20,W
0131: BSF 03.5
0132: MOVWF 07
0133: NOP
0134: BCF 03.5
0135: BCF 07.4
0136: MOVF 3B,W
0137: BTFSC 03.2
0138: GOTO 13E
0139: BCF 20.4
013A: MOVF 20,W
013B: BSF 03.5
013C: MOVWF 07
013D: BCF 03.5
013E: NOP
013F: BSF 20.3
0140: MOVF 20,W
0141: BSF 03.5
0142: MOVWF 07
0143: BCF 03.5
0144: BTFSS 07.3
0145: GOTO 144
0146: NOP
0147: BCF 07.3
0148: BCF 20.3
0149: MOVF 20,W
014A: BSF 03.5
014B: MOVWF 07
014C: NOP
014D: BCF 03.5
014E: BCF 07.4
014F: BCF 20.4
0150: MOVF 20,W
0151: BSF 03.5
0152: MOVWF 07
0153: BCF 03.5
0154: RETURN
.................... #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD
*
005A: BCF 20.7
005B: MOVF 20,W
005C: BSF 03.5
005D: MOVWF 07
005E: BCF 03.5
005F: BCF 07.7
0060: MOVLW 08
0061: MOVWF 78
0062: GOTO 063
0063: NOP
0064: BSF 78.7
0065: GOTO 074
0066: BCF 78.7
0067: RRF 42,F
0068: BTFSC 03.0
0069: BSF 07.7
006A: BTFSS 03.0
006B: BCF 07.7
006C: BSF 78.6
006D: GOTO 074
006E: BCF 78.6
006F: DECFSZ 78,F
0070: GOTO 067
0071: GOTO 072
0072: NOP
0073: BSF 07.7
0074: MOVLW 3F
0075: MOVWF 04
0076: DECFSZ 04,F
0077: GOTO 076
0078: NOP
0079: BTFSC 78.7
007A: GOTO 066
007B: BTFSC 78.6
007C: GOTO 06E
007D: RETURN
....................
....................
.................... void main()
.................... {
*
0059: DATA 00,00
*
0800: CLRF 04
0801: BCF 03.7
0802: MOVLW 1F
0803: ANDWF 03,F
0804: MOVLW 71
0805: BSF 03.5
0806: MOVWF 0F
0807: MOVF 0F,W
0808: BCF 03.5
0809: BCF 20.7
080A: MOVF 20,W
080B: BSF 03.5
080C: MOVWF 07
080D: BCF 03.5
080E: BSF 07.7
080F: BSF 03.5
0810: BSF 03.6
0811: MOVF 09,W
0812: ANDLW C0
0813: MOVWF 09
0814: BCF 03.6
0815: BCF 1F.4
0816: BCF 1F.5
0817: MOVLW 00
0818: BSF 03.6
0819: MOVWF 08
081A: BCF 03.5
081B: CLRF 07
081C: CLRF 08
081D: CLRF 09
....................
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD);
*
0821: BSF 03.5
0822: BSF 03.6
0823: MOVF 09,W
0824: ANDLW C0
0825: MOVWF 09
0826: BCF 03.6
0827: BCF 1F.4
0828: BCF 1F.5
0829: MOVLW 00
082A: BSF 03.6
082B: MOVWF 08
.................... setup_adc(ADC_CLOCK_DIV_2);
082C: BCF 03.5
082D: BCF 03.6
082E: BCF 1F.6
082F: BCF 1F.7
0830: BSF 03.5
0831: BCF 1F.7
0832: BCF 03.5
0833: BSF 1F.0
.................... setup_spi(SPI_SS_DISABLED);
0834: BCF 14.5
0835: BCF 20.5
0836: MOVF 20,W
0837: BSF 03.5
0838: MOVWF 07
0839: BCF 03.5
083A: BSF 20.4
083B: MOVF 20,W
083C: BSF 03.5
083D: MOVWF 07
083E: BCF 03.5
083F: BCF 20.3
0840: MOVF 20,W
0841: BSF 03.5
0842: MOVWF 07
0843: MOVLW 01
0844: BCF 03.5
0845: MOVWF 14
0846: MOVLW 00
0847: BSF 03.5
0848: MOVWF 14
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
0849: MOVF 01,W
084A: ANDLW C7
084B: IORLW 08
084C: MOVWF 01
.................... setup_timer_1(T1_DISABLED);
084D: BCF 03.5
084E: CLRF 10
.................... setup_timer_2(T2_DISABLED,0,1);
084F: MOVLW 00
0850: MOVWF 78
0851: MOVWF 12
0852: MOVLW 00
0853: BSF 03.5
0854: MOVWF 12
.................... setup_ccp1(CCP_OFF);
0855: BCF 03.5
0856: BSF 20.2
0857: MOVF 20,W
0858: BSF 03.5
0859: MOVWF 07
085A: BCF 03.5
085B: CLRF 17
085C: BSF 03.5
085D: CLRF 1B
085E: CLRF 1C
085F: MOVLW 01
0860: MOVWF 1D
.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
0861: BCF 03.5
0862: BSF 03.6
0863: CLRF 07
0864: CLRF 08
0865: CLRF 09
....................
.................... printf("Simple Thermomether \r\n",);
0866: MOVLW 04
0867: MOVWF 0D
0868: MOVLW 00
0869: MOVWF 0F
086A: BCF 0A.3
086B: BCF 03.6
086C: GOTO 07E
086D: 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;
....................
.................... while(TRUE)
.................... {
....................
....................
....................
.................... i2c_start();
086E: BSF 20.4
086F: MOVF 20,W
0870: BSF 03.5
0871: MOVWF 07
0872: NOP
0873: BCF 03.5
0874: BSF 20.3
0875: MOVF 20,W
0876: BSF 03.5
0877: MOVWF 07
0878: NOP
0879: BCF 03.5
087A: BCF 07.4
087B: BCF 20.4
087C: MOVF 20,W
087D: BSF 03.5
087E: MOVWF 07
087F: NOP
0880: BCF 03.5
0881: BCF 07.3
0882: BCF 20.3
0883: MOVF 20,W
0884: BSF 03.5
0885: MOVWF 07
.................... I2C_Write(0xAA);
0886: MOVLW AA
0887: BCF 03.5
0888: MOVWF 39
0889: BCF 0A.3
088A: CALL 0C6
088B: BSF 0A.3
.................... I2C_write(0x0c);
088C: MOVLW 0C
088D: MOVWF 39
088E: BCF 0A.3
088F: CALL 0C6
0890: BSF 0A.3
....................
.................... i2c_start();
0891: BSF 20.4
0892: MOVF 20,W
0893: BSF 03.5
0894: MOVWF 07
0895: NOP
0896: BCF 03.5
0897: BSF 20.3
0898: MOVF 20,W
0899: BSF 03.5
089A: MOVWF 07
089B: NOP
089C: BCF 03.5
089D: BTFSS 07.3
089E: GOTO 09D
089F: BCF 07.4
08A0: BCF 20.4
08A1: MOVF 20,W
08A2: BSF 03.5
08A3: MOVWF 07
08A4: NOP
08A5: BCF 03.5
08A6: BCF 07.3
08A7: BCF 20.3
08A8: MOVF 20,W
08A9: BSF 03.5
08AA: MOVWF 07
.................... I2C_Write(0xAB);
08AB: MOVLW AB
08AC: BCF 03.5
08AD: MOVWF 39
08AE: BCF 0A.3
08AF: CALL 0C6
08B0: BSF 0A.3
.................... INTEP=i2c_read(0);
08B1: CLRF 77
08B2: BCF 0A.3
08B3: CALL 110
08B4: BSF 0A.3
08B5: MOVF 78,W
08B6: MOVWF 21
.................... i2c_stop();
08B7: BCF 20.4
08B8: MOVF 20,W
08B9: BSF 03.5
08BA: MOVWF 07
08BB: NOP
08BC: BCF 03.5
08BD: BSF 20.3
08BE: MOVF 20,W
08BF: BSF 03.5
08C0: MOVWF 07
08C1: BCF 03.5
08C2: BTFSS 07.3
08C3: GOTO 0C2
08C4: NOP
08C5: GOTO 0C6
08C6: NOP
08C7: BSF 20.4
08C8: MOVF 20,W
08C9: BSF 03.5
08CA: MOVWF 07
08CB: NOP
....................
.................... i2c_start();
08CC: BCF 03.5
08CD: BSF 20.4
08CE: MOVF 20,W
08CF: BSF 03.5
08D0: MOVWF 07
08D1: NOP
08D2: BCF 03.5
08D3: BSF 20.3
08D4: MOVF 20,W
08D5: BSF 03.5
08D6: MOVWF 07
08D7: NOP
08D8: BCF 03.5
08D9: BCF 07.4
08DA: BCF 20.4
08DB: MOVF 20,W
08DC: BSF 03.5
08DD: MOVWF 07
08DE: NOP
08DF: BCF 03.5
08E0: BCF 07.3
08E1: BCF 20.3
08E2: MOVF 20,W
08E3: BSF 03.5
08E4: MOVWF 07
.................... I2C_Write(0xAA);
08E5: MOVLW AA
08E6: BCF 03.5
08E7: MOVWF 39
08E8: BCF 0A.3
08E9: CALL 0C6
08EA: BSF 0A.3
.................... I2C_write(0x0d);
08EB: MOVLW 0D
08EC: MOVWF 39
08ED: BCF 0A.3
08EE: CALL 0C6
08EF: BSF 0A.3
.................... i2c_start();
08F0: BSF 20.4
08F1: MOVF 20,W
08F2: BSF 03.5
08F3: MOVWF 07
08F4: NOP
08F5: BCF 03.5
08F6: BSF 20.3
08F7: MOVF 20,W
08F8: BSF 03.5
08F9: MOVWF 07
08FA: NOP
08FB: BCF 03.5
08FC: BTFSS 07.3
08FD: GOTO 0FC
08FE: BCF 07.4
08FF: BCF 20.4
0900: MOVF 20,W
0901: BSF 03.5
0902: MOVWF 07
0903: NOP
0904: BCF 03.5
0905: BCF 07.3
0906: BCF 20.3
0907: MOVF 20,W
0908: BSF 03.5
0909: MOVWF 07
.................... I2C_Write(0xAB);
090A: MOVLW AB
090B: BCF 03.5
090C: MOVWF 39
090D: BCF 0A.3
090E: CALL 0C6
090F: BSF 0A.3
.................... INTEP1=i2c_read(0);
0910: CLRF 77
0911: BCF 0A.3
0912: CALL 110
0913: BSF 0A.3
0914: MOVF 78,W
0915: MOVWF 22
.................... i2c_stop();
0916: BCF 20.4
0917: MOVF 20,W
0918: BSF 03.5
0919: MOVWF 07
091A: NOP
091B: BCF 03.5
091C: BSF 20.3
091D: MOVF 20,W
091E: BSF 03.5
091F: MOVWF 07
0920: BCF 03.5
0921: BTFSS 07.3
0922: GOTO 121
0923: NOP
0924: GOTO 125
0925: NOP
0926: BSF 20.4
0927: MOVF 20,W
0928: BSF 03.5
0929: MOVWF 07
092A: NOP
....................
.................... i2c_start();
092B: BCF 03.5
092C: BSF 20.4
092D: MOVF 20,W
092E: BSF 03.5
092F: MOVWF 07
0930: NOP
0931: BCF 03.5
0932: BSF 20.3
0933: MOVF 20,W
0934: BSF 03.5
0935: MOVWF 07
0936: NOP
0937: BCF 03.5
0938: BCF 07.4
0939: BCF 20.4
093A: MOVF 20,W
093B: BSF 03.5
093C: MOVWF 07
093D: NOP
093E: BCF 03.5
093F: BCF 07.3
0940: BCF 20.3
0941: MOVF 20,W
0942: BSF 03.5
0943: MOVWF 07
.................... I2C_Write(0xAA);
0944: MOVLW AA
0945: BCF 03.5
0946: MOVWF 39
0947: BCF 0A.3
0948: CALL 0C6
0949: BSF 0A.3
.................... I2C_write(0x08);
094A: MOVLW 08
094B: MOVWF 39
094C: BCF 0A.3
094D: CALL 0C6
094E: BSF 0A.3
.................... i2c_stop();
094F: BCF 20.4
0950: MOVF 20,W
0951: BSF 03.5
0952: MOVWF 07
0953: NOP
0954: BCF 03.5
0955: BSF 20.3
0956: MOVF 20,W
0957: BSF 03.5
0958: MOVWF 07
0959: BCF 03.5
095A: BTFSS 07.3
095B: GOTO 15A
095C: NOP
095D: GOTO 15E
095E: NOP
095F: BSF 20.4
0960: MOVF 20,W
0961: BSF 03.5
0962: MOVWF 07
0963: NOP
.................... i2c_start();
0964: BCF 03.5
0965: BSF 20.4
0966: MOVF 20,W
0967: BSF 03.5
0968: MOVWF 07
0969: NOP
096A: BCF 03.5
096B: BSF 20.3
096C: MOVF 20,W
096D: BSF 03.5
096E: MOVWF 07
096F: NOP
0970: BCF 03.5
0971: BCF 07.4
0972: BCF 20.4
0973: MOVF 20,W
0974: BSF 03.5
0975: MOVWF 07
0976: NOP
0977: BCF 03.5
0978: BCF 07.3
0979: BCF 20.3
097A: MOVF 20,W
097B: BSF 03.5
097C: MOVWF 07
.................... I2C_Write(0xAB);
097D: MOVLW AB
097E: BCF 03.5
097F: MOVWF 39
0980: BCF 0A.3
0981: CALL 0C6
0982: BSF 0A.3
.................... NAP=i2c_read(0);
0983: CLRF 77
0984: BCF 0A.3
0985: CALL 110
0986: BSF 0A.3
0987: MOVF 78,W
0988: MOVWF 23
.................... i2c_stop();
0989: BCF 20.4
098A: MOVF 20,W
098B: BSF 03.5
098C: MOVWF 07
098D: NOP
098E: BCF 03.5
098F: BSF 20.3
0990: MOVF 20,W
0991: BSF 03.5
0992: MOVWF 07
0993: BCF 03.5
0994: BTFSS 07.3
0995: GOTO 194
0996: NOP
0997: GOTO 198
0998: NOP
0999: BSF 20.4
099A: MOVF 20,W
099B: BSF 03.5
099C: MOVWF 07
099D: NOP
....................
.................... i2c_start();
099E: BCF 03.5
099F: BSF 20.4
09A0: MOVF 20,W
09A1: BSF 03.5
09A2: MOVWF 07
09A3: NOP
09A4: BCF 03.5
09A5: BSF 20.3
09A6: MOVF 20,W
09A7: BSF 03.5
09A8: MOVWF 07
09A9: NOP
09AA: BCF 03.5
09AB: BCF 07.4
09AC: BCF 20.4
09AD: MOVF 20,W
09AE: BSF 03.5
09AF: MOVWF 07
09B0: NOP
09B1: BCF 03.5
09B2: BCF 07.3
09B3: BCF 20.3
09B4: MOVF 20,W
09B5: BSF 03.5
09B6: MOVWF 07
.................... I2C_Write(0xAA);
09B7: MOVLW AA
09B8: BCF 03.5
09B9: MOVWF 39
09BA: BCF 0A.3
09BB: CALL 0C6
09BC: BSF 0A.3
.................... I2C_write(0x09);
09BD: MOVLW 09
09BE: MOVWF 39
09BF: BCF 0A.3
09C0: CALL 0C6
09C1: BSF 0A.3
.................... i2c_stop();
09C2: BCF 20.4
09C3: MOVF 20,W
09C4: BSF 03.5
09C5: MOVWF 07
09C6: NOP
09C7: BCF 03.5
09C8: BSF 20.3
09C9: MOVF 20,W
09CA: BSF 03.5
09CB: MOVWF 07
09CC: BCF 03.5
09CD: BTFSS 07.3
09CE: GOTO 1CD
09CF: NOP
09D0: GOTO 1D1
09D1: NOP
09D2: BSF 20.4
09D3: MOVF 20,W
09D4: BSF 03.5
09D5: MOVWF 07
09D6: NOP
.................... i2c_start();
09D7: BCF 03.5
09D8: BSF 20.4
09D9: MOVF 20,W
09DA: BSF 03.5
09DB: MOVWF 07
09DC: NOP
09DD: BCF 03.5
09DE: BSF 20.3
09DF: MOVF 20,W
09E0: BSF 03.5
09E1: MOVWF 07
09E2: NOP
09E3: BCF 03.5
09E4: BCF 07.4
09E5: BCF 20.4
09E6: MOVF 20,W
09E7: BSF 03.5
09E8: MOVWF 07
09E9: NOP
09EA: BCF 03.5
09EB: BCF 07.3
09EC: BCF 20.3
09ED: MOVF 20,W
09EE: BSF 03.5
09EF: MOVWF 07
.................... I2C_Write(0xAB);
09F0: MOVLW AB
09F1: BCF 03.5
09F2: MOVWF 39
09F3: BCF 0A.3
09F4: CALL 0C6
09F5: BSF 0A.3
.................... NAP1=i2c_read(0);
09F6: CLRF 77
09F7: BCF 0A.3
09F8: CALL 110
09F9: BSF 0A.3
09FA: MOVF 78,W
09FB: MOVWF 24
.................... i2c_stop();
09FC: BCF 20.4
09FD: MOVF 20,W
09FE: BSF 03.5
09FF: MOVWF 07
0A00: NOP
0A01: BCF 03.5
0A02: BSF 20.3
0A03: MOVF 20,W
0A04: BSF 03.5
0A05: MOVWF 07
0A06: BCF 03.5
0A07: BTFSS 07.3
0A08: GOTO 207
0A09: NOP
0A0A: GOTO 20B
0A0B: NOP
0A0C: BSF 20.4
0A0D: MOVF 20,W
0A0E: BSF 03.5
0A0F: MOVWF 07
0A10: NOP
....................
.................... i2c_start();
0A11: BCF 03.5
0A12: BSF 20.4
0A13: MOVF 20,W
0A14: BSF 03.5
0A15: MOVWF 07
0A16: NOP
0A17: BCF 03.5
0A18: BSF 20.3
0A19: MOVF 20,W
0A1A: BSF 03.5
0A1B: MOVWF 07
0A1C: NOP
0A1D: BCF 03.5
0A1E: BCF 07.4
0A1F: BCF 20.4
0A20: MOVF 20,W
0A21: BSF 03.5
0A22: MOVWF 07
0A23: NOP
0A24: BCF 03.5
0A25: BCF 07.3
0A26: BCF 20.3
0A27: MOVF 20,W
0A28: BSF 03.5
0A29: MOVWF 07
.................... I2C_Write(0xAA);
0A2A: MOVLW AA
0A2B: BCF 03.5
0A2C: MOVWF 39
0A2D: BCF 0A.3
0A2E: CALL 0C6
0A2F: BSF 0A.3
.................... I2C_write(0x0a);
0A30: MOVLW 0A
0A31: MOVWF 39
0A32: BCF 0A.3
0A33: CALL 0C6
0A34: BSF 0A.3
.................... i2c_stop();
0A35: BCF 20.4
0A36: MOVF 20,W
0A37: BSF 03.5
0A38: MOVWF 07
0A39: NOP
0A3A: BCF 03.5
0A3B: BSF 20.3
0A3C: MOVF 20,W
0A3D: BSF 03.5
0A3E: MOVWF 07
0A3F: BCF 03.5
0A40: BTFSS 07.3
0A41: GOTO 240
0A42: NOP
0A43: GOTO 244
0A44: NOP
0A45: BSF 20.4
0A46: MOVF 20,W
0A47: BSF 03.5
0A48: MOVWF 07
0A49: NOP
.................... i2c_start();
0A4A: BCF 03.5
0A4B: BSF 20.4
0A4C: MOVF 20,W
0A4D: BSF 03.5
0A4E: MOVWF 07
0A4F: NOP
0A50: BCF 03.5
0A51: BSF 20.3
0A52: MOVF 20,W
0A53: BSF 03.5
0A54: MOVWF 07
0A55: NOP
0A56: BCF 03.5
0A57: BCF 07.4
0A58: BCF 20.4
0A59: MOVF 20,W
0A5A: BSF 03.5
0A5B: MOVWF 07
0A5C: NOP
0A5D: BCF 03.5
0A5E: BCF 07.3
0A5F: BCF 20.3
0A60: MOVF 20,W
0A61: BSF 03.5
0A62: MOVWF 07
.................... I2C_Write(0xAB);
0A63: MOVLW AB
0A64: BCF 03.5
0A65: MOVWF 39
0A66: BCF 0A.3
0A67: CALL 0C6
0A68: BSF 0A.3
.................... PROUD=i2c_read(0);
0A69: CLRF 77
0A6A: BCF 0A.3
0A6B: CALL 110
0A6C: BSF 0A.3
0A6D: MOVF 78,W
0A6E: MOVWF 25
.................... i2c_stop();
0A6F: BCF 20.4
0A70: MOVF 20,W
0A71: BSF 03.5
0A72: MOVWF 07
0A73: NOP
0A74: BCF 03.5
0A75: BSF 20.3
0A76: MOVF 20,W
0A77: BSF 03.5
0A78: MOVWF 07
0A79: BCF 03.5
0A7A: BTFSS 07.3
0A7B: GOTO 27A
0A7C: NOP
0A7D: GOTO 27E
0A7E: NOP
0A7F: BSF 20.4
0A80: MOVF 20,W
0A81: BSF 03.5
0A82: MOVWF 07
0A83: NOP
....................
.................... i2c_start();
0A84: BCF 03.5
0A85: BSF 20.4
0A86: MOVF 20,W
0A87: BSF 03.5
0A88: MOVWF 07
0A89: NOP
0A8A: BCF 03.5
0A8B: BSF 20.3
0A8C: MOVF 20,W
0A8D: BSF 03.5
0A8E: MOVWF 07
0A8F: NOP
0A90: BCF 03.5
0A91: BCF 07.4
0A92: BCF 20.4
0A93: MOVF 20,W
0A94: BSF 03.5
0A95: MOVWF 07
0A96: NOP
0A97: BCF 03.5
0A98: BCF 07.3
0A99: BCF 20.3
0A9A: MOVF 20,W
0A9B: BSF 03.5
0A9C: MOVWF 07
.................... I2C_Write(0xAA);
0A9D: MOVLW AA
0A9E: BCF 03.5
0A9F: MOVWF 39
0AA0: BCF 0A.3
0AA1: CALL 0C6
0AA2: BSF 0A.3
.................... I2C_write(0x0b);
0AA3: MOVLW 0B
0AA4: MOVWF 39
0AA5: BCF 0A.3
0AA6: CALL 0C6
0AA7: BSF 0A.3
.................... i2c_stop();
0AA8: BCF 20.4
0AA9: MOVF 20,W
0AAA: BSF 03.5
0AAB: MOVWF 07
0AAC: NOP
0AAD: BCF 03.5
0AAE: BSF 20.3
0AAF: MOVF 20,W
0AB0: BSF 03.5
0AB1: MOVWF 07
0AB2: BCF 03.5
0AB3: BTFSS 07.3
0AB4: GOTO 2B3
0AB5: NOP
0AB6: GOTO 2B7
0AB7: NOP
0AB8: BSF 20.4
0AB9: MOVF 20,W
0ABA: BSF 03.5
0ABB: MOVWF 07
0ABC: NOP
.................... i2c_start();
0ABD: BCF 03.5
0ABE: BSF 20.4
0ABF: MOVF 20,W
0AC0: BSF 03.5
0AC1: MOVWF 07
0AC2: NOP
0AC3: BCF 03.5
0AC4: BSF 20.3
0AC5: MOVF 20,W
0AC6: BSF 03.5
0AC7: MOVWF 07
0AC8: NOP
0AC9: BCF 03.5
0ACA: BCF 07.4
0ACB: BCF 20.4
0ACC: MOVF 20,W
0ACD: BSF 03.5
0ACE: MOVWF 07
0ACF: NOP
0AD0: BCF 03.5
0AD1: BCF 07.3
0AD2: BCF 20.3
0AD3: MOVF 20,W
0AD4: BSF 03.5
0AD5: MOVWF 07
.................... I2C_Write(0xAB);
0AD6: MOVLW AB
0AD7: BCF 03.5
0AD8: MOVWF 39
0AD9: BCF 0A.3
0ADA: CALL 0C6
0ADB: BSF 0A.3
.................... PROUD1=i2c_read(0);
0ADC: CLRF 77
0ADD: BCF 0A.3
0ADE: CALL 110
0ADF: BSF 0A.3
0AE0: MOVF 78,W
0AE1: MOVWF 26
.................... i2c_stop();
0AE2: BCF 20.4
0AE3: MOVF 20,W
0AE4: BSF 03.5
0AE5: MOVWF 07
0AE6: NOP
0AE7: BCF 03.5
0AE8: BSF 20.3
0AE9: MOVF 20,W
0AEA: BSF 03.5
0AEB: MOVWF 07
0AEC: BCF 03.5
0AED: BTFSS 07.3
0AEE: GOTO 2ED
0AEF: NOP
0AF0: GOTO 2F1
0AF1: NOP
0AF2: BSF 20.4
0AF3: MOVF 20,W
0AF4: BSF 03.5
0AF5: MOVWF 07
0AF6: NOP
....................
....................
.................... i2c_start();
0AF7: BCF 03.5
0AF8: BSF 20.4
0AF9: MOVF 20,W
0AFA: BSF 03.5
0AFB: MOVWF 07
0AFC: NOP
0AFD: BCF 03.5
0AFE: BSF 20.3
0AFF: MOVF 20,W
0B00: BSF 03.5
0B01: MOVWF 07
0B02: NOP
0B03: BCF 03.5
0B04: BCF 07.4
0B05: BCF 20.4
0B06: MOVF 20,W
0B07: BSF 03.5
0B08: MOVWF 07
0B09: NOP
0B0A: BCF 03.5
0B0B: BCF 07.3
0B0C: BCF 20.3
0B0D: MOVF 20,W
0B0E: BSF 03.5
0B0F: MOVWF 07
.................... I2C_Write(0xAA);
0B10: MOVLW AA
0B11: BCF 03.5
0B12: MOVWF 39
0B13: BCF 0A.3
0B14: CALL 0C6
0B15: BSF 0A.3
.................... I2C_write(0x04);
0B16: MOVLW 04
0B17: MOVWF 39
0B18: BCF 0A.3
0B19: CALL 0C6
0B1A: BSF 0A.3
.................... i2c_stop();
0B1B: BCF 20.4
0B1C: MOVF 20,W
0B1D: BSF 03.5
0B1E: MOVWF 07
0B1F: NOP
0B20: BCF 03.5
0B21: BSF 20.3
0B22: MOVF 20,W
0B23: BSF 03.5
0B24: MOVWF 07
0B25: BCF 03.5
0B26: BTFSS 07.3
0B27: GOTO 326
0B28: NOP
0B29: GOTO 32A
0B2A: NOP
0B2B: BSF 20.4
0B2C: MOVF 20,W
0B2D: BSF 03.5
0B2E: MOVWF 07
0B2F: NOP
.................... i2c_start();
0B30: BCF 03.5
0B31: BSF 20.4
0B32: MOVF 20,W
0B33: BSF 03.5
0B34: MOVWF 07
0B35: NOP
0B36: BCF 03.5
0B37: BSF 20.3
0B38: MOVF 20,W
0B39: BSF 03.5
0B3A: MOVWF 07
0B3B: NOP
0B3C: BCF 03.5
0B3D: BCF 07.4
0B3E: BCF 20.4
0B3F: MOVF 20,W
0B40: BSF 03.5
0B41: MOVWF 07
0B42: NOP
0B43: BCF 03.5
0B44: BCF 07.3
0B45: BCF 20.3
0B46: MOVF 20,W
0B47: BSF 03.5
0B48: MOVWF 07
.................... I2C_Write(0xAB);
0B49: MOVLW AB
0B4A: BCF 03.5
0B4B: MOVWF 39
0B4C: BCF 0A.3
0B4D: CALL 0C6
0B4E: BSF 0A.3
.................... KAPZ=i2c_read(0);
0B4F: CLRF 77
0B50: BCF 0A.3
0B51: CALL 110
0B52: BSF 0A.3
0B53: MOVF 78,W
0B54: MOVWF 27
.................... i2c_stop();
0B55: BCF 20.4
0B56: MOVF 20,W
0B57: BSF 03.5
0B58: MOVWF 07
0B59: NOP
0B5A: BCF 03.5
0B5B: BSF 20.3
0B5C: MOVF 20,W
0B5D: BSF 03.5
0B5E: MOVWF 07
0B5F: BCF 03.5
0B60: BTFSS 07.3
0B61: GOTO 360
0B62: NOP
0B63: GOTO 364
0B64: NOP
0B65: BSF 20.4
0B66: MOVF 20,W
0B67: BSF 03.5
0B68: MOVWF 07
0B69: NOP
....................
.................... i2c_start();
0B6A: BCF 03.5
0B6B: BSF 20.4
0B6C: MOVF 20,W
0B6D: BSF 03.5
0B6E: MOVWF 07
0B6F: NOP
0B70: BCF 03.5
0B71: BSF 20.3
0B72: MOVF 20,W
0B73: BSF 03.5
0B74: MOVWF 07
0B75: NOP
0B76: BCF 03.5
0B77: BCF 07.4
0B78: BCF 20.4
0B79: MOVF 20,W
0B7A: BSF 03.5
0B7B: MOVWF 07
0B7C: NOP
0B7D: BCF 03.5
0B7E: BCF 07.3
0B7F: BCF 20.3
0B80: MOVF 20,W
0B81: BSF 03.5
0B82: MOVWF 07
.................... I2C_Write(0xAA);
0B83: MOVLW AA
0B84: BCF 03.5
0B85: MOVWF 39
0B86: BCF 0A.3
0B87: CALL 0C6
0B88: BSF 0A.3
.................... I2C_write(0x05);
0B89: MOVLW 05
0B8A: MOVWF 39
0B8B: BCF 0A.3
0B8C: CALL 0C6
0B8D: BSF 0A.3
.................... i2c_stop();
0B8E: BCF 20.4
0B8F: MOVF 20,W
0B90: BSF 03.5
0B91: MOVWF 07
0B92: NOP
0B93: BCF 03.5
0B94: BSF 20.3
0B95: MOVF 20,W
0B96: BSF 03.5
0B97: MOVWF 07
0B98: BCF 03.5
0B99: BTFSS 07.3
0B9A: GOTO 399
0B9B: NOP
0B9C: GOTO 39D
0B9D: NOP
0B9E: BSF 20.4
0B9F: MOVF 20,W
0BA0: BSF 03.5
0BA1: MOVWF 07
0BA2: NOP
.................... i2c_start();
0BA3: BCF 03.5
0BA4: BSF 20.4
0BA5: MOVF 20,W
0BA6: BSF 03.5
0BA7: MOVWF 07
0BA8: NOP
0BA9: BCF 03.5
0BAA: BSF 20.3
0BAB: MOVF 20,W
0BAC: BSF 03.5
0BAD: MOVWF 07
0BAE: NOP
0BAF: BCF 03.5
0BB0: BCF 07.4
0BB1: BCF 20.4
0BB2: MOVF 20,W
0BB3: BSF 03.5
0BB4: MOVWF 07
0BB5: NOP
0BB6: BCF 03.5
0BB7: BCF 07.3
0BB8: BCF 20.3
0BB9: MOVF 20,W
0BBA: BSF 03.5
0BBB: MOVWF 07
.................... I2C_Write(0xAB);
0BBC: MOVLW AB
0BBD: BCF 03.5
0BBE: MOVWF 39
0BBF: BCF 0A.3
0BC0: CALL 0C6
0BC1: BSF 0A.3
.................... KAPZ1=i2c_read(0);
0BC2: CLRF 77
0BC3: BCF 0A.3
0BC4: CALL 110
0BC5: BSF 0A.3
0BC6: MOVF 78,W
0BC7: MOVWF 28
.................... i2c_stop();
0BC8: BCF 20.4
0BC9: MOVF 20,W
0BCA: BSF 03.5
0BCB: MOVWF 07
0BCC: NOP
0BCD: BCF 03.5
0BCE: BSF 20.3
0BCF: MOVF 20,W
0BD0: BSF 03.5
0BD1: MOVWF 07
0BD2: BCF 03.5
0BD3: BTFSS 07.3
0BD4: GOTO 3D3
0BD5: NOP
0BD6: GOTO 3D7
0BD7: NOP
0BD8: BSF 20.4
0BD9: MOVF 20,W
0BDA: BSF 03.5
0BDB: MOVWF 07
0BDC: NOP
....................
....................
.................... i2c_start();
0BDD: BCF 03.5
0BDE: BSF 20.4
0BDF: MOVF 20,W
0BE0: BSF 03.5
0BE1: MOVWF 07
0BE2: NOP
0BE3: BCF 03.5
0BE4: BSF 20.3
0BE5: MOVF 20,W
0BE6: BSF 03.5
0BE7: MOVWF 07
0BE8: NOP
0BE9: BCF 03.5
0BEA: BCF 07.4
0BEB: BCF 20.4
0BEC: MOVF 20,W
0BED: BSF 03.5
0BEE: MOVWF 07
0BEF: NOP
0BF0: BCF 03.5
0BF1: BCF 07.3
0BF2: BCF 20.3
0BF3: MOVF 20,W
0BF4: BSF 03.5
0BF5: MOVWF 07
.................... I2C_Write(0xAA);
0BF6: MOVLW AA
0BF7: BCF 03.5
0BF8: MOVWF 39
0BF9: BCF 0A.3
0BFA: CALL 0C6
0BFB: BSF 0A.3
.................... I2C_write(0x06);
0BFC: MOVLW 06
0BFD: MOVWF 39
0BFE: BCF 0A.3
0BFF: CALL 0C6
0C00: BSF 0A.3
.................... i2c_stop();
0C01: BCF 20.4
0C02: MOVF 20,W
0C03: BSF 03.5
0C04: MOVWF 07
0C05: NOP
0C06: BCF 03.5
0C07: BSF 20.3
0C08: MOVF 20,W
0C09: BSF 03.5
0C0A: MOVWF 07
0C0B: BCF 03.5
0C0C: BTFSS 07.3
0C0D: GOTO 40C
0C0E: NOP
0C0F: GOTO 410
0C10: NOP
0C11: BSF 20.4
0C12: MOVF 20,W
0C13: BSF 03.5
0C14: MOVWF 07
0C15: NOP
.................... i2c_start();
0C16: BCF 03.5
0C17: BSF 20.4
0C18: MOVF 20,W
0C19: BSF 03.5
0C1A: MOVWF 07
0C1B: NOP
0C1C: BCF 03.5
0C1D: BSF 20.3
0C1E: MOVF 20,W
0C1F: BSF 03.5
0C20: MOVWF 07
0C21: NOP
0C22: BCF 03.5
0C23: BCF 07.4
0C24: BCF 20.4
0C25: MOVF 20,W
0C26: BSF 03.5
0C27: MOVWF 07
0C28: NOP
0C29: BCF 03.5
0C2A: BCF 07.3
0C2B: BCF 20.3
0C2C: MOVF 20,W
0C2D: BSF 03.5
0C2E: MOVWF 07
.................... I2C_Write(0xAB);
0C2F: MOVLW AB
0C30: BCF 03.5
0C31: MOVWF 39
0C32: BCF 0A.3
0C33: CALL 0C6
0C34: BSF 0A.3
.................... KAPC=i2c_read(0);
0C35: CLRF 77
0C36: BCF 0A.3
0C37: CALL 110
0C38: BSF 0A.3
0C39: MOVF 78,W
0C3A: MOVWF 29
.................... i2c_stop();
0C3B: BCF 20.4
0C3C: MOVF 20,W
0C3D: BSF 03.5
0C3E: MOVWF 07
0C3F: NOP
0C40: BCF 03.5
0C41: BSF 20.3
0C42: MOVF 20,W
0C43: BSF 03.5
0C44: MOVWF 07
0C45: BCF 03.5
0C46: BTFSS 07.3
0C47: GOTO 446
0C48: NOP
0C49: GOTO 44A
0C4A: NOP
0C4B: BSF 20.4
0C4C: MOVF 20,W
0C4D: BSF 03.5
0C4E: MOVWF 07
0C4F: NOP
....................
.................... i2c_start();
0C50: BCF 03.5
0C51: BSF 20.4
0C52: MOVF 20,W
0C53: BSF 03.5
0C54: MOVWF 07
0C55: NOP
0C56: BCF 03.5
0C57: BSF 20.3
0C58: MOVF 20,W
0C59: BSF 03.5
0C5A: MOVWF 07
0C5B: NOP
0C5C: BCF 03.5
0C5D: BCF 07.4
0C5E: BCF 20.4
0C5F: MOVF 20,W
0C60: BSF 03.5
0C61: MOVWF 07
0C62: NOP
0C63: BCF 03.5
0C64: BCF 07.3
0C65: BCF 20.3
0C66: MOVF 20,W
0C67: BSF 03.5
0C68: MOVWF 07
.................... I2C_Write(0xAA);
0C69: MOVLW AA
0C6A: BCF 03.5
0C6B: MOVWF 39
0C6C: BCF 0A.3
0C6D: CALL 0C6
0C6E: BSF 0A.3
.................... I2C_write(0x07);
0C6F: MOVLW 07
0C70: MOVWF 39
0C71: BCF 0A.3
0C72: CALL 0C6
0C73: BSF 0A.3
.................... i2c_stop();
0C74: BCF 20.4
0C75: MOVF 20,W
0C76: BSF 03.5
0C77: MOVWF 07
0C78: NOP
0C79: BCF 03.5
0C7A: BSF 20.3
0C7B: MOVF 20,W
0C7C: BSF 03.5
0C7D: MOVWF 07
0C7E: BCF 03.5
0C7F: BTFSS 07.3
0C80: GOTO 47F
0C81: NOP
0C82: GOTO 483
0C83: NOP
0C84: BSF 20.4
0C85: MOVF 20,W
0C86: BSF 03.5
0C87: MOVWF 07
0C88: NOP
.................... i2c_start();
0C89: BCF 03.5
0C8A: BSF 20.4
0C8B: MOVF 20,W
0C8C: BSF 03.5
0C8D: MOVWF 07
0C8E: NOP
0C8F: BCF 03.5
0C90: BSF 20.3
0C91: MOVF 20,W
0C92: BSF 03.5
0C93: MOVWF 07
0C94: NOP
0C95: BCF 03.5
0C96: BCF 07.4
0C97: BCF 20.4
0C98: MOVF 20,W
0C99: BSF 03.5
0C9A: MOVWF 07
0C9B: NOP
0C9C: BCF 03.5
0C9D: BCF 07.3
0C9E: BCF 20.3
0C9F: MOVF 20,W
0CA0: BSF 03.5
0CA1: MOVWF 07
.................... I2C_Write(0xAB);
0CA2: MOVLW AB
0CA3: BCF 03.5
0CA4: MOVWF 39
0CA5: BCF 0A.3
0CA6: CALL 0C6
0CA7: BSF 0A.3
.................... KAPC1=i2c_read(0);
0CA8: CLRF 77
0CA9: BCF 0A.3
0CAA: CALL 110
0CAB: BSF 0A.3
0CAC: MOVF 78,W
0CAD: MOVWF 2A
.................... i2c_stop();
0CAE: BCF 20.4
0CAF: MOVF 20,W
0CB0: BSF 03.5
0CB1: MOVWF 07
0CB2: NOP
0CB3: BCF 03.5
0CB4: BSF 20.3
0CB5: MOVF 20,W
0CB6: BSF 03.5
0CB7: MOVWF 07
0CB8: BCF 03.5
0CB9: BTFSS 07.3
0CBA: GOTO 4B9
0CBB: NOP
0CBC: GOTO 4BD
0CBD: NOP
0CBE: BSF 20.4
0CBF: MOVF 20,W
0CC0: BSF 03.5
0CC1: MOVWF 07
0CC2: NOP
....................
.................... i2c_start();
0CC3: BCF 03.5
0CC4: BSF 20.4
0CC5: MOVF 20,W
0CC6: BSF 03.5
0CC7: MOVWF 07
0CC8: NOP
0CC9: BCF 03.5
0CCA: BSF 20.3
0CCB: MOVF 20,W
0CCC: BSF 03.5
0CCD: MOVWF 07
0CCE: NOP
0CCF: BCF 03.5
0CD0: BCF 07.4
0CD1: BCF 20.4
0CD2: MOVF 20,W
0CD3: BSF 03.5
0CD4: MOVWF 07
0CD5: NOP
0CD6: BCF 03.5
0CD7: BCF 07.3
0CD8: BCF 20.3
0CD9: MOVF 20,W
0CDA: BSF 03.5
0CDB: MOVWF 07
.................... I2C_Write(0xAA);
0CDC: MOVLW AA
0CDD: BCF 03.5
0CDE: MOVWF 39
0CDF: BCF 0A.3
0CE0: CALL 0C6
0CE1: BSF 0A.3
.................... I2C_write(0x02);
0CE2: MOVLW 02
0CE3: MOVWF 39
0CE4: BCF 0A.3
0CE5: CALL 0C6
0CE6: BSF 0A.3
.................... i2c_stop();
0CE7: BCF 20.4
0CE8: MOVF 20,W
0CE9: BSF 03.5
0CEA: MOVWF 07
0CEB: NOP
0CEC: BCF 03.5
0CED: BSF 20.3
0CEE: MOVF 20,W
0CEF: BSF 03.5
0CF0: MOVWF 07
0CF1: BCF 03.5
0CF2: BTFSS 07.3
0CF3: GOTO 4F2
0CF4: NOP
0CF5: GOTO 4F6
0CF6: NOP
0CF7: BSF 20.4
0CF8: MOVF 20,W
0CF9: BSF 03.5
0CFA: MOVWF 07
0CFB: NOP
.................... i2c_start();
0CFC: BCF 03.5
0CFD: BSF 20.4
0CFE: MOVF 20,W
0CFF: BSF 03.5
0D00: MOVWF 07
0D01: NOP
0D02: BCF 03.5
0D03: BSF 20.3
0D04: MOVF 20,W
0D05: BSF 03.5
0D06: MOVWF 07
0D07: NOP
0D08: BCF 03.5
0D09: BCF 07.4
0D0A: BCF 20.4
0D0B: MOVF 20,W
0D0C: BSF 03.5
0D0D: MOVWF 07
0D0E: NOP
0D0F: BCF 03.5
0D10: BCF 07.3
0D11: BCF 20.3
0D12: MOVF 20,W
0D13: BSF 03.5
0D14: MOVWF 07
.................... I2C_Write(0xAB);
0D15: MOVLW AB
0D16: BCF 03.5
0D17: MOVWF 39
0D18: BCF 0A.3
0D19: CALL 0C6
0D1A: BSF 0A.3
.................... STAV=i2c_read(0);
0D1B: CLRF 77
0D1C: BCF 0A.3
0D1D: CALL 110
0D1E: BSF 0A.3
0D1F: MOVF 78,W
0D20: MOVWF 2B
.................... i2c_stop();
0D21: BCF 20.4
0D22: MOVF 20,W
0D23: BSF 03.5
0D24: MOVWF 07
0D25: NOP
0D26: BCF 03.5
0D27: BSF 20.3
0D28: MOVF 20,W
0D29: BSF 03.5
0D2A: MOVWF 07
0D2B: BCF 03.5
0D2C: BTFSS 07.3
0D2D: GOTO 52C
0D2E: NOP
0D2F: GOTO 530
0D30: NOP
0D31: BSF 20.4
0D32: MOVF 20,W
0D33: BSF 03.5
0D34: MOVWF 07
0D35: NOP
....................
.................... i2c_start();
0D36: BCF 03.5
0D37: BSF 20.4
0D38: MOVF 20,W
0D39: BSF 03.5
0D3A: MOVWF 07
0D3B: NOP
0D3C: BCF 03.5
0D3D: BSF 20.3
0D3E: MOVF 20,W
0D3F: BSF 03.5
0D40: MOVWF 07
0D41: NOP
0D42: BCF 03.5
0D43: BCF 07.4
0D44: BCF 20.4
0D45: MOVF 20,W
0D46: BSF 03.5
0D47: MOVWF 07
0D48: NOP
0D49: BCF 03.5
0D4A: BCF 07.3
0D4B: BCF 20.3
0D4C: MOVF 20,W
0D4D: BSF 03.5
0D4E: MOVWF 07
.................... I2C_Write(0xAA);
0D4F: MOVLW AA
0D50: BCF 03.5
0D51: MOVWF 39
0D52: BCF 0A.3
0D53: CALL 0C6
0D54: BSF 0A.3
.................... I2C_write(0x03);
0D55: MOVLW 03
0D56: MOVWF 39
0D57: BCF 0A.3
0D58: CALL 0C6
0D59: BSF 0A.3
.................... i2c_stop();
0D5A: BCF 20.4
0D5B: MOVF 20,W
0D5C: BSF 03.5
0D5D: MOVWF 07
0D5E: NOP
0D5F: BCF 03.5
0D60: BSF 20.3
0D61: MOVF 20,W
0D62: BSF 03.5
0D63: MOVWF 07
0D64: BCF 03.5
0D65: BTFSS 07.3
0D66: GOTO 565
0D67: NOP
0D68: GOTO 569
0D69: NOP
0D6A: BSF 20.4
0D6B: MOVF 20,W
0D6C: BSF 03.5
0D6D: MOVWF 07
0D6E: NOP
.................... i2c_start();
0D6F: BCF 03.5
0D70: BSF 20.4
0D71: MOVF 20,W
0D72: BSF 03.5
0D73: MOVWF 07
0D74: NOP
0D75: BCF 03.5
0D76: BSF 20.3
0D77: MOVF 20,W
0D78: BSF 03.5
0D79: MOVWF 07
0D7A: NOP
0D7B: BCF 03.5
0D7C: BCF 07.4
0D7D: BCF 20.4
0D7E: MOVF 20,W
0D7F: BSF 03.5
0D80: MOVWF 07
0D81: NOP
0D82: BCF 03.5
0D83: BCF 07.3
0D84: BCF 20.3
0D85: MOVF 20,W
0D86: BSF 03.5
0D87: MOVWF 07
.................... I2C_Write(0xAB);
0D88: MOVLW AB
0D89: BCF 03.5
0D8A: MOVWF 39
0D8B: BCF 0A.3
0D8C: CALL 0C6
0D8D: BSF 0A.3
.................... STAV1=i2c_read(0);
0D8E: CLRF 77
0D8F: BCF 0A.3
0D90: CALL 110
0D91: BSF 0A.3
0D92: MOVF 78,W
0D93: MOVWF 2C
.................... i2c_stop();
0D94: BCF 20.4
0D95: MOVF 20,W
0D96: BSF 03.5
0D97: MOVWF 07
0D98: NOP
0D99: BCF 03.5
0D9A: BSF 20.3
0D9B: MOVF 20,W
0D9C: BSF 03.5
0D9D: MOVWF 07
0D9E: BCF 03.5
0D9F: BTFSS 07.3
0DA0: GOTO 59F
0DA1: NOP
0DA2: GOTO 5A3
0DA3: NOP
0DA4: BSF 20.4
0DA5: MOVF 20,W
0DA6: BSF 03.5
0DA7: MOVWF 07
0DA8: NOP
....................
....................
.................... data4 = (((unsigned int16) INTEP1 << 8) + INTEP );
0DA9: BCF 03.5
0DAA: CLRF 3A
0DAB: MOVF 22,W
0DAC: MOVWF 39
0DAD: MOVWF 3A
0DAE: CLRF 39
0DAF: MOVF 21,W
0DB0: ADDWF 39,W
0DB1: MOVWF 2D
0DB2: MOVF 3A,W
0DB3: MOVWF 2E
0DB4: BTFSC 03.0
0DB5: INCF 2E,F
.................... data4 = (data4/10)-273;
0DB6: MOVF 2E,W
0DB7: MOVWF 3A
0DB8: MOVF 2D,W
0DB9: MOVWF 39
0DBA: CLRF 3C
0DBB: MOVLW 0A
0DBC: MOVWF 3B
0DBD: BCF 0A.3
0DBE: GOTO 155
0DBF: BSF 0A.3
0DC0: MOVF 79,W
0DC1: MOVWF 3A
0DC2: MOVF 78,W
0DC3: MOVWF 39
0DC4: MOVLW 11
0DC5: SUBWF 39,W
0DC6: MOVWF 2D
0DC7: MOVF 3A,W
0DC8: MOVWF 2E
0DC9: MOVLW 01
0DCA: BTFSS 03.0
0DCB: MOVLW 02
0DCC: SUBWF 2E,F
.................... data5 = (((unsigned int16) NAP1 << 8) + NAP );
0DCD: CLRF 3A
0DCE: MOVF 24,W
0DCF: MOVWF 39
0DD0: MOVWF 3A
0DD1: CLRF 39
0DD2: MOVF 23,W
0DD3: ADDWF 39,W
0DD4: MOVWF 2F
0DD5: MOVF 3A,W
0DD6: MOVWF 30
0DD7: BTFSC 03.0
0DD8: INCF 30,F
.................... data6 = (((unsigned int16) PROUD1 << 8) + PROUD );
0DD9: CLRF 3A
0DDA: MOVF 26,W
0DDB: MOVWF 39
0DDC: MOVWF 3A
0DDD: CLRF 39
0DDE: MOVF 25,W
0DDF: ADDWF 39,W
0DE0: MOVWF 31
0DE1: MOVF 3A,W
0DE2: MOVWF 32
0DE3: BTFSC 03.0
0DE4: INCF 32,F
.................... data7 = (((unsigned int16) KAPZ1 << 8) + KAPZ );
0DE5: CLRF 3A
0DE6: MOVF 28,W
0DE7: MOVWF 39
0DE8: MOVWF 3A
0DE9: CLRF 39
0DEA: MOVF 27,W
0DEB: ADDWF 39,W
0DEC: MOVWF 33
0DED: MOVF 3A,W
0DEE: MOVWF 34
0DEF: BTFSC 03.0
0DF0: INCF 34,F
.................... data8 = (((unsigned int16) KAPC1 << 8) + KAPC );
0DF1: CLRF 3A
0DF2: MOVF 2A,W
0DF3: MOVWF 39
0DF4: MOVWF 3A
0DF5: CLRF 39
0DF6: MOVF 29,W
0DF7: ADDWF 39,W
0DF8: MOVWF 35
0DF9: MOVF 3A,W
0DFA: MOVWF 36
0DFB: BTFSC 03.0
0DFC: INCF 36,F
.................... data9 = (((unsigned int16) STAV1 << 8) + STAV );
0DFD: CLRF 3A
0DFE: MOVF 2C,W
0DFF: MOVWF 39
0E00: MOVWF 3A
0E01: CLRF 39
0E02: MOVF 2B,W
0E03: ADDWF 39,W
0E04: MOVWF 37
0E05: MOVF 3A,W
0E06: MOVWF 38
0E07: BTFSC 03.0
0E08: INCF 38,F
....................
....................
....................
....................
....................
.................... printf("Teplota uvnitr io: %Ld C\r\n", data4);
0E09: MOVLW 10
0E0A: BSF 03.6
0E0B: MOVWF 0D
0E0C: MOVLW 00
0E0D: MOVWF 0F
0E0E: BCF 03.0
0E0F: MOVLW 13
0E10: BCF 03.6
0E11: MOVWF 39
0E12: BCF 0A.3
0E13: CALL 17C
0E14: BSF 0A.3
0E15: MOVLW 10
0E16: MOVWF 04
0E17: MOVF 2E,W
0E18: MOVWF 3A
0E19: MOVF 2D,W
0E1A: MOVWF 39
0E1B: BCF 0A.3
0E1C: CALL 1CB
0E1D: BSF 0A.3
0E1E: MOVLW 1B
0E1F: BSF 03.6
0E20: MOVWF 0D
0E21: MOVLW 00
0E22: MOVWF 0F
0E23: BCF 03.0
0E24: MOVLW 04
0E25: BCF 03.6
0E26: MOVWF 39
0E27: BCF 0A.3
0E28: CALL 17C
0E29: BSF 0A.3
.................... printf("Napeti clanku: %Ld mV \r\n", data5);
0E2A: MOVLW 1E
0E2B: BSF 03.6
0E2C: MOVWF 0D
0E2D: MOVLW 00
0E2E: MOVWF 0F
0E2F: BCF 03.0
0E30: MOVLW 0F
0E31: BCF 03.6
0E32: MOVWF 39
0E33: BCF 0A.3
0E34: CALL 17C
0E35: BSF 0A.3
0E36: MOVLW 10
0E37: MOVWF 04
0E38: MOVF 30,W
0E39: MOVWF 3A
0E3A: MOVF 2F,W
0E3B: MOVWF 39
0E3C: BCF 0A.3
0E3D: CALL 1CB
0E3E: BSF 0A.3
0E3F: MOVLW 27
0E40: BSF 03.6
0E41: MOVWF 0D
0E42: MOVLW 00
0E43: MOVWF 0F
0E44: BCF 03.0
0E45: MOVLW 06
0E46: BCF 03.6
0E47: MOVWF 39
0E48: BCF 0A.3
0E49: CALL 17C
0E4A: BSF 0A.3
.................... printf("Proud: %Ld mA \r\n", data6);
0E4B: MOVLW 2B
0E4C: BSF 03.6
0E4D: MOVWF 0D
0E4E: MOVLW 00
0E4F: MOVWF 0F
0E50: BCF 03.0
0E51: MOVLW 07
0E52: BCF 03.6
0E53: MOVWF 39
0E54: BCF 0A.3
0E55: CALL 17C
0E56: BSF 0A.3
0E57: MOVLW 10
0E58: MOVWF 04
0E59: MOVF 32,W
0E5A: MOVWF 3A
0E5B: MOVF 31,W
0E5C: MOVWF 39
0E5D: BCF 0A.3
0E5E: CALL 1CB
0E5F: BSF 0A.3
0E60: MOVLW 30
0E61: BSF 03.6
0E62: MOVWF 0D
0E63: MOVLW 00
0E64: MOVWF 0F
0E65: BCF 03.0
0E66: MOVLW 06
0E67: BCF 03.6
0E68: MOVWF 39
0E69: BCF 0A.3
0E6A: CALL 17C
0E6B: BSF 0A.3
.................... printf("Kapacita zbytek: %Ld mAh\r\n", data7);
0E6C: MOVLW 34
0E6D: BSF 03.6
0E6E: MOVWF 0D
0E6F: MOVLW 00
0E70: MOVWF 0F
0E71: BCF 03.0
0E72: MOVLW 11
0E73: BCF 03.6
0E74: MOVWF 39
0E75: BCF 0A.3
0E76: CALL 17C
0E77: BSF 0A.3
0E78: MOVLW 10
0E79: MOVWF 04
0E7A: MOVF 34,W
0E7B: MOVWF 3A
0E7C: MOVF 33,W
0E7D: MOVWF 39
0E7E: BCF 0A.3
0E7F: CALL 1CB
0E80: BSF 0A.3
0E81: MOVLW 3E
0E82: BSF 03.6
0E83: MOVWF 0D
0E84: MOVLW 00
0E85: MOVWF 0F
0E86: BCF 03.0
0E87: MOVLW 06
0E88: BCF 03.6
0E89: MOVWF 39
0E8A: BCF 0A.3
0E8B: CALL 17C
0E8C: BSF 0A.3
.................... printf("Kapacita max: %Ld mAh\r\n", data8);
0E8D: MOVLW 42
0E8E: BSF 03.6
0E8F: MOVWF 0D
0E90: MOVLW 00
0E91: MOVWF 0F
0E92: BCF 03.0
0E93: MOVLW 0E
0E94: BCF 03.6
0E95: MOVWF 39
0E96: BCF 0A.3
0E97: CALL 17C
0E98: BSF 0A.3
0E99: MOVLW 10
0E9A: MOVWF 04
0E9B: MOVF 36,W
0E9C: MOVWF 3A
0E9D: MOVF 35,W
0E9E: MOVWF 39
0E9F: BCF 0A.3
0EA0: CALL 1CB
0EA1: BSF 0A.3
0EA2: MOVLW 4A
0EA3: BSF 03.6
0EA4: MOVWF 0D
0EA5: MOVLW 00
0EA6: MOVWF 0F
0EA7: BSF 03.0
0EA8: MOVLW 06
0EA9: BCF 03.6
0EAA: MOVWF 39
0EAB: BCF 0A.3
0EAC: CALL 17C
0EAD: BSF 0A.3
.................... printf("Stav: %Ld (procenta)\r\n", data9);
0EAE: MOVLW 4E
0EAF: BSF 03.6
0EB0: MOVWF 0D
0EB1: MOVLW 00
0EB2: MOVWF 0F
0EB3: BCF 03.0
0EB4: MOVLW 06
0EB5: BCF 03.6
0EB6: MOVWF 39
0EB7: BCF 0A.3
0EB8: CALL 17C
0EB9: BSF 0A.3
0EBA: MOVLW 10
0EBB: MOVWF 04
0EBC: MOVF 38,W
0EBD: MOVWF 3A
0EBE: MOVF 37,W
0EBF: MOVWF 39
0EC0: BCF 0A.3
0EC1: CALL 1CB
0EC2: BSF 0A.3
0EC3: MOVLW 52
0EC4: BSF 03.6
0EC5: MOVWF 0D
0EC6: MOVLW 00
0EC7: MOVWF 0F
0EC8: BSF 03.0
0EC9: MOVLW 0D
0ECA: BCF 03.6
0ECB: MOVWF 39
0ECC: BCF 0A.3
0ECD: CALL 17C
0ECE: BSF 0A.3
....................
....................
.................... delay_ms (2000);
0ECF: MOVLW 08
0ED0: MOVWF 39
0ED1: MOVLW FA
0ED2: MOVWF 3A
0ED3: BCF 0A.3
0ED4: GOTO 24B
0ED5: BSF 0A.3
0ED6: DECFSZ 39,F
0ED7: GOTO 6D1
....................
.................... }
0ED8: GOTO 06E
.................... }
0ED9: SLEEP
Configuration Fuses:
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
Word 2: 3FFF NOWRT BORV40