CCS PCM C Compiler, Version 4.106, 47914 22-4-13 22:27
Filename: C:\Users\Honza\Documents\pic\I2C_bat_pam\V_MAX\main.lst
ROM used: 1306 words (16%)
Largest free fragment is 2048
RAM used: 6 (2%) at main() level
22 (6%) worst case
Stack: 2 locations
*
0000: MOVLW 01
0001: MOVWF 0A
0002: GOTO 19B
0003: NOP
.................... #include "C:\Users\Honza\Documents\pic\I2C_bat_pam\V_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 2C
00D1: MOVWF 04
00D2: BCF 03.7
00D3: MOVF 00,W
00D4: BTFSC 03.2
00D5: GOTO 0E3
00D6: MOVLW 02
00D7: MOVWF 78
00D8: CLRF 77
00D9: DECFSZ 77,F
00DA: GOTO 0D9
00DB: DECFSZ 78,F
00DC: GOTO 0D8
00DD: MOVLW 97
00DE: MOVWF 77
00DF: DECFSZ 77,F
00E0: GOTO 0DF
00E1: DECFSZ 00,F
00E2: GOTO 0D6
00E3: RETURN
....................
....................
....................
....................
.................... #define EEPROM_SDA PIN_C4
.................... #define EEPROM_SCL PIN_C3
.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
*
0086: MOVLW 08
0087: MOVWF 78
0088: NOP
0089: BCF 07.3
008A: BCF 20.3
008B: MOVF 20,W
008C: BSF 03.5
008D: MOVWF 07
008E: NOP
008F: BCF 03.5
0090: RLF 2C,F
0091: BCF 07.4
0092: BTFSS 03.0
0093: GOTO 09A
0094: BSF 20.4
0095: MOVF 20,W
0096: BSF 03.5
0097: MOVWF 07
0098: GOTO 09E
0099: BCF 03.5
009A: BCF 20.4
009B: MOVF 20,W
009C: BSF 03.5
009D: MOVWF 07
009E: NOP
009F: BCF 03.5
00A0: BSF 20.3
00A1: MOVF 20,W
00A2: BSF 03.5
00A3: MOVWF 07
00A4: BCF 03.5
00A5: BTFSS 07.3
00A6: GOTO 0A5
00A7: DECFSZ 78,F
00A8: GOTO 088
00A9: NOP
00AA: BCF 07.3
00AB: BCF 20.3
00AC: MOVF 20,W
00AD: BSF 03.5
00AE: MOVWF 07
00AF: NOP
00B0: BCF 03.5
00B1: BSF 20.4
00B2: MOVF 20,W
00B3: BSF 03.5
00B4: MOVWF 07
00B5: NOP
00B6: NOP
00B7: BCF 03.5
00B8: BSF 20.3
00B9: MOVF 20,W
00BA: BSF 03.5
00BB: MOVWF 07
00BC: BCF 03.5
00BD: BTFSS 07.3
00BE: GOTO 0BD
00BF: CLRF 78
00C0: NOP
00C1: BTFSC 07.4
00C2: BSF 78.0
00C3: BCF 07.3
00C4: BCF 20.3
00C5: MOVF 20,W
00C6: BSF 03.5
00C7: MOVWF 07
00C8: BCF 03.5
00C9: BCF 07.4
00CA: BCF 20.4
00CB: MOVF 20,W
00CC: BSF 03.5
00CD: MOVWF 07
00CE: BCF 03.5
00CF: RETURN
*
00E4: MOVLW 08
00E5: MOVWF 2D
00E6: MOVF 77,W
00E7: MOVWF 2E
00E8: BSF 20.4
00E9: MOVF 20,W
00EA: BSF 03.5
00EB: MOVWF 07
00EC: NOP
00ED: BCF 03.5
00EE: BSF 20.3
00EF: MOVF 20,W
00F0: BSF 03.5
00F1: MOVWF 07
00F2: BCF 03.5
00F3: BTFSS 07.3
00F4: GOTO 0F3
00F5: BTFSC 07.4
00F6: BSF 03.0
00F7: BTFSS 07.4
00F8: BCF 03.0
00F9: RLF 78,F
00FA: NOP
00FB: BCF 20.3
00FC: MOVF 20,W
00FD: BSF 03.5
00FE: MOVWF 07
00FF: BCF 03.5
0100: BCF 07.3
0101: DECFSZ 2D,F
0102: GOTO 0E8
0103: BSF 20.4
0104: MOVF 20,W
0105: BSF 03.5
0106: MOVWF 07
0107: NOP
0108: BCF 03.5
0109: BCF 07.4
010A: MOVF 2E,W
010B: BTFSC 03.2
010C: GOTO 112
010D: BCF 20.4
010E: MOVF 20,W
010F: BSF 03.5
0110: MOVWF 07
0111: BCF 03.5
0112: NOP
0113: BSF 20.3
0114: MOVF 20,W
0115: BSF 03.5
0116: MOVWF 07
0117: BCF 03.5
0118: BTFSS 07.3
0119: GOTO 118
011A: NOP
011B: BCF 07.3
011C: BCF 20.3
011D: MOVF 20,W
011E: BSF 03.5
011F: MOVWF 07
0120: NOP
0121: BCF 03.5
0122: BCF 07.4
0123: BCF 20.4
0124: MOVF 20,W
0125: BSF 03.5
0126: MOVWF 07
0127: BCF 03.5
0128: RETURN
.................... #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD
*
001A: BCF 20.7
001B: MOVF 20,W
001C: BSF 03.5
001D: MOVWF 07
001E: BCF 03.5
001F: BCF 07.7
0020: MOVLW 08
0021: MOVWF 78
0022: GOTO 023
0023: NOP
0024: BSF 78.7
0025: GOTO 034
0026: BCF 78.7
0027: RRF 30,F
0028: BTFSC 03.0
0029: BSF 07.7
002A: BTFSS 03.0
002B: BCF 07.7
002C: BSF 78.6
002D: GOTO 034
002E: BCF 78.6
002F: DECFSZ 78,F
0030: GOTO 027
0031: GOTO 032
0032: NOP
0033: BSF 07.7
0034: MOVLW 3F
0035: MOVWF 04
0036: DECFSZ 04,F
0037: GOTO 036
0038: NOP
0039: BTFSC 78.7
003A: GOTO 026
003B: BTFSC 78.6
003C: GOTO 02E
003D: RETURN
....................
....................
.................... void main()
.................... {
*
019B: CLRF 04
019C: BCF 03.7
019D: MOVLW 1F
019E: ANDWF 03,F
019F: MOVLW 71
01A0: BSF 03.5
01A1: MOVWF 0F
01A2: MOVF 0F,W
01A3: BCF 03.5
01A4: BCF 20.7
01A5: MOVF 20,W
01A6: BSF 03.5
01A7: MOVWF 07
01A8: BCF 03.5
01A9: BSF 07.7
01AA: BSF 03.5
01AB: BSF 03.6
01AC: MOVF 09,W
01AD: ANDLW C0
01AE: MOVWF 09
01AF: BCF 03.6
01B0: BCF 1F.4
01B1: BCF 1F.5
01B2: MOVLW 00
01B3: BSF 03.6
01B4: MOVWF 08
01B5: BCF 03.5
01B6: CLRF 07
01B7: CLRF 08
01B8: CLRF 09
....................
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD);
*
01BC: BSF 03.5
01BD: BSF 03.6
01BE: MOVF 09,W
01BF: ANDLW C0
01C0: MOVWF 09
01C1: BCF 03.6
01C2: BCF 1F.4
01C3: BCF 1F.5
01C4: MOVLW 00
01C5: BSF 03.6
01C6: MOVWF 08
.................... setup_adc(ADC_CLOCK_DIV_2);
01C7: BCF 03.5
01C8: BCF 03.6
01C9: BCF 1F.6
01CA: BCF 1F.7
01CB: BSF 03.5
01CC: BCF 1F.7
01CD: BCF 03.5
01CE: BSF 1F.0
.................... setup_spi(SPI_SS_DISABLED);
01CF: BCF 14.5
01D0: BCF 20.5
01D1: MOVF 20,W
01D2: BSF 03.5
01D3: MOVWF 07
01D4: BCF 03.5
01D5: BSF 20.4
01D6: MOVF 20,W
01D7: BSF 03.5
01D8: MOVWF 07
01D9: BCF 03.5
01DA: BCF 20.3
01DB: MOVF 20,W
01DC: BSF 03.5
01DD: MOVWF 07
01DE: MOVLW 01
01DF: BCF 03.5
01E0: MOVWF 14
01E1: MOVLW 00
01E2: BSF 03.5
01E3: MOVWF 14
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
01E4: MOVF 01,W
01E5: ANDLW C7
01E6: IORLW 08
01E7: MOVWF 01
.................... setup_timer_1(T1_DISABLED);
01E8: BCF 03.5
01E9: CLRF 10
.................... setup_timer_2(T2_DISABLED,0,1);
01EA: MOVLW 00
01EB: MOVWF 78
01EC: MOVWF 12
01ED: MOVLW 00
01EE: BSF 03.5
01EF: MOVWF 12
.................... setup_ccp1(CCP_OFF);
01F0: BCF 03.5
01F1: BSF 20.2
01F2: MOVF 20,W
01F3: BSF 03.5
01F4: MOVWF 07
01F5: BCF 03.5
01F6: CLRF 17
01F7: BSF 03.5
01F8: CLRF 1B
01F9: CLRF 1C
01FA: MOVLW 01
01FB: MOVWF 1D
.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
01FC: BCF 03.5
01FD: BSF 03.6
01FE: CLRF 07
01FF: CLRF 08
0200: CLRF 09
....................
.................... printf("Simple Thermomether \r\n",);
0201: MOVLW 04
0202: MOVWF 0D
0203: MOVLW 00
0204: MOVWF 0F
0205: BCF 03.6
0206: GOTO 03E
.................... unsigned int8 STAV1,STAV2;
....................
.................... unsigned int16 SOUCET, SOUCET1;
.................... unsigned int8 LSB=0,ZK,k=0,VH,VL;
0207: CLRF 27
0208: CLRF 29
.................... //unsigned int8
....................
.................... while(TRUE)
.................... {
....................
....................
....................
....................
.................... i2c_start(); //blockdatacontrol
0209: BSF 20.4
020A: MOVF 20,W
020B: BSF 03.5
020C: MOVWF 07
020D: NOP
020E: BCF 03.5
020F: BSF 20.3
0210: MOVF 20,W
0211: BSF 03.5
0212: MOVWF 07
0213: NOP
0214: BCF 03.5
0215: BCF 07.4
0216: BCF 20.4
0217: MOVF 20,W
0218: BSF 03.5
0219: MOVWF 07
021A: NOP
021B: BCF 03.5
021C: BCF 07.3
021D: BCF 20.3
021E: MOVF 20,W
021F: BSF 03.5
0220: MOVWF 07
.................... I2C_Write(0xAA);
0221: MOVLW AA
0222: BCF 03.5
0223: MOVWF 2C
0224: CALL 086
.................... I2C_write(0x61);
0225: MOVLW 61
0226: MOVWF 2C
0227: CALL 086
.................... i2c_start();
0228: BSF 20.4
0229: MOVF 20,W
022A: BSF 03.5
022B: MOVWF 07
022C: NOP
022D: BCF 03.5
022E: BSF 20.3
022F: MOVF 20,W
0230: BSF 03.5
0231: MOVWF 07
0232: NOP
0233: BCF 03.5
0234: BTFSS 07.3
0235: GOTO 234
0236: BCF 07.4
0237: BCF 20.4
0238: MOVF 20,W
0239: BSF 03.5
023A: MOVWF 07
023B: NOP
023C: BCF 03.5
023D: BCF 07.3
023E: BCF 20.3
023F: MOVF 20,W
0240: BSF 03.5
0241: MOVWF 07
.................... I2C_Write(0xAA);
0242: MOVLW AA
0243: BCF 03.5
0244: MOVWF 2C
0245: CALL 086
.................... i2c_write(0x00);
0246: CLRF 2C
0247: CALL 086
.................... i2c_stop();
0248: BCF 20.4
0249: MOVF 20,W
024A: BSF 03.5
024B: MOVWF 07
024C: NOP
024D: BCF 03.5
024E: BSF 20.3
024F: MOVF 20,W
0250: BSF 03.5
0251: MOVWF 07
0252: BCF 03.5
0253: BTFSS 07.3
0254: GOTO 253
0255: NOP
0256: GOTO 257
0257: NOP
0258: BSF 20.4
0259: MOVF 20,W
025A: BSF 03.5
025B: MOVWF 07
025C: NOP
.................... delay_ms (1);
025D: MOVLW 01
025E: BCF 03.5
025F: MOVWF 2C
0260: CALL 0D0
....................
....................
.................... i2c_start();//dataflashclass
0261: BSF 20.4
0262: MOVF 20,W
0263: BSF 03.5
0264: MOVWF 07
0265: NOP
0266: BCF 03.5
0267: BSF 20.3
0268: MOVF 20,W
0269: BSF 03.5
026A: MOVWF 07
026B: NOP
026C: BCF 03.5
026D: BCF 07.4
026E: BCF 20.4
026F: MOVF 20,W
0270: BSF 03.5
0271: MOVWF 07
0272: NOP
0273: BCF 03.5
0274: BCF 07.3
0275: BCF 20.3
0276: MOVF 20,W
0277: BSF 03.5
0278: MOVWF 07
.................... I2C_Write(0xAA);
0279: MOVLW AA
027A: BCF 03.5
027B: MOVWF 2C
027C: CALL 086
.................... I2C_write(0x3e);
027D: MOVLW 3E
027E: MOVWF 2C
027F: CALL 086
....................
.................... i2c_start();
0280: BSF 20.4
0281: MOVF 20,W
0282: BSF 03.5
0283: MOVWF 07
0284: NOP
0285: BCF 03.5
0286: BSF 20.3
0287: MOVF 20,W
0288: BSF 03.5
0289: MOVWF 07
028A: NOP
028B: BCF 03.5
028C: BTFSS 07.3
028D: GOTO 28C
028E: BCF 07.4
028F: BCF 20.4
0290: MOVF 20,W
0291: BSF 03.5
0292: MOVWF 07
0293: NOP
0294: BCF 03.5
0295: BCF 07.3
0296: BCF 20.3
0297: MOVF 20,W
0298: BSF 03.5
0299: MOVWF 07
.................... I2C_Write(0xAA);
029A: MOVLW AA
029B: BCF 03.5
029C: MOVWF 2C
029D: CALL 086
.................... i2c_write(0x52);
029E: MOVLW 52
029F: MOVWF 2C
02A0: CALL 086
.................... i2c_stop();
02A1: BCF 20.4
02A2: MOVF 20,W
02A3: BSF 03.5
02A4: MOVWF 07
02A5: NOP
02A6: BCF 03.5
02A7: BSF 20.3
02A8: MOVF 20,W
02A9: BSF 03.5
02AA: MOVWF 07
02AB: BCF 03.5
02AC: BTFSS 07.3
02AD: GOTO 2AC
02AE: NOP
02AF: GOTO 2B0
02B0: NOP
02B1: BSF 20.4
02B2: MOVF 20,W
02B3: BSF 03.5
02B4: MOVWF 07
02B5: NOP
.................... delay_ms (1);
02B6: MOVLW 01
02B7: BCF 03.5
02B8: MOVWF 2C
02B9: CALL 0D0
....................
....................
.................... i2c_start();//dataflashblock
02BA: BSF 20.4
02BB: MOVF 20,W
02BC: BSF 03.5
02BD: MOVWF 07
02BE: NOP
02BF: BCF 03.5
02C0: BSF 20.3
02C1: MOVF 20,W
02C2: BSF 03.5
02C3: MOVWF 07
02C4: NOP
02C5: BCF 03.5
02C6: BCF 07.4
02C7: BCF 20.4
02C8: MOVF 20,W
02C9: BSF 03.5
02CA: MOVWF 07
02CB: NOP
02CC: BCF 03.5
02CD: BCF 07.3
02CE: BCF 20.3
02CF: MOVF 20,W
02D0: BSF 03.5
02D1: MOVWF 07
.................... I2C_Write(0xAA);
02D2: MOVLW AA
02D3: BCF 03.5
02D4: MOVWF 2C
02D5: CALL 086
.................... I2C_write(0x3f);
02D6: MOVLW 3F
02D7: MOVWF 2C
02D8: CALL 086
....................
.................... i2c_start();
02D9: BSF 20.4
02DA: MOVF 20,W
02DB: BSF 03.5
02DC: MOVWF 07
02DD: NOP
02DE: BCF 03.5
02DF: BSF 20.3
02E0: MOVF 20,W
02E1: BSF 03.5
02E2: MOVWF 07
02E3: NOP
02E4: BCF 03.5
02E5: BTFSS 07.3
02E6: GOTO 2E5
02E7: BCF 07.4
02E8: BCF 20.4
02E9: MOVF 20,W
02EA: BSF 03.5
02EB: MOVWF 07
02EC: NOP
02ED: BCF 03.5
02EE: BCF 07.3
02EF: BCF 20.3
02F0: MOVF 20,W
02F1: BSF 03.5
02F2: MOVWF 07
.................... I2C_Write(0xAA);
02F3: MOVLW AA
02F4: BCF 03.5
02F5: MOVWF 2C
02F6: CALL 086
.................... I2C_write(0x00);
02F7: CLRF 2C
02F8: CALL 086
.................... i2c_stop();
02F9: BCF 20.4
02FA: MOVF 20,W
02FB: BSF 03.5
02FC: MOVWF 07
02FD: NOP
02FE: BCF 03.5
02FF: BSF 20.3
0300: MOVF 20,W
0301: BSF 03.5
0302: MOVWF 07
0303: BCF 03.5
0304: BTFSS 07.3
0305: GOTO 304
0306: NOP
0307: GOTO 308
0308: NOP
0309: BSF 20.4
030A: MOVF 20,W
030B: BSF 03.5
030C: MOVWF 07
030D: NOP
....................
.................... delay_ms (1);
030E: MOVLW 01
030F: BCF 03.5
0310: MOVWF 2C
0311: CALL 0D0
....................
....................
....................
....................
.................... i2c_start();//blockdata
0312: BSF 20.4
0313: MOVF 20,W
0314: BSF 03.5
0315: MOVWF 07
0316: NOP
0317: BCF 03.5
0318: BSF 20.3
0319: MOVF 20,W
031A: BSF 03.5
031B: MOVWF 07
031C: NOP
031D: BCF 03.5
031E: BCF 07.4
031F: BCF 20.4
0320: MOVF 20,W
0321: BSF 03.5
0322: MOVWF 07
0323: NOP
0324: BCF 03.5
0325: BCF 07.3
0326: BCF 20.3
0327: MOVF 20,W
0328: BSF 03.5
0329: MOVWF 07
.................... I2C_Write(0xAA);
032A: MOVLW AA
032B: BCF 03.5
032C: MOVWF 2C
032D: CALL 086
.................... I2C_write(0x45);
032E: MOVLW 45
032F: MOVWF 2C
0330: CALL 086
....................
.................... i2c_start();
0331: BSF 20.4
0332: MOVF 20,W
0333: BSF 03.5
0334: MOVWF 07
0335: NOP
0336: BCF 03.5
0337: BSF 20.3
0338: MOVF 20,W
0339: BSF 03.5
033A: MOVWF 07
033B: NOP
033C: BCF 03.5
033D: BTFSS 07.3
033E: GOTO 33D
033F: BCF 07.4
0340: BCF 20.4
0341: MOVF 20,W
0342: BSF 03.5
0343: MOVWF 07
0344: NOP
0345: BCF 03.5
0346: BCF 07.3
0347: BCF 20.3
0348: MOVF 20,W
0349: BSF 03.5
034A: MOVWF 07
.................... I2C_Write(0xAB);
034B: MOVLW AB
034C: BCF 03.5
034D: MOVWF 2C
034E: CALL 086
.................... VH=I2C_read(0);
034F: CLRF 77
0350: CALL 0E4
0351: MOVF 78,W
0352: MOVWF 2A
....................
.................... i2c_stop();
0353: BCF 20.4
0354: MOVF 20,W
0355: BSF 03.5
0356: MOVWF 07
0357: NOP
0358: BCF 03.5
0359: BSF 20.3
035A: MOVF 20,W
035B: BSF 03.5
035C: MOVWF 07
035D: BCF 03.5
035E: BTFSS 07.3
035F: GOTO 35E
0360: NOP
0361: GOTO 362
0362: NOP
0363: BSF 20.4
0364: MOVF 20,W
0365: BSF 03.5
0366: MOVWF 07
0367: NOP
....................
.................... i2c_start();//blockdata
0368: BCF 03.5
0369: BSF 20.4
036A: MOVF 20,W
036B: BSF 03.5
036C: MOVWF 07
036D: NOP
036E: BCF 03.5
036F: BSF 20.3
0370: MOVF 20,W
0371: BSF 03.5
0372: MOVWF 07
0373: NOP
0374: BCF 03.5
0375: BCF 07.4
0376: BCF 20.4
0377: MOVF 20,W
0378: BSF 03.5
0379: MOVWF 07
037A: NOP
037B: BCF 03.5
037C: BCF 07.3
037D: BCF 20.3
037E: MOVF 20,W
037F: BSF 03.5
0380: MOVWF 07
.................... I2C_Write(0xAA);
0381: MOVLW AA
0382: BCF 03.5
0383: MOVWF 2C
0384: CALL 086
.................... I2C_write(0x46);
0385: MOVLW 46
0386: MOVWF 2C
0387: CALL 086
....................
.................... i2c_start();
0388: BSF 20.4
0389: MOVF 20,W
038A: BSF 03.5
038B: MOVWF 07
038C: NOP
038D: BCF 03.5
038E: BSF 20.3
038F: MOVF 20,W
0390: BSF 03.5
0391: MOVWF 07
0392: NOP
0393: BCF 03.5
0394: BTFSS 07.3
0395: GOTO 394
0396: BCF 07.4
0397: BCF 20.4
0398: MOVF 20,W
0399: BSF 03.5
039A: MOVWF 07
039B: NOP
039C: BCF 03.5
039D: BCF 07.3
039E: BCF 20.3
039F: MOVF 20,W
03A0: BSF 03.5
03A1: MOVWF 07
.................... I2C_Write(0xAB);
03A2: MOVLW AB
03A3: BCF 03.5
03A4: MOVWF 2C
03A5: CALL 086
....................
.................... VL=I2C_read(0);
03A6: CLRF 77
03A7: CALL 0E4
03A8: MOVF 78,W
03A9: MOVWF 2B
.................... i2c_stop();
03AA: BCF 20.4
03AB: MOVF 20,W
03AC: BSF 03.5
03AD: MOVWF 07
03AE: NOP
03AF: BCF 03.5
03B0: BSF 20.3
03B1: MOVF 20,W
03B2: BSF 03.5
03B3: MOVWF 07
03B4: BCF 03.5
03B5: BTFSS 07.3
03B6: GOTO 3B5
03B7: NOP
03B8: GOTO 3B9
03B9: NOP
03BA: BSF 20.4
03BB: MOVF 20,W
03BC: BSF 03.5
03BD: MOVWF 07
03BE: NOP
....................
....................
.................... delay_ms (1);
03BF: MOVLW 01
03C0: BCF 03.5
03C1: MOVWF 2C
03C2: CALL 0D0
....................
.................... printf("VL %lX \r\n", VL);
03C3: MOVLW 56
03C4: MOVWF 30
03C5: CALL 01A
03C6: MOVLW 4C
03C7: MOVWF 30
03C8: CALL 01A
03C9: MOVLW 20
03CA: MOVWF 30
03CB: CALL 01A
03CC: MOVF 2B,W
03CD: MOVWF 2C
03CE: MOVLW 37
03CF: MOVWF 2D
03D0: CALL 129
03D1: MOVLW 20
03D2: MOVWF 30
03D3: CALL 01A
03D4: MOVLW 0D
03D5: MOVWF 30
03D6: CALL 01A
03D7: MOVLW 0A
03D8: MOVWF 30
03D9: CALL 01A
.................... printf("LH %lX \r\n", VH);
03DA: MOVLW 4C
03DB: MOVWF 30
03DC: CALL 01A
03DD: MOVLW 48
03DE: MOVWF 30
03DF: CALL 01A
03E0: MOVLW 20
03E1: MOVWF 30
03E2: CALL 01A
03E3: MOVF 2A,W
03E4: MOVWF 2C
03E5: MOVLW 37
03E6: MOVWF 2D
03E7: CALL 129
03E8: MOVLW 20
03E9: MOVWF 30
03EA: CALL 01A
03EB: MOVLW 0D
03EC: MOVWF 30
03ED: CALL 01A
03EE: MOVLW 0A
03EF: MOVWF 30
03F0: CALL 01A
....................
....................
....................
....................
....................
....................
.................... if(VL==0x10)
03F1: MOVF 2B,W
03F2: SUBLW 10
03F3: BTFSS 03.2
03F4: GOTO 411
.................... {
.................... LSB=LSB-1;
03F5: MOVLW 01
03F6: SUBWF 27,F
.................... printf("Vysledne LSB %lX \r\n", LSB);
03F7: MOVLW 10
03F8: BSF 03.6
03F9: MOVWF 0D
03FA: MOVLW 00
03FB: MOVWF 0F
03FC: BCF 03.0
03FD: MOVLW 0D
03FE: BCF 03.6
03FF: MOVWF 2C
0400: GOTO 14A
0401: MOVF 27,W
0402: MOVWF 2C
0403: MOVLW 37
0404: MOVWF 2D
0405: CALL 129
0406: MOVLW 20
0407: MOVWF 30
0408: CALL 01A
0409: MOVLW 0D
040A: MOVWF 30
040B: CALL 01A
040C: MOVLW 0A
040D: MOVWF 30
040E: CALL 01A
.................... while(TRUE)
.................... {
.................... }
040F: GOTO 40F
.................... }
....................
.................... else
0410: GOTO 4BD
.................... {
.................... i2c_start();//blockdata
0411: BSF 20.4
0412: MOVF 20,W
0413: BSF 03.5
0414: MOVWF 07
0415: NOP
0416: BCF 03.5
0417: BSF 20.3
0418: MOVF 20,W
0419: BSF 03.5
041A: MOVWF 07
041B: NOP
041C: BCF 03.5
041D: BCF 07.4
041E: BCF 20.4
041F: MOVF 20,W
0420: BSF 03.5
0421: MOVWF 07
0422: NOP
0423: BCF 03.5
0424: BCF 07.3
0425: BCF 20.3
0426: MOVF 20,W
0427: BSF 03.5
0428: MOVWF 07
.................... I2C_Write(0xAA);
0429: MOVLW AA
042A: BCF 03.5
042B: MOVWF 2C
042C: CALL 086
.................... I2C_write(0x45);
042D: MOVLW 45
042E: MOVWF 2C
042F: CALL 086
....................
.................... i2c_start();
0430: BSF 20.4
0431: MOVF 20,W
0432: BSF 03.5
0433: MOVWF 07
0434: NOP
0435: BCF 03.5
0436: BSF 20.3
0437: MOVF 20,W
0438: BSF 03.5
0439: MOVWF 07
043A: NOP
043B: BCF 03.5
043C: BTFSS 07.3
043D: GOTO 43C
043E: BCF 07.4
043F: BCF 20.4
0440: MOVF 20,W
0441: BSF 03.5
0442: MOVWF 07
0443: NOP
0444: BCF 03.5
0445: BCF 07.3
0446: BCF 20.3
0447: MOVF 20,W
0448: BSF 03.5
0449: MOVWF 07
.................... I2C_Write(0xAA);
044A: MOVLW AA
044B: BCF 03.5
044C: MOVWF 2C
044D: CALL 086
.................... I2C_write(0x68);
044E: MOVLW 68
044F: MOVWF 2C
0450: CALL 086
.................... i2c_stop();
0451: BCF 20.4
0452: MOVF 20,W
0453: BSF 03.5
0454: MOVWF 07
0455: NOP
0456: BCF 03.5
0457: BSF 20.3
0458: MOVF 20,W
0459: BSF 03.5
045A: MOVWF 07
045B: BCF 03.5
045C: BTFSS 07.3
045D: GOTO 45C
045E: NOP
045F: GOTO 460
0460: NOP
0461: BSF 20.4
0462: MOVF 20,W
0463: BSF 03.5
0464: MOVWF 07
0465: NOP
....................
.................... i2c_start();//blockdata
0466: BCF 03.5
0467: BSF 20.4
0468: MOVF 20,W
0469: BSF 03.5
046A: MOVWF 07
046B: NOP
046C: BCF 03.5
046D: BSF 20.3
046E: MOVF 20,W
046F: BSF 03.5
0470: MOVWF 07
0471: NOP
0472: BCF 03.5
0473: BCF 07.4
0474: BCF 20.4
0475: MOVF 20,W
0476: BSF 03.5
0477: MOVWF 07
0478: NOP
0479: BCF 03.5
047A: BCF 07.3
047B: BCF 20.3
047C: MOVF 20,W
047D: BSF 03.5
047E: MOVWF 07
.................... I2C_Write(0xAA);
047F: MOVLW AA
0480: BCF 03.5
0481: MOVWF 2C
0482: CALL 086
.................... I2C_write(0x46);
0483: MOVLW 46
0484: MOVWF 2C
0485: CALL 086
....................
.................... i2c_start();
0486: BSF 20.4
0487: MOVF 20,W
0488: BSF 03.5
0489: MOVWF 07
048A: NOP
048B: BCF 03.5
048C: BSF 20.3
048D: MOVF 20,W
048E: BSF 03.5
048F: MOVWF 07
0490: NOP
0491: BCF 03.5
0492: BTFSS 07.3
0493: GOTO 492
0494: BCF 07.4
0495: BCF 20.4
0496: MOVF 20,W
0497: BSF 03.5
0498: MOVWF 07
0499: NOP
049A: BCF 03.5
049B: BCF 07.3
049C: BCF 20.3
049D: MOVF 20,W
049E: BSF 03.5
049F: MOVWF 07
.................... I2C_Write(0xAA);
04A0: MOVLW AA
04A1: BCF 03.5
04A2: MOVWF 2C
04A3: CALL 086
.................... I2C_write(0x10);
04A4: MOVLW 10
04A5: MOVWF 2C
04A6: CALL 086
.................... i2c_stop();
04A7: BCF 20.4
04A8: MOVF 20,W
04A9: BSF 03.5
04AA: MOVWF 07
04AB: NOP
04AC: BCF 03.5
04AD: BSF 20.3
04AE: MOVF 20,W
04AF: BSF 03.5
04B0: MOVWF 07
04B1: BCF 03.5
04B2: BTFSS 07.3
04B3: GOTO 4B2
04B4: NOP
04B5: GOTO 4B6
04B6: NOP
04B7: BSF 20.4
04B8: MOVF 20,W
04B9: BSF 03.5
04BA: MOVWF 07
04BB: NOP
04BC: BCF 03.5
....................
....................
....................
....................
....................
....................
.................... }
....................
.................... i2c_start();//blockdata
04BD: BSF 20.4
04BE: MOVF 20,W
04BF: BSF 03.5
04C0: MOVWF 07
04C1: NOP
04C2: BCF 03.5
04C3: BSF 20.3
04C4: MOVF 20,W
04C5: BSF 03.5
04C6: MOVWF 07
04C7: NOP
04C8: BCF 03.5
04C9: BCF 07.4
04CA: BCF 20.4
04CB: MOVF 20,W
04CC: BSF 03.5
04CD: MOVWF 07
04CE: NOP
04CF: BCF 03.5
04D0: BCF 07.3
04D1: BCF 20.3
04D2: MOVF 20,W
04D3: BSF 03.5
04D4: MOVWF 07
.................... I2C_Write(0xAA);
04D5: MOVLW AA
04D6: BCF 03.5
04D7: MOVWF 2C
04D8: CALL 086
.................... I2C_write(0x60);
04D9: MOVLW 60
04DA: MOVWF 2C
04DB: CALL 086
....................
.................... i2c_start();
04DC: BSF 20.4
04DD: MOVF 20,W
04DE: BSF 03.5
04DF: MOVWF 07
04E0: NOP
04E1: BCF 03.5
04E2: BSF 20.3
04E3: MOVF 20,W
04E4: BSF 03.5
04E5: MOVWF 07
04E6: NOP
04E7: BCF 03.5
04E8: BTFSS 07.3
04E9: GOTO 4E8
04EA: BCF 07.4
04EB: BCF 20.4
04EC: MOVF 20,W
04ED: BSF 03.5
04EE: MOVWF 07
04EF: NOP
04F0: BCF 03.5
04F1: BCF 07.3
04F2: BCF 20.3
04F3: MOVF 20,W
04F4: BSF 03.5
04F5: MOVWF 07
.................... I2C_Write(0xAA);
04F6: MOVLW AA
04F7: BCF 03.5
04F8: MOVWF 2C
04F9: CALL 086
.................... I2C_write(LSB);
04FA: MOVF 27,W
04FB: MOVWF 2C
04FC: CALL 086
.................... i2c_stop();
04FD: BCF 20.4
04FE: MOVF 20,W
04FF: BSF 03.5
0500: MOVWF 07
0501: NOP
0502: BCF 03.5
0503: BSF 20.3
0504: MOVF 20,W
0505: BSF 03.5
0506: MOVWF 07
0507: BCF 03.5
0508: BTFSS 07.3
0509: GOTO 508
050A: NOP
050B: GOTO 50C
050C: NOP
050D: BSF 20.4
050E: MOVF 20,W
050F: BSF 03.5
0510: MOVWF 07
0511: NOP
....................
.................... LSB=LSB+1;
0512: MOVLW 01
0513: BCF 03.5
0514: ADDWF 27,F
....................
.................... delay_ms (100);
0515: MOVLW 64
0516: MOVWF 2C
0517: CALL 0D0
....................
.................... }
0518: GOTO 209
....................
.................... }
....................
0519: SLEEP
Configuration Fuses:
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
Word 2: 3FFF NOWRT BORV40