CCS PCM C Compiler, Version 4.106, 47914 15-4-13 19:59Filename: C:\Users\Honza\Documents\pic\I2C_altimet\main.lstROM used: 2236 words (27%)Largest free fragment is 2048RAM used: 18 (5%) at main() level55 (15%) worst caseStack: 3 locations*0000: MOVLW 080001: MOVWF 0A0002: GOTO 0000003: NOP.................... //Jan Chroust 15.4.2013............................................................ #include "C:\Users\Honza\Documents\pic\I2C_altimet\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)*014A: MOVLW 2E014B: MOVWF 04014C: BCF 03.7014D: MOVF 00,W014E: BTFSC 03.2014F: GOTO 15D0150: MOVLW 020151: MOVWF 780152: CLRF 770153: DECFSZ 77,F0154: GOTO 1530155: DECFSZ 78,F0156: GOTO 1520157: MOVLW 970158: MOVWF 770159: DECFSZ 77,F015A: GOTO 159015B: DECFSZ 00,F015C: GOTO 150015D: RETURN................................................................................ #define EEPROM_SDA PIN_B0.................... #define EEPROM_SCL PIN_B1.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)*00A5: MOVLW 0800A6: MOVWF 7800A7: NOP00A8: BCF 06.100A9: BSF 03.500AA: BCF 06.100AB: NOP00AC: BCF 03.500AD: RLF 3E,F00AE: BCF 06.000AF: BTFSS 03.000B0: GOTO 0B400B1: BSF 03.500B2: BSF 06.000B3: BCF 03.500B4: BTFSC 03.000B5: GOTO 0B900B6: BSF 03.500B7: BCF 06.000B8: BCF 03.500B9: BSF 03.500BA: BSF 06.100BB: BCF 03.500BC: BTFSS 06.100BD: GOTO 0BC00BE: DECFSZ 78,F00BF: GOTO 0A700C0: NOP00C1: BCF 06.100C2: BSF 03.500C3: BCF 06.100C4: NOP00C5: BSF 06.000C6: NOP00C7: NOP00C8: BSF 06.100C9: BCF 03.500CA: BTFSS 06.100CB: GOTO 0CA00CC: CLRF 7800CD: NOP00CE: BTFSC 06.000CF: BSF 78.000D0: BCF 06.100D1: BSF 03.500D2: BCF 06.100D3: BCF 03.500D4: BCF 06.000D5: BSF 03.500D6: BCF 06.000D7: BCF 03.500D8: RETURN*0188: MOVLW 080189: MOVWF 3F018A: MOVF 77,W018B: MOVWF 40018C: BSF 03.5018D: BSF 06.0018E: NOP018F: BSF 06.10190: BCF 03.50191: BTFSS 06.10192: GOTO 1910193: BTFSC 06.00194: BSF 03.00195: BTFSS 06.00196: BCF 03.00197: RLF 78,F0198: NOP0199: BSF 03.5019A: BCF 06.1019B: BCF 03.5019C: BCF 06.1019D: DECFSZ 3F,F019E: GOTO 18C019F: BSF 03.501A0: BSF 06.001A1: NOP01A2: BCF 03.501A3: BCF 06.001A4: MOVF 40,W01A5: BTFSC 03.201A6: GOTO 1AA01A7: BSF 03.501A8: BCF 06.001A9: BCF 03.501AA: NOP01AB: BSF 03.501AC: BSF 06.101AD: BCF 03.501AE: BTFSS 06.101AF: GOTO 1AE01B0: NOP01B1: BCF 06.101B2: BSF 03.501B3: BCF 06.101B4: NOP01B5: BCF 03.501B6: BCF 06.001B7: BSF 03.501B8: BCF 06.0.................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD*003B: BSF 03.5003C: BCF 06.3003D: BCF 03.5003E: BCF 06.3003F: MOVLW 080040: MOVWF 780041: GOTO 0420042: NOP0043: BSF 78.70044: GOTO 0530045: BCF 78.70046: RRF 3A,F0047: BTFSC 03.00048: BSF 06.30049: BTFSS 03.0004A: BCF 06.3004B: BSF 78.6004C: GOTO 053004D: BCF 78.6004E: DECFSZ 78,F004F: GOTO 0460050: GOTO 0510051: NOP0052: BSF 06.30053: MOVLW 3F0054: MOVWF 040055: DECFSZ 04,F0056: GOTO 0550057: NOP0058: BTFSC 78.70059: GOTO 045005A: BTFSC 78.6005B: GOTO 04D005C: RETURN........................................ #define MPL3115_ADDR_R 0xC1 //addresa pro cteni.................... #define MPL3115_ADDR_W 0xC0............................................................ void mpl3115_setA (void) //nastavení pro výku.................... {............................................................ i2c_start(); //STANDBY mode*04F9: BSF 03.504FA: BSF 06.004FB: NOP04FC: BSF 06.104FD: NOP04FE: BCF 03.504FF: BCF 06.00500: BSF 03.50501: BCF 06.00502: NOP0503: BCF 03.50504: BCF 06.10505: BSF 03.50506: BCF 06.1.................... I2C_Write(MPL3115_ADDR_W);0507: MOVLW C00508: BCF 03.50509: MOVWF 3E050A: CALL 0A5.................... I2C_write(0x26);050B: MOVLW 26050C: MOVWF 3E050D: CALL 0A5.................... I2C_write(0xB8);050E: MOVLW B8050F: MOVWF 3E0510: CALL 0A5.................... i2c_stop();0511: BSF 03.50512: BCF 06.00513: NOP0514: BSF 06.10515: BCF 03.50516: BTFSS 06.10517: GOTO 5160518: NOP0519: GOTO 51A051A: NOP051B: BSF 03.5051C: BSF 06.0051D: NOP........................................ i2c_start(); //PT_DATA_CFG set051E: BSF 06.0051F: NOP0520: BSF 06.10521: NOP0522: BCF 03.50523: BCF 06.00524: BSF 03.50525: BCF 06.00526: NOP0527: BCF 03.50528: BCF 06.10529: BSF 03.5052A: BCF 06.1.................... I2C_Write(MPL3115_ADDR_W);052B: MOVLW C0052C: BCF 03.5052D: MOVWF 3E052E: CALL 0A5.................... I2C_write(0x13);052F: MOVLW 130530: MOVWF 3E0531: CALL 0A5.................... I2C_write(0x07); //hodnota0532: MOVLW 070533: MOVWF 3E0534: CALL 0A5.................... i2c_stop();0535: BSF 03.50536: BCF 06.00537: NOP0538: BSF 06.10539: BCF 03.5053A: BTFSS 06.1053B: GOTO 53A053C: NOP053D: GOTO 53E053E: NOP053F: BSF 03.50540: BSF 06.00541: NOP........................................ i2c_start(); //ACTIVE mode0542: BSF 06.00543: NOP0544: BSF 06.10545: NOP0546: BCF 03.50547: BCF 06.00548: BSF 03.50549: BCF 06.0054A: NOP054B: BCF 03.5054C: BCF 06.1054D: BSF 03.5054E: BCF 06.1.................... I2C_Write(MPL3115_ADDR_W);054F: MOVLW C00550: BCF 03.50551: MOVWF 3E0552: CALL 0A5.................... I2C_write(0x26);0553: MOVLW 260554: MOVWF 3E0555: CALL 0A5.................... I2C_write(0xB9);0556: MOVLW B90557: MOVWF 3E0558: CALL 0A5.................... i2c_stop();0559: BSF 03.5055A: BCF 06.0055B: NOP055C: BSF 06.1055D: BCF 03.5055E: BTFSS 06.1055F: GOTO 55E0560: NOP0561: GOTO 5620562: NOP0563: BSF 03.50564: BSF 06.00565: NOP.................... }0566: BCF 03.50567: BSF 0A.30568: BCF 0A.40569: GOTO 046 (RETURN)........................................ void mpl3115_setP (void) //nastavení pro tlak.................... {............................................................ i2c_start(); //STANDBY mode*00D9: BSF 03.500DA: BSF 06.000DB: NOP00DC: BSF 06.100DD: NOP00DE: BCF 03.500DF: BCF 06.000E0: BSF 03.500E1: BCF 06.000E2: NOP00E3: BCF 03.500E4: BCF 06.100E5: BSF 03.500E6: BCF 06.1.................... I2C_Write(MPL3115_ADDR_W);00E7: MOVLW C000E8: BCF 03.500E9: MOVWF 3E00EA: CALL 0A5.................... I2C_write(0x26);00EB: MOVLW 2600EC: MOVWF 3E00ED: CALL 0A5.................... I2C_write(0xB8);00EE: MOVLW B800EF: MOVWF 3E00F0: CALL 0A5.................... i2c_stop();00F1: BSF 03.500F2: BCF 06.000F3: NOP00F4: BSF 06.100F5: BCF 03.500F6: BTFSS 06.100F7: GOTO 0F600F8: NOP00F9: GOTO 0FA00FA: NOP00FB: BSF 03.500FC: BSF 06.000FD: NOP........................................ i2c_start(); //PT_DATA_CFG set00FE: BSF 06.000FF: NOP0100: BSF 06.10101: NOP0102: BCF 03.50103: BCF 06.00104: BSF 03.50105: BCF 06.00106: NOP0107: BCF 03.50108: BCF 06.10109: BSF 03.5010A: BCF 06.1.................... I2C_Write(MPL3115_ADDR_W);010B: MOVLW C0010C: BCF 03.5010D: MOVWF 3E010E: CALL 0A5.................... I2C_write(0x13);010F: MOVLW 130110: MOVWF 3E0111: CALL 0A5.................... I2C_write(0x07); //hodnota0112: MOVLW 070113: MOVWF 3E0114: CALL 0A5.................... i2c_stop();0115: BSF 03.50116: BCF 06.00117: NOP0118: BSF 06.10119: BCF 03.5011A: BTFSS 06.1011B: GOTO 11A011C: NOP011D: GOTO 11E011E: NOP011F: BSF 03.50120: BSF 06.00121: NOP........................................ i2c_start(); //ACTIVE mode0122: BSF 06.00123: NOP0124: BSF 06.10125: NOP0126: BCF 03.50127: BCF 06.00128: BSF 03.50129: BCF 06.0012A: NOP012B: BCF 03.5012C: BCF 06.1012D: BSF 03.5012E: BCF 06.1.................... I2C_Write(MPL3115_ADDR_W);012F: MOVLW C00130: BCF 03.50131: MOVWF 3E0132: CALL 0A5.................... I2C_write(0x26);0133: MOVLW 260134: MOVWF 3E0135: CALL 0A5.................... I2C_write(0x39);0136: MOVLW 390137: MOVWF 3E0138: CALL 0A5.................... i2c_stop();0139: BSF 03.5013A: BCF 06.0013B: NOP013C: BSF 06.1013D: BCF 03.5013E: BTFSS 06.1013F: GOTO 13E0140: NOP0141: GOTO 1420142: NOP0143: BSF 03.50144: BSF 06.00145: NOP.................... }0146: BCF 03.50147: BSF 0A.30148: BCF 0A.40149: GOTO 024 (RETURN)............................................................ byte mpl3115_read (byte reg).................... {.................... byte i;........................................ i2c_start();*015E: BSF 03.5015F: BSF 06.00160: NOP0161: BSF 06.10162: NOP0163: BCF 03.50164: BCF 06.00165: BSF 03.50166: BCF 06.00167: NOP0168: BCF 03.50169: BCF 06.1016A: BSF 03.5016B: BCF 06.1.................... I2C_Write(MPL3115_ADDR_W);016C: MOVLW C0016D: BCF 03.5016E: MOVWF 3E016F: CALL 0A5.................... I2C_write(reg);0170: MOVF 3C,W0171: MOVWF 3E0172: CALL 0A5.................... i2c_start();0173: BSF 03.50174: BSF 06.00175: NOP0176: BSF 06.10177: NOP0178: BCF 03.50179: BTFSS 06.1017A: GOTO 179017B: BCF 06.0017C: BSF 03.5017D: BCF 06.0017E: NOP017F: BCF 03.50180: BCF 06.10181: BSF 03.50182: BCF 06.1.................... I2C_Write(MPL3115_ADDR_R);0183: MOVLW C10184: BCF 03.50185: MOVWF 3E0186: CALL 0A5.................... i=i2c_read(0);0187: CLRF 77*01B9: MOVF 78,W01BA: BCF 03.501BB: MOVWF 3D.................... i2c_stop();01BC: BSF 03.501BD: BCF 06.001BE: NOP01BF: BSF 06.101C0: BCF 03.501C1: BTFSS 06.101C2: GOTO 1C101C3: NOP01C4: GOTO 1C501C5: NOP01C6: BSF 03.501C7: BSF 06.001C8: NOP........................................ return i;01C9: BCF 03.501CA: MOVF 3D,W01CB: MOVWF 78.................... }01CC: RETURN............................................................ float mpl3115_T (void) //teplota ve stupnich.................... {.................... int m;.................... float l, t;........................................ m= mpl3115_read (0x04);*03F5: MOVLW 0403F6: MOVWF 3C03F7: CALL 15E03F8: MOVF 78,W03F9: MOVWF 2D.................... l= (float)(mpl3115_read(0x05)>>4)/16.0;03FA: MOVLW 0503FB: MOVWF 3C03FC: CALL 15E03FD: SWAPF 78,W03FE: MOVWF 7703FF: MOVLW 0F0400: ANDWF 77,F0401: MOVF 77,W0402: CLRF 3E0403: MOVWF 3D0404: CALL 1CD0405: MOVF 77,W0406: MOVWF 360407: MOVF 78,W0408: MOVWF 370409: MOVF 79,W040A: MOVWF 38040B: MOVF 7A,W040C: MOVWF 39040D: MOVWF 44040E: MOVF 79,W040F: MOVWF 430410: MOVF 78,W0411: MOVWF 420412: MOVF 77,W0413: MOVWF 410414: CLRF 480415: CLRF 470416: CLRF 460417: MOVLW 830418: MOVWF 450419: CALL 1EA041A: MOVF 7A,W041B: MOVWF 31041C: MOVF 79,W041D: MOVWF 30041E: MOVF 78,W041F: MOVWF 2F0420: MOVF 77,W0421: MOVWF 2E.................... t = (float)(M + L);0422: CLRF 3E0423: MOVF 2D,W0424: MOVWF 3D0425: CALL 1CD0426: BCF 03.10427: MOVF 7A,W0428: MOVWF 460429: MOVF 79,W042A: MOVWF 45042B: MOVF 78,W042C: MOVWF 44042D: MOVF 77,W042E: MOVWF 43042F: MOVF 31,W0430: MOVWF 4A0431: MOVF 30,W0432: MOVWF 490433: MOVF 2F,W0434: MOVWF 480435: MOVF 2E,W0436: MOVWF 470437: CALL 2B40438: MOVF 7A,W0439: MOVWF 35043A: MOVF 79,W043B: MOVWF 34043C: MOVF 78,W043D: MOVWF 33043E: MOVF 77,W043F: MOVWF 32.................... return t;0440: MOVF 32,W0441: MOVWF 770442: MOVF 33,W0443: MOVWF 780444: MOVF 34,W0445: MOVWF 790446: MOVF 35,W0447: MOVWF 7A.................... }0448: BSF 0A.30449: BCF 0A.4044A: GOTO 030 (RETURN)........................................ float mpl3115_A (void) //vyska v m.................... {........................................ int16 m;.................... unsigned int8 c;.................... float l, a;........................................ m= mpl3115_read (0x01);*056A: MOVLW 01056B: MOVWF 3C056C: CALL 15E056D: CLRF 2E056E: MOVF 78,W056F: MOVWF 2D.................... c= mpl3115_read (0x02);0570: MOVLW 020571: MOVWF 3C0572: CALL 15E0573: MOVF 78,W0574: MOVWF 2F.................... l= (float)(mpl3115_read(0x03)>>4)/16.0;0575: MOVLW 030576: MOVWF 3C0577: CALL 15E0578: SWAPF 78,W0579: MOVWF 77057A: MOVLW 0F057B: ANDWF 77,F057C: MOVF 77,W057D: CLRF 3E057E: MOVWF 3D057F: CALL 1CD0580: MOVF 77,W0581: MOVWF 380582: MOVF 78,W0583: MOVWF 390584: MOVF 79,W0585: MOVWF 3A0586: MOVF 7A,W0587: MOVWF 3B0588: MOVWF 440589: MOVF 79,W058A: MOVWF 43058B: MOVF 78,W058C: MOVWF 42058D: MOVF 77,W058E: MOVWF 41058F: CLRF 480590: CLRF 470591: CLRF 460592: MOVLW 830593: MOVWF 450594: CALL 1EA0595: MOVF 7A,W0596: MOVWF 330597: MOVF 79,W0598: MOVWF 320599: MOVF 78,W059A: MOVWF 31059B: MOVF 77,W059C: MOVWF 30.................... a = (float)((m << 8)|c) + l;059D: MOVF 2D,W059E: MOVWF 3A059F: CLRF 3905A0: MOVF 39,W05A1: IORWF 2F,W05A2: MOVWF 7705A3: MOVF 2D,W05A4: MOVWF 7A05A5: MOVF 77,W05A6: MOVWF 3D05A7: MOVF 2D,W05A8: MOVWF 3E05A9: CALL 1CD05AA: MOVF 77,W05AB: MOVWF 3905AC: MOVF 78,W05AD: MOVWF 3A05AE: MOVF 79,W05AF: MOVWF 3B05B0: MOVF 7A,W05B1: MOVWF 3C05B2: BCF 03.105B3: MOVF 7A,W05B4: MOVWF 4605B5: MOVF 79,W05B6: MOVWF 4505B7: MOVF 78,W05B8: MOVWF 4405B9: MOVF 77,W05BA: MOVWF 4305BB: MOVF 33,W05BC: MOVWF 4A05BD: MOVF 32,W05BE: MOVWF 4905BF: MOVF 31,W05C0: MOVWF 4805C1: MOVF 30,W05C2: MOVWF 4705C3: CALL 2B405C4: MOVF 7A,W05C5: MOVWF 3705C6: MOVF 79,W05C7: MOVWF 3605C8: MOVF 78,W05C9: MOVWF 3505CA: MOVF 77,W05CB: MOVWF 34.................... return a;05CC: MOVF 34,W05CD: MOVWF 7705CE: MOVF 35,W05CF: MOVWF 7805D0: MOVF 36,W05D1: MOVWF 7905D2: MOVF 37,W05D3: MOVWF 7A.................... }05D4: BSF 0A.305D5: BCF 0A.405D6: GOTO 052 (RETURN)............................................................ float mpl3115_P (void) //tlak v Pa.................... {.................... unsigned int32 m;.................... unsigned int16 c;.................... unsigned int l;.................... float p, l1;........................................ m= mpl3115_read (0x01);*044B: MOVLW 01044C: MOVWF 3C044D: CALL 15E044E: CLRF 30044F: CLRF 2F0450: CLRF 2E0451: MOVF 78,W0452: MOVWF 2D.................... c= mpl3115_read (0x02);0453: MOVLW 020454: MOVWF 3C0455: CALL 15E0456: CLRF 320457: MOVF 78,W0458: MOVWF 31.................... l=mpl3115_read(0x03);0459: MOVLW 03045A: MOVWF 3C045B: CALL 15E045C: MOVF 78,W045D: MOVWF 33........................................ l1= (float)(l>>4)/4.0;045E: SWAPF 33,W045F: MOVWF 770460: MOVLW 0F0461: ANDWF 77,F0462: MOVF 77,W0463: CLRF 3E0464: MOVWF 3D0465: CALL 1CD0466: MOVF 77,W0467: MOVWF 3D0468: MOVF 78,W0469: MOVWF 3E046A: MOVF 79,W046B: MOVWF 3F046C: MOVF 7A,W046D: MOVWF 40046E: MOVWF 44046F: MOVF 79,W0470: MOVWF 430471: MOVF 78,W0472: MOVWF 420473: MOVF 77,W0474: MOVWF 410475: CLRF 480476: CLRF 470477: CLRF 460478: MOVLW 810479: MOVWF 45047A: CALL 1EA047B: MOVF 7A,W047C: MOVWF 3B047D: MOVF 79,W047E: MOVWF 3A047F: MOVF 78,W0480: MOVWF 390481: MOVF 77,W0482: MOVWF 38.................... p = (float)((m << 10)|(c<<2)|(l>>6)) + l1;0483: CLRF 3D0484: RLF 2D,W0485: MOVWF 3E0486: RLF 2E,W0487: MOVWF 3F0488: RLF 2F,W0489: MOVWF 40048A: RLF 3E,F048B: RLF 3F,F048C: RLF 40,F048D: MOVLW FC048E: ANDWF 3E,F048F: RLF 31,W0490: MOVWF 790491: RLF 32,W0492: MOVWF 7A0493: RLF 79,F0494: RLF 7A,F0495: MOVLW FC0496: ANDWF 79,F0497: MOVF 79,W0498: IORWF 3D,F0499: MOVF 7A,W049A: IORWF 3E,F049B: SWAPF 33,W049C: MOVWF 77049D: RRF 77,F049E: RRF 77,F049F: MOVLW 0304A0: ANDWF 77,F04A1: MOVF 77,W04A2: IORWF 3D,W04A3: MOVWF 7704A4: MOVF 3E,W04A5: MOVWF 7804A6: MOVF 3F,W04A7: MOVWF 7904A8: MOVF 40,W04A9: MOVWF 7A04AA: MOVF 7A,W04AB: MOVWF 4604AC: MOVF 79,W04AD: MOVWF 4504AE: MOVF 78,W04AF: MOVWF 4404B0: MOVF 77,W04B1: MOVWF 43*04CC: MOVF 77,W04CD: MOVWF 3D04CE: MOVF 78,W04CF: MOVWF 3E04D0: MOVF 79,W04D1: MOVWF 3F04D2: MOVF 7A,W04D3: MOVWF 4004D4: BCF 03.104D5: MOVF 7A,W04D6: MOVWF 4604D7: MOVF 79,W04D8: MOVWF 4504D9: MOVF 78,W04DA: MOVWF 4404DB: MOVF 77,W04DC: MOVWF 4304DD: MOVF 3B,W04DE: MOVWF 4A04DF: MOVF 3A,W04E0: MOVWF 4904E1: MOVF 39,W04E2: MOVWF 4804E3: MOVF 38,W04E4: MOVWF 4704E5: CALL 2B404E6: MOVF 7A,W04E7: MOVWF 3704E8: MOVF 79,W04E9: MOVWF 3604EA: MOVF 78,W04EB: MOVWF 3504EC: MOVF 77,W04ED: MOVWF 34........................................ return p;04EE: MOVF 34,W04EF: MOVWF 7704F0: MOVF 35,W04F1: MOVWF 7804F2: MOVF 36,W04F3: MOVWF 7904F4: MOVF 37,W04F5: MOVWF 7A.................... }04F6: BSF 0A.304F7: BCF 0A.404F8: GOTO 03B (RETURN)........................................ void main().................... {*0800: CLRF 040801: BCF 03.70802: MOVLW 1F0803: ANDWF 03,F0804: MOVLW 710805: BSF 03.50806: MOVWF 0F0807: MOVF 0F,W0808: BCF 06.30809: BCF 03.5080A: BSF 06.3080B: BSF 03.5080C: BSF 03.6080D: MOVF 09,W080E: ANDLW C0080F: MOVWF 090810: BCF 03.60811: BCF 1F.40812: BCF 1F.50813: MOVLW 000814: BSF 03.60815: MOVWF 080816: BCF 03.50817: CLRF 070818: CLRF 080819: CLRF 09........................................ float p, t, a;.................... printf("Tlakomer nebo vyskomer \r\n",);081A: MOVLW 04081B: MOVWF 0D081C: MOVLW 00081D: MOVWF 0F081E: BCF 0A.3081F: BCF 03.60820: GOTO 05D0821: BSF 0A.3........................................ while(TRUE).................... {.................... mpl3115_setP(); //nastaveni pro tlak a teplotu0822: BCF 0A.30823: GOTO 0D90824: BSF 0A.3.................... delay_ms (500);0825: MOVLW 020826: MOVWF 2D0827: MOVLW FA0828: MOVWF 2E0829: BCF 0A.3082A: CALL 14A082B: BSF 0A.3082C: DECFSZ 2D,F082D: GOTO 027.................... t=mpl3115_T();082E: BCF 0A.3082F: GOTO 3F50830: BSF 0A.30831: MOVF 7A,W0832: MOVWF 280833: MOVF 79,W0834: MOVWF 270835: MOVF 78,W0836: MOVWF 260837: MOVF 77,W0838: MOVWF 25.................... p=mpl3115_P();0839: BCF 0A.3083A: GOTO 44B083B: BSF 0A.3083C: MOVF 7A,W083D: MOVWF 24083E: MOVF 79,W083F: MOVWF 230840: MOVF 78,W0841: MOVWF 220842: MOVF 77,W0843: MOVWF 21........................................ mpl3115_setA(); //nastaveni pro vysku a teplotu0844: BCF 0A.30845: GOTO 4F90846: BSF 0A.3.................... delay_ms (500);0847: MOVLW 020848: MOVWF 2D0849: MOVLW FA084A: MOVWF 2E084B: BCF 0A.3084C: CALL 14A084D: BSF 0A.3084E: DECFSZ 2D,F084F: GOTO 049.................... a=mpl3115_A();0850: BCF 0A.30851: GOTO 56A0852: BSF 0A.30853: MOVF 7A,W0854: MOVWF 2C0855: MOVF 79,W0856: MOVWF 2B0857: MOVF 78,W0858: MOVWF 2A0859: MOVF 77,W085A: MOVWF 29............................................................ printf("Teplota: %10.4f(stupne)\r\n", t);085B: MOVLW 11085C: BSF 03.6085D: MOVWF 0D085E: MOVLW 00085F: MOVWF 0F0860: BCF 03.00861: MOVLW 090862: BCF 03.60863: MOVWF 2D0864: BCF 0A.30865: CALL 5D70866: BSF 0A.30867: MOVLW 090868: MOVWF 040869: MOVF 28,W086A: MOVWF 30086B: MOVF 27,W086C: MOVWF 2F086D: MOVF 26,W086E: MOVWF 2E086F: MOVF 25,W0870: MOVWF 2D0871: MOVLW 040872: MOVWF 310873: BCF 0A.30874: CALL 6680875: BSF 0A.30876: MOVLW 180877: BSF 03.60878: MOVWF 0D0879: MOVLW 00087A: MOVWF 0F087B: BSF 03.0087C: MOVLW 0A087D: BCF 03.6087E: MOVWF 2D087F: BCF 0A.30880: CALL 5D70881: BSF 0A.3.................... printf("Tlak: %10.4f(Pa)\r\n", p);0882: MOVLW 1E0883: BSF 03.60884: MOVWF 0D0885: MOVLW 000886: MOVWF 0F0887: BCF 03.00888: MOVLW 060889: BCF 03.6088A: MOVWF 2D088B: BCF 0A.3088C: CALL 5D7088D: BSF 0A.3088E: MOVLW 09088F: MOVWF 040890: MOVF 24,W0891: MOVWF 300892: MOVF 23,W0893: MOVWF 2F0894: MOVF 22,W0895: MOVWF 2E0896: MOVF 21,W0897: MOVWF 2D0898: MOVLW 040899: MOVWF 31089A: BCF 0A.3089B: CALL 668089C: BSF 0A.3089D: MOVLW 24089E: BSF 03.6089F: MOVWF 0D08A0: MOVLW 0008A1: MOVWF 0F08A2: BCF 03.008A3: MOVLW 0608A4: BCF 03.608A5: MOVWF 2D08A6: BCF 0A.308A7: CALL 5D708A8: BSF 0A.3.................... printf("Výka: %10.4f(m)\r\n", a);08A9: MOVLW 2808AA: BSF 03.608AB: MOVWF 0D08AC: MOVLW 0008AD: MOVWF 0F08AE: MOVLW 0708AF: BCF 03.608B0: MOVWF 2D08B1: BCF 0A.308B2: CALL 7C208B3: BSF 0A.308B4: MOVLW 0908B5: MOVWF 0408B6: MOVF 2C,W08B7: MOVWF 3008B8: MOVF 2B,W08B9: MOVWF 2F08BA: MOVF 2A,W08BB: MOVWF 2E08BC: MOVF 29,W08BD: MOVWF 2D08BE: MOVLW 0408BF: MOVWF 3108C0: BCF 0A.308C1: CALL 66808C2: BSF 0A.308C3: MOVLW 3508C4: BSF 03.608C5: MOVWF 0D08C6: MOVLW 0008C7: MOVWF 0F08C8: MOVLW 0508C9: BCF 03.608CA: MOVWF 2D08CB: BCF 0A.308CC: CALL 7C208CD: BSF 0A.3........................................ delay_ms (1000);08CE: MOVLW 0408CF: MOVWF 2D08D0: MOVLW FA08D1: MOVWF 2E08D2: BCF 0A.308D3: CALL 14A08D4: BSF 0A.308D5: DECFSZ 2D,F08D6: GOTO 0D0.................... }08D7: GOTO 022............................................................ }........................................08D8: SLEEPConfiguration Fuses:Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUGWord 2: 3FFF NOWRT BORV40