CCS PCM C Compiler, Version 4.106, 47914 14-IV-13 01:31Filename: D:\MLAB\Modules\Sensors\SHT25V01A\SW\PIC16F887\main.lstROM used: 2165 words (26%)Largest free fragment is 2048RAM used: 10 (3%) at main() level36 (10%) worst caseStack: 2 locations*0000: MOVLW 080001: MOVWF 0A0002: GOTO 0000003: NOP.................... #include "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_IO //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)*009A: MOVLW 26009B: MOVWF 04009C: BCF 03.7009D: MOVF 00,W009E: BTFSC 03.2009F: GOTO 0AD00A0: MOVLW 0200A1: MOVWF 7800A2: CLRF 7700A3: DECFSZ 77,F00A4: GOTO 0A300A5: DECFSZ 78,F00A6: GOTO 0A200A7: MOVLW 9700A8: MOVWF 7700A9: DECFSZ 77,F00AA: GOTO 0A900AB: DECFSZ 00,F00AC: GOTO 0A000AD: RETURN........................................ #use i2c(master, sda=PIN_C4, scl=PIN_C3)00AE: MOVLW 0800AF: MOVWF 7800B0: NOP00B1: BCF 07.300B2: BCF 20.300B3: MOVF 20,W00B4: BSF 03.500B5: MOVWF 0700B6: NOP00B7: BCF 03.500B8: RLF 26,F00B9: BCF 07.400BA: BTFSS 03.000BB: GOTO 0C200BC: BSF 20.400BD: MOVF 20,W00BE: BSF 03.500BF: MOVWF 0700C0: GOTO 0C600C1: BCF 03.500C2: BCF 20.400C3: MOVF 20,W00C4: BSF 03.500C5: MOVWF 0700C6: NOP00C7: BCF 03.500C8: BSF 20.300C9: MOVF 20,W00CA: BSF 03.500CB: MOVWF 0700CC: BCF 03.500CD: BTFSS 07.300CE: GOTO 0CD00CF: DECFSZ 78,F00D0: GOTO 0B000D1: NOP00D2: BCF 07.300D3: BCF 20.300D4: MOVF 20,W00D5: BSF 03.500D6: MOVWF 0700D7: NOP00D8: BCF 03.500D9: BSF 20.400DA: MOVF 20,W00DB: BSF 03.500DC: MOVWF 0700DD: NOP00DE: NOP00DF: BCF 03.500E0: BSF 20.300E1: MOVF 20,W00E2: BSF 03.500E3: MOVWF 0700E4: BCF 03.500E5: BTFSS 07.300E6: GOTO 0E500E7: CLRF 7800E8: NOP00E9: BTFSC 07.400EA: BSF 78.000EB: BCF 07.300EC: BCF 20.300ED: MOVF 20,W00EE: BSF 03.500EF: MOVWF 0700F0: BCF 03.500F1: BCF 07.400F2: BCF 20.400F3: MOVF 20,W00F4: BSF 03.500F5: MOVWF 0700F6: BCF 03.500F7: RETURN00F8: MOVLW 0800F9: MOVWF 2700FA: MOVF 77,W00FB: MOVWF 2800FC: BSF 20.400FD: MOVF 20,W00FE: BSF 03.500FF: MOVWF 070100: NOP0101: BCF 03.50102: BSF 20.30103: MOVF 20,W0104: BSF 03.50105: MOVWF 070106: BCF 03.50107: BTFSS 07.30108: GOTO 1070109: BTFSC 07.4010A: BSF 03.0010B: BTFSS 07.4010C: BCF 03.0010D: RLF 78,F010E: NOP010F: BCF 20.30110: MOVF 20,W0111: BSF 03.50112: MOVWF 070113: BCF 03.50114: BCF 07.30115: DECFSZ 27,F0116: GOTO 0FC0117: BSF 20.40118: MOVF 20,W0119: BSF 03.5011A: MOVWF 07011B: NOP011C: BCF 03.5011D: BCF 07.4011E: MOVF 28,W011F: BTFSC 03.20120: GOTO 1260121: BCF 20.40122: MOVF 20,W0123: BSF 03.50124: MOVWF 070125: BCF 03.50126: NOP0127: BSF 20.30128: MOVF 20,W0129: BSF 03.5012A: MOVWF 07012B: BCF 03.5012C: BTFSS 07.3012D: GOTO 12C012E: NOP012F: BCF 07.30130: BCF 20.30131: MOVF 20,W0132: BSF 03.50133: MOVWF 070134: NOP0135: BCF 03.50136: BCF 07.40137: BCF 20.40138: MOVF 20,W0139: BSF 03.5013A: MOVWF 07013B: BCF 03.5013C: RETURN.................... #use rs232(baud=9600,parity=N,xmit=PIN_B7,rcv=PIN_B6,bits=8) //rcv TXD xmit RXD*0030: BSF 03.50031: BCF 06.70032: BCF 03.50033: BCF 06.70034: MOVLW 080035: MOVWF 780036: GOTO 0370037: NOP0038: BSF 78.70039: GOTO 048003A: BCF 78.7003B: RRF 32,F003C: BTFSC 03.0003D: BSF 06.7003E: BTFSS 03.0003F: BCF 06.70040: BSF 78.60041: GOTO 0480042: BCF 78.60043: DECFSZ 78,F0044: GOTO 03B0045: GOTO 0460046: NOP0047: BSF 06.70048: MOVLW 3F0049: MOVWF 04004A: DECFSZ 04,F004B: GOTO 04A004C: NOP004D: BTFSC 78.7004E: GOTO 03A004F: BTFSC 78.60050: GOTO 0420051: RETURN................................................................................ void SHT25_soft_reset().................... {.................... i2c_start(); // Start condition.................... i2c_write(0x80); // Device address.................... i2c_write(0xFE); // Device command.................... i2c_stop(); // Stop condition.................... }........................................ unsigned int8 SHT25_setup().................... {.................... unsigned int8 reg;........................................ i2c_start(); // Start condition*013D: BSF 20.4013E: MOVF 20,W013F: BSF 03.50140: MOVWF 070141: NOP0142: BCF 03.50143: BSF 20.30144: MOVF 20,W0145: BSF 03.50146: MOVWF 070147: NOP0148: BCF 03.50149: BCF 07.4014A: BCF 20.4014B: MOVF 20,W014C: BSF 03.5014D: MOVWF 07014E: NOP014F: BCF 03.50150: BCF 07.30151: BCF 20.30152: MOVF 20,W0153: BSF 03.50154: MOVWF 07.................... i2c_write(0x80); // Device address0155: MOVLW 800156: BCF 03.50157: MOVWF 260158: CALL 0AE.................... i2c_write(0xE7); // Device command0159: MOVLW E7015A: MOVWF 26015B: CALL 0AE.................... // i2c_stop(); // Stop condition........................................ i2c_start(); // Start condition015C: BSF 20.4015D: MOVF 20,W015E: BSF 03.5015F: MOVWF 070160: NOP0161: BCF 03.50162: BSF 20.30163: MOVF 20,W0164: BSF 03.50165: MOVWF 070166: NOP0167: BCF 03.50168: BTFSS 07.30169: GOTO 168016A: BCF 07.4016B: BCF 20.4016C: MOVF 20,W016D: BSF 03.5016E: MOVWF 07016F: NOP0170: BCF 03.50171: BCF 07.30172: BCF 20.30173: MOVF 20,W0174: BSF 03.50175: MOVWF 07.................... i2c_write(0x81); // Device address0176: MOVLW 810177: BCF 03.50178: MOVWF 260179: CALL 0AE.................... reg=i2c_read(0); // Device command017A: CLRF 77017B: CALL 0F8017C: MOVF 78,W017D: MOVWF 21.................... i2c_stop(); // Stop condition017E: BCF 20.4017F: MOVF 20,W0180: BSF 03.50181: MOVWF 070182: NOP0183: BCF 03.50184: BSF 20.30185: MOVF 20,W0186: BSF 03.50187: MOVWF 070188: BCF 03.50189: BTFSS 07.3018A: GOTO 189018B: NOP018C: GOTO 18D018D: NOP018E: BSF 20.4018F: MOVF 20,W0190: BSF 03.50191: MOVWF 070192: NOP........................................ return (reg);0193: BCF 03.50194: MOVF 21,W0195: MOVWF 78.................... }0196: BSF 0A.30197: BCF 0A.40198: GOTO 075 (RETURN)........................................ float SHT25_get_temp().................... {.................... unsigned int8 MSB, LSB, Check;.................... unsigned int16 data;........................................ i2c_start();*04A8: BSF 20.404A9: MOVF 20,W04AA: BSF 03.504AB: MOVWF 0704AC: NOP04AD: BCF 03.504AE: BSF 20.304AF: MOVF 20,W04B0: BSF 03.504B1: MOVWF 0704B2: NOP04B3: BCF 03.504B4: BCF 07.404B5: BCF 20.404B6: MOVF 20,W04B7: BSF 03.504B8: MOVWF 0704B9: NOP04BA: BCF 03.504BB: BCF 07.304BC: BCF 20.304BD: MOVF 20,W04BE: BSF 03.504BF: MOVWF 07.................... I2C_Write(0x80);04C0: MOVLW 8004C1: BCF 03.504C2: MOVWF 2604C3: CALL 0AE.................... I2C_write(0xE3);04C4: MOVLW E304C5: MOVWF 2604C6: CALL 0AE.................... i2c_stop();04C7: BCF 20.404C8: MOVF 20,W04C9: BSF 03.504CA: MOVWF 0704CB: NOP04CC: BCF 03.504CD: BSF 20.304CE: MOVF 20,W04CF: BSF 03.504D0: MOVWF 0704D1: BCF 03.504D2: BTFSS 07.304D3: GOTO 4D204D4: NOP04D5: GOTO 4D604D6: NOP04D7: BSF 20.404D8: MOVF 20,W04D9: BSF 03.504DA: MOVWF 0704DB: NOP........................................ delay_ms(100);04DC: MOVLW 6404DD: BCF 03.504DE: MOVWF 2604DF: CALL 09A........................................ i2c_start();04E0: BSF 20.404E1: MOVF 20,W04E2: BSF 03.504E3: MOVWF 0704E4: NOP04E5: BCF 03.504E6: BSF 20.304E7: MOVF 20,W04E8: BSF 03.504E9: MOVWF 0704EA: NOP04EB: BCF 03.504EC: BCF 07.404ED: BCF 20.404EE: MOVF 20,W04EF: BSF 03.504F0: MOVWF 0704F1: NOP04F2: BCF 03.504F3: BCF 07.304F4: BCF 20.304F5: MOVF 20,W04F6: BSF 03.504F7: MOVWF 07.................... I2C_Write(0x81);04F8: MOVLW 8104F9: BCF 03.504FA: MOVWF 2604FB: CALL 0AE.................... MSB=i2c_read(1);04FC: MOVLW 0104FD: MOVWF 7704FE: CALL 0F804FF: MOVF 78,W0500: MOVWF 21.................... LSB=i2c_read(1);0501: MOVLW 010502: MOVWF 770503: CALL 0F80504: MOVF 78,W0505: MOVWF 22.................... Check=i2c_read(0);0506: CLRF 770507: CALL 0F80508: MOVF 78,W0509: MOVWF 23.................... i2c_stop();050A: BCF 20.4050B: MOVF 20,W050C: BSF 03.5050D: MOVWF 07050E: NOP050F: BCF 03.50510: BSF 20.30511: MOVF 20,W0512: BSF 03.50513: MOVWF 070514: BCF 03.50515: BTFSS 07.30516: GOTO 5150517: NOP0518: GOTO 5190519: NOP051A: BSF 20.4051B: MOVF 20,W051C: BSF 03.5051D: MOVWF 07051E: NOP........................................ LSB = LSB >> 2; // trow out status bits051F: BCF 03.50520: RRF 22,F0521: RRF 22,F0522: MOVLW 3F0523: ANDWF 22,F........................................ data = (((unsigned int16) MSB << 8) + (LSB << 4));0524: CLRF 270525: MOVF 21,W0526: MOVWF 260527: MOVWF 270528: CLRF 260529: SWAPF 22,W052A: MOVWF 77052B: MOVLW F0052C: ANDWF 77,F052D: MOVF 77,W052E: ADDWF 26,W052F: MOVWF 240530: MOVF 27,W0531: MOVWF 250532: BTFSC 03.00533: INCF 25,F.................... return(-46.85 + 175.72*((float)data/0xFFFF));0534: MOVF 25,W0535: MOVWF 270536: MOVF 24,W0537: MOVWF 260538: CALL 20B0539: MOVF 77,W053A: MOVWF 26053B: MOVF 78,W053C: MOVWF 27053D: MOVF 79,W053E: MOVWF 28053F: MOVF 7A,W0540: MOVWF 290541: MOVWF 2D0542: MOVF 79,W0543: MOVWF 2C0544: MOVF 78,W0545: MOVWF 2B0546: MOVF 77,W0547: MOVWF 2A0548: CLRF 310549: MOVLW FF054A: MOVWF 30054B: MOVLW 7F054C: MOVWF 2F054D: MOVLW 8E054E: MOVWF 2E054F: CALL 2280550: MOVLW 520551: MOVWF 350552: MOVLW B80553: MOVWF 340554: MOVLW 2F0555: MOVWF 330556: MOVLW 860557: MOVWF 320558: MOVF 7A,W0559: MOVWF 39055A: MOVF 79,W055B: MOVWF 38055C: MOVF 78,W055D: MOVWF 37055E: MOVF 77,W055F: MOVWF 360560: CALL 2F20561: BCF 03.10562: MOVLW 660563: MOVWF 290564: MOVWF 280565: MOVLW BB0566: MOVWF 270567: MOVLW 840568: MOVWF 260569: MOVF 7A,W056A: MOVWF 2D056B: MOVF 79,W056C: MOVWF 2C056D: MOVF 78,W056E: MOVWF 2B056F: MOVF 77,W0570: MOVWF 2A0571: CALL 367.................... }0572: BSF 0A.30573: BCF 0A.40574: GOTO 0A5 (RETURN)........................................ float SHT25_get_hum().................... {.................... unsigned int8 MSB, LSB, Check;.................... unsigned int16 data;........................................ i2c_start(); //RH*069E: BSF 20.4069F: MOVF 20,W06A0: BSF 03.506A1: MOVWF 0706A2: NOP06A3: BCF 03.506A4: BSF 20.306A5: MOVF 20,W06A6: BSF 03.506A7: MOVWF 0706A8: NOP06A9: BCF 03.506AA: BCF 07.406AB: BCF 20.406AC: MOVF 20,W06AD: BSF 03.506AE: MOVWF 0706AF: NOP06B0: BCF 03.506B1: BCF 07.306B2: BCF 20.306B3: MOVF 20,W06B4: BSF 03.506B5: MOVWF 07.................... I2C_Write(0x80);06B6: MOVLW 8006B7: BCF 03.506B8: MOVWF 2606B9: CALL 0AE.................... I2C_write(0xE5);06BA: MOVLW E506BB: MOVWF 2606BC: CALL 0AE.................... // i2c_stop();........................................ delay_ms(100);06BD: MOVLW 6406BE: MOVWF 2606BF: CALL 09A........................................ i2c_start();06C0: BSF 20.406C1: MOVF 20,W06C2: BSF 03.506C3: MOVWF 0706C4: NOP06C5: BCF 03.506C6: BSF 20.306C7: MOVF 20,W06C8: BSF 03.506C9: MOVWF 0706CA: NOP06CB: BCF 03.506CC: BTFSS 07.306CD: GOTO 6CC06CE: BCF 07.406CF: BCF 20.406D0: MOVF 20,W06D1: BSF 03.506D2: MOVWF 0706D3: NOP06D4: BCF 03.506D5: BCF 07.306D6: BCF 20.306D7: MOVF 20,W06D8: BSF 03.506D9: MOVWF 07.................... I2C_Write(0x81);06DA: MOVLW 8106DB: BCF 03.506DC: MOVWF 2606DD: CALL 0AE.................... MSB=i2c_read(1);06DE: MOVLW 0106DF: MOVWF 7706E0: CALL 0F806E1: MOVF 78,W06E2: MOVWF 21.................... LSB=i2c_read(1);06E3: MOVLW 0106E4: MOVWF 7706E5: CALL 0F806E6: MOVF 78,W06E7: MOVWF 22.................... Check=i2c_read(0);06E8: CLRF 7706E9: CALL 0F806EA: MOVF 78,W06EB: MOVWF 23.................... i2c_stop();06EC: BCF 20.406ED: MOVF 20,W06EE: BSF 03.506EF: MOVWF 0706F0: NOP06F1: BCF 03.506F2: BSF 20.306F3: MOVF 20,W06F4: BSF 03.506F5: MOVWF 0706F6: BCF 03.506F7: BTFSS 07.306F8: GOTO 6F706F9: NOP06FA: GOTO 6FB06FB: NOP06FC: BSF 20.406FD: MOVF 20,W06FE: BSF 03.506FF: MOVWF 070700: NOP........................................ // printf("%X %X %X\r\n",MSB, LSB, Check);........................................ LSB = LSB >> 2; // trow out status bits0701: BCF 03.50702: RRF 22,F0703: RRF 22,F0704: MOVLW 3F0705: ANDWF 22,F........................................ data = (((unsigned int16) MSB << 8) + (LSB << 4) );0706: CLRF 270707: MOVF 21,W0708: MOVWF 260709: MOVWF 27070A: CLRF 26070B: SWAPF 22,W070C: MOVWF 77070D: MOVLW F0070E: ANDWF 77,F070F: MOVF 77,W0710: ADDWF 26,W0711: MOVWF 240712: MOVF 27,W0713: MOVWF 250714: BTFSC 03.00715: INCF 25,F.................... return( -6.0 + 125.0*((float)data/0xFFFF));0716: MOVF 25,W0717: MOVWF 270718: MOVF 24,W0719: MOVWF 26071A: CALL 20B071B: MOVF 77,W071C: MOVWF 26071D: MOVF 78,W071E: MOVWF 27071F: MOVF 79,W0720: MOVWF 280721: MOVF 7A,W0722: MOVWF 290723: MOVWF 2D0724: MOVF 79,W0725: MOVWF 2C0726: MOVF 78,W0727: MOVWF 2B0728: MOVF 77,W0729: MOVWF 2A072A: CLRF 31072B: MOVLW FF072C: MOVWF 30072D: MOVLW 7F072E: MOVWF 2F072F: MOVLW 8E0730: MOVWF 2E0731: CALL 2280732: CLRF 350733: CLRF 340734: MOVLW 7A0735: MOVWF 330736: MOVLW 850737: MOVWF 320738: MOVF 7A,W0739: MOVWF 39073A: MOVF 79,W073B: MOVWF 38073C: MOVF 78,W073D: MOVWF 37073E: MOVF 77,W073F: MOVWF 360740: CALL 2F20741: BCF 03.10742: CLRF 290743: CLRF 280744: MOVLW C00745: MOVWF 270746: MOVLW 810747: MOVWF 260748: MOVF 7A,W0749: MOVWF 2D074A: MOVF 79,W074B: MOVWF 2C074C: MOVF 78,W074D: MOVWF 2B074E: MOVF 77,W074F: MOVWF 2A0750: CALL 367.................... }0751: BSF 0A.30752: BCF 0A.40753: GOTO 0E3 (RETURN)............................................................ void main().................... {*002F: 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 06.70809: BCF 03.5080A: BSF 06.7080B: 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........................................ setup_adc_ports(NO_ANALOGS|VSS_VDD);*081D: BSF 03.5081E: BSF 03.6081F: MOVF 09,W0820: ANDLW C00821: MOVWF 090822: BCF 03.60823: BCF 1F.40824: BCF 1F.50825: MOVLW 000826: BSF 03.60827: MOVWF 08.................... setup_adc(ADC_CLOCK_DIV_2);0828: BCF 03.50829: BCF 03.6082A: BCF 1F.6082B: BCF 1F.7082C: BSF 03.5082D: BCF 1F.7082E: BCF 03.5082F: BSF 1F.0.................... setup_spi(SPI_SS_DISABLED);0830: BCF 14.50831: BCF 20.50832: MOVF 20,W0833: BSF 03.50834: MOVWF 070835: BCF 03.50836: BSF 20.40837: MOVF 20,W0838: BSF 03.50839: MOVWF 07083A: BCF 03.5083B: BCF 20.3083C: MOVF 20,W083D: BSF 03.5083E: MOVWF 07083F: MOVLW 010840: BCF 03.50841: MOVWF 140842: MOVLW 000843: BSF 03.50844: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);0845: MOVF 01,W0846: ANDLW C70847: IORLW 080848: MOVWF 01.................... setup_timer_1(T1_DISABLED);0849: BCF 03.5084A: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);084B: MOVLW 00084C: MOVWF 78084D: MOVWF 12084E: MOVLW 00084F: BSF 03.50850: MOVWF 12.................... setup_ccp1(CCP_OFF);0851: BCF 03.50852: BSF 20.20853: MOVF 20,W0854: BSF 03.50855: MOVWF 070856: BCF 03.50857: CLRF 170858: BSF 03.50859: CLRF 1B085A: CLRF 1C085B: MOVLW 01085C: MOVWF 1D.................... setup_comparator(NC_NC_NC_NC);085D: BCF 03.5085E: BSF 03.6085F: CLRF 070860: CLRF 080861: CLRF 09........................................ void SHT25_soft_reset();.................... printf("SHT25 humidity and temperature sensor example \r\n",);0862: MOVLW 040863: MOVWF 0D0864: MOVLW 000865: MOVWF 0F0866: BCF 0A.30867: BCF 03.60868: GOTO 0520869: BSF 0A.3.................... delay_ms (500);086A: MOVLW 02086B: MOVWF 21086C: MOVLW FA086D: MOVWF 26086E: BCF 0A.3086F: CALL 09A0870: BSF 0A.30871: DECFSZ 21,F0872: GOTO 06C........................................ while(TRUE).................... {.................... printf("setup: %X \r\n",SHT25_setup());0873: BCF 0A.30874: GOTO 13D0875: BSF 0A.30876: MOVF 78,W0877: MOVWF 210878: MOVLW 1D0879: BSF 03.6087A: MOVWF 0D087B: MOVLW 00087C: MOVWF 0F087D: BCF 03.0087E: MOVLW 07087F: BCF 03.60880: MOVWF 250881: BCF 0A.30882: CALL 1990883: BSF 0A.30884: MOVF 21,W0885: MOVWF 220886: MOVLW 370887: MOVWF 230888: BCF 0A.30889: GOTO 1E8088A: BSF 0A.3088B: MOVLW 20088C: MOVWF 32088D: BCF 0A.3088E: CALL 030088F: BSF 0A.30890: MOVLW 0D0891: MOVWF 320892: BCF 0A.30893: CALL 0300894: BSF 0A.30895: MOVLW 0A0896: MOVWF 320897: BCF 0A.30898: CALL 0300899: BSF 0A.3.................... delay_ms (500);089A: MOVLW 02089B: MOVWF 21089C: MOVLW FA089D: MOVWF 26089E: BCF 0A.3089F: CALL 09A08A0: BSF 0A.308A1: DECFSZ 21,F08A2: GOTO 09C.................... printf("Temp: %f \r\n",SHT25_get_temp());08A3: BCF 0A.308A4: GOTO 4A808A5: BSF 0A.308A6: MOVF 77,W08A7: MOVWF 2108A8: MOVF 78,W08A9: MOVWF 2208AA: MOVF 79,W08AB: MOVWF 2308AC: MOVF 7A,W08AD: MOVWF 2408AE: MOVLW 2408AF: BSF 03.608B0: MOVWF 0D08B1: MOVLW 0008B2: MOVWF 0F08B3: BCF 03.008B4: MOVLW 0608B5: BCF 03.608B6: MOVWF 2508B7: BCF 0A.308B8: CALL 19908B9: BSF 0A.308BA: MOVLW 8908BB: MOVWF 0408BC: MOVF 24,W08BD: MOVWF 2808BE: MOVF 23,W08BF: MOVWF 2708C0: MOVF 22,W08C1: MOVWF 2608C2: MOVF 21,W08C3: MOVWF 2508C4: MOVLW 0208C5: MOVWF 2908C6: BCF 0A.308C7: CALL 5B708C8: BSF 0A.308C9: MOVLW 2008CA: MOVWF 3208CB: BCF 0A.308CC: CALL 03008CD: BSF 0A.308CE: MOVLW 0D08CF: MOVWF 3208D0: BCF 0A.308D1: CALL 03008D2: BSF 0A.308D3: MOVLW 0A08D4: MOVWF 3208D5: BCF 0A.308D6: CALL 03008D7: BSF 0A.3.................... delay_ms (500);08D8: MOVLW 0208D9: MOVWF 2108DA: MOVLW FA08DB: MOVWF 2608DC: BCF 0A.308DD: CALL 09A08DE: BSF 0A.308DF: DECFSZ 21,F08E0: GOTO 0DA.................... printf("Hum: %f \r\n",SHT25_get_hum());08E1: BCF 0A.308E2: GOTO 69E08E3: BSF 0A.308E4: MOVF 77,W08E5: MOVWF 2108E6: MOVF 78,W08E7: MOVWF 2208E8: MOVF 79,W08E9: MOVWF 2308EA: MOVF 7A,W08EB: MOVWF 2408EC: MOVLW 2A08ED: BSF 03.608EE: MOVWF 0D08EF: MOVLW 0008F0: MOVWF 0F08F1: BCF 03.008F2: MOVLW 0508F3: BCF 03.608F4: MOVWF 2508F5: BCF 0A.308F6: CALL 19908F7: BSF 0A.308F8: MOVLW 8908F9: MOVWF 0408FA: MOVF 24,W08FB: MOVWF 2808FC: MOVF 23,W08FD: MOVWF 2708FE: MOVF 22,W08FF: MOVWF 260900: MOVF 21,W0901: MOVWF 250902: MOVLW 020903: MOVWF 290904: BCF 0A.30905: CALL 5B70906: BSF 0A.30907: MOVLW 200908: MOVWF 320909: BCF 0A.3090A: CALL 030090B: BSF 0A.3090C: MOVLW 0D090D: MOVWF 32090E: BCF 0A.3090F: CALL 0300910: BSF 0A.30911: MOVLW 0A0912: MOVWF 320913: BCF 0A.30914: CALL 0300915: BSF 0A.3.................... delay_ms (1000);0916: MOVLW 040917: MOVWF 210918: MOVLW FA0919: MOVWF 26091A: BCF 0A.3091B: CALL 09A091C: BSF 0A.3091D: DECFSZ 21,F091E: GOTO 118.................... }091F: GOTO 073.................... }....................0920: SLEEPConfiguration Fuses:Word 1: 2CF4 INTRC_IO NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUGWord 2: 3FFF NOWRT BORV40