CCS PCM C Compiler, Version 4.058s, 42064 30-III-08 22:54Filename: main.lstROM used: 591 words (7%)Largest free fragment is 2048RAM used: 18 (5%) at main() level42 (11%) worst caseStack: 2 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0BC0003: NOP.................... #include "C:\RS\Meric_casu\main.h".................... #include <16F877A.h>.................... //////// Standard Header file for the PIC16F877A device ////////////////.................... #device PIC16F877A.................... #list........................................ #device adc=8........................................ #FUSES NOWDT //No Watch Dog Timer.................... #FUSES XT //Crystal osc <= 4mhz.................... #FUSES NOPUT //No Power Up Timer.................... #FUSES NOPROTECT //Code not protected from reading.................... #FUSES NODEBUG //No Debug mode for ICD.................... #FUSES NOBROWNOUT //No brownout reset.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O.................... #FUSES NOCPD //No EE protection.................... #FUSES NOWRT //Program memory not write protected........................................ #use delay(clock=4000000,RESTART_WDT).................... #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)............................................................ #define mic input(PIN_A4).................... #define POCET 10.................... #define E1 3034........................................ void main().................... {00BC: CLRF 0400BD: BCF 03.700BE: MOVLW 1F00BF: ANDWF 03,F00C0: MOVLW 1900C1: BSF 03.500C2: MOVWF 1900C3: MOVLW A600C4: MOVWF 1800C5: MOVLW 9000C6: BCF 03.500C7: MOVWF 1800C8: BSF 03.500C9: BSF 1F.000CA: BSF 1F.100CB: BSF 1F.200CC: BCF 1F.300CD: MOVLW 0700CE: MOVWF 1C.................... int16 perioda;.................... int8 i;.................... int32 cas;.................... signed int16 vysl;........................................ setup_adc_ports(NO_ANALOGS);*00D2: BSF 03.500D3: BSF 1F.000D4: BSF 1F.100D5: BSF 1F.200D6: BCF 1F.3.................... setup_adc(ADC_OFF);00D7: BCF 03.500D8: BCF 1F.0.................... setup_spi(SPI_SS_DISABLED);*00CF: MOVLW FF00D0: BCF 03.500D1: MOVWF 20*00D9: BCF 14.500DA: BCF 20.500DB: MOVF 20,W00DC: BSF 03.500DD: MOVWF 0700DE: BCF 03.500DF: BSF 20.400E0: MOVF 20,W00E1: BSF 03.500E2: MOVWF 0700E3: BCF 03.500E4: BCF 20.300E5: MOVF 20,W00E6: BSF 03.500E7: MOVWF 0700E8: MOVLW 0100E9: BCF 03.500EA: MOVWF 1400EB: MOVLW 0000EC: BSF 03.500ED: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);00EE: MOVF 01,W00EF: ANDLW C700F0: IORLW 0800F1: MOVWF 01.................... setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);00F2: MOVLW 8500F3: BCF 03.500F4: MOVWF 10.................... setup_timer_2(T2_DISABLED,0,1);00F5: MOVLW 0000F6: MOVWF 7800F7: MOVWF 1200F8: MOVLW 0000F9: BSF 03.500FA: MOVWF 12.................... setup_comparator(NC_NC_NC_NC);00FB: MOVLW 0700FC: MOVWF 1C00FD: MOVF 05,W00FE: CLRWDT00FF: MOVLW 020100: MOVWF 770101: DECFSZ 77,F0102: GOTO 1010103: GOTO 1040104: MOVF 1C,W0105: BCF 03.50106: BCF 0D.6.................... setup_vref(FALSE);0107: BSF 03.50108: CLRF 1D.................... output_B(0xFF);0109: CLRF 06010A: MOVLW FF010B: BCF 03.5010C: MOVWF 06........................................ while(TRUE).................... {.................... cas=0;010D: CLRF 27010E: CLRF 26010F: CLRF 250110: CLRF 24.................... for(i=0;i<POCET;i++)0111: CLRF 230112: MOVF 23,W0113: SUBLW 090114: BTFSS 03.00115: GOTO 154.................... {.................... while(mic);0116: BSF 03.50117: BSF 05.40118: BCF 03.50119: BTFSC 05.4011A: GOTO 116.................... while(!mic);011B: BSF 03.5011C: BSF 05.4011D: BCF 03.5011E: BTFSS 05.4011F: GOTO 11B.................... while(mic).................... {0120: BSF 03.50121: BSF 05.40122: BCF 03.50123: BTFSS 05.40124: GOTO 12D.................... set_timer1(0);0125: CLRF 0F0126: CLRF 0E.................... //LED_ON;.................... //delay_us(1400);.................... while(mic);0127: BSF 03.50128: BSF 05.40129: BCF 03.5012A: BTFSC 05.4012B: GOTO 127.................... }012C: GOTO 120.................... while(!mic).................... {012D: BSF 03.5012E: BSF 05.4012F: BCF 03.50130: BTFSC 05.40131: GOTO 138.................... //LED_OFF;.................... //delay_us(1400);.................... while(!mic);0132: BSF 03.50133: BSF 05.40134: BCF 03.50135: BTFSS 05.40136: GOTO 132.................... }0137: GOTO 12D.................... perioda=get_timer1();0138: MOVF 0F,W0139: MOVWF 7A013A: MOVF 0E,W013B: MOVWF 77013C: MOVF 0F,W013D: SUBWF 7A,W013E: BTFSS 03.2013F: GOTO 1380140: MOVF 77,W0141: MOVWF 210142: MOVF 7A,W0143: MOVWF 22.................... //printf("Perioda %5Lu us.\n\r",perioda);.................... cas+=perioda;0144: MOVF 21,W0145: ADDWF 24,F0146: MOVF 22,W0147: BTFSC 03.00148: INCFSZ 22,W0149: ADDWF 25,F014A: MOVLW 00014B: BTFSC 03.0014C: MOVLW 01014D: ADDWF 26,F014E: MOVLW 00014F: BTFSC 03.00150: MOVLW 010151: ADDWF 27,F.................... }0152: INCF 23,F0153: GOTO 112.................... cas/=i;0154: MOVF 27,W0155: MOVWF 3A0156: MOVF 26,W0157: MOVWF 390158: MOVF 25,W0159: MOVWF 38015A: MOVF 24,W015B: MOVWF 37015C: CLRF 3E015D: CLRF 3D015E: CLRF 3C015F: MOVF 23,W0160: MOVWF 3B0161: CALL 01B0162: MOVF 7A,W0163: MOVWF 270164: MOVF 79,W0165: MOVWF 260166: MOVF 78,W0167: MOVWF 250168: MOVF 77,W0169: MOVWF 24.................... printf("Perioda %5Lu us.\n\r",cas);016A: CLRF 2A016B: MOVF 2A,W016C: CALL 004016D: INCF 2A,F016E: MOVWF 77016F: MOVF 77,W0170: BTFSS 0C.40171: GOTO 1700172: MOVWF 190173: MOVLW 080174: SUBWF 2A,W0175: BTFSS 03.20176: GOTO 16B0177: MOVLW 050178: MOVWF 040179: MOVF 27,W017A: MOVWF 2E017B: MOVF 26,W017C: MOVWF 2D017D: MOVF 25,W017E: MOVWF 2C017F: MOVF 24,W0180: MOVWF 2B0181: GOTO 05D0182: MOVLW 0C0183: MOVWF 2B0184: MOVF 2B,W0185: CALL 0040186: INCF 2B,F0187: MOVWF 770188: MOVF 77,W0189: BTFSS 0C.4018A: GOTO 189018B: MOVWF 19018C: MOVLW 12018D: SUBWF 2B,W018E: BTFSS 03.2018F: GOTO 184.................... vysl=cas-E1;0190: MOVLW DA0191: SUBWF 24,W0192: MOVWF 770193: MOVF 25,W0194: MOVWF 780195: MOVLW 0B0196: BTFSS 03.00197: MOVLW 0C0198: SUBWF 78,F0199: MOVF 26,W019A: MOVWF 79019B: MOVLW 00019C: BTFSS 03.0019D: MOVLW 01019E: SUBWF 79,F019F: MOVF 27,W01A0: MOVWF 7A01A1: MOVLW 0001A2: BTFSS 03.001A3: MOVLW 0101A4: SUBWF 7A,F01A5: MOVF 78,W01A6: MOVWF 2901A7: MOVF 77,W01A8: MOVWF 28.................... if(vysl<-53)output_B(0b10111111);01A9: BTFSS 29.701AA: GOTO 1BA01AB: MOVF 29,W01AC: SUBLW FF01AD: BTFSS 03.001AE: GOTO 1BA01AF: BTFSS 03.201B0: GOTO 1B501B1: MOVF 28,W01B2: SUBLW CA01B3: BTFSS 03.001B4: GOTO 1BA01B5: BSF 03.501B6: CLRF 0601B7: MOVLW BF01B8: BCF 03.501B9: MOVWF 06.................... if((vysl>-53)&&(vysl<-35))output_B(0b11011111);01BA: BTFSS 29.701BB: GOTO 1C701BC: MOVF 29,W01BD: SUBLW FE01BE: BTFSC 03.001BF: GOTO 1D801C0: XORLW FF01C1: BTFSS 03.201C2: GOTO 1C701C3: MOVF 28,W01C4: SUBLW CB01C5: BTFSC 03.001C6: GOTO 1D801C7: BTFSS 29.701C8: GOTO 1D801C9: MOVF 29,W01CA: SUBLW FF01CB: BTFSS 03.001CC: GOTO 1D801CD: BTFSS 03.201CE: GOTO 1D301CF: MOVF 28,W01D0: SUBLW DC01D1: BTFSS 03.001D2: GOTO 1D801D3: BSF 03.501D4: CLRF 0601D5: MOVLW DF01D6: BCF 03.501D7: MOVWF 06.................... if((vysl>-35)&&(vysl<-17))output_B(0b11101111);01D8: BTFSS 29.701D9: GOTO 1E501DA: MOVF 29,W01DB: SUBLW FE01DC: BTFSC 03.001DD: GOTO 1F601DE: XORLW FF01DF: BTFSS 03.201E0: GOTO 1E501E1: MOVF 28,W01E2: SUBLW DD01E3: BTFSC 03.001E4: GOTO 1F601E5: BTFSS 29.701E6: GOTO 1F601E7: MOVF 29,W01E8: SUBLW FF01E9: BTFSS 03.001EA: GOTO 1F601EB: BTFSS 03.201EC: GOTO 1F101ED: MOVF 28,W01EE: SUBLW EE01EF: BTFSS 03.001F0: GOTO 1F601F1: BSF 03.501F2: CLRF 0601F3: MOVLW EF01F4: BCF 03.501F5: MOVWF 06.................... if((vysl>-17)&&(vysl<17))output_B(0b11110111);01F6: BTFSS 29.701F7: GOTO 20301F8: MOVF 29,W01F9: SUBLW FE01FA: BTFSC 03.001FB: GOTO 21101FC: XORLW FF01FD: BTFSS 03.201FE: GOTO 20301FF: MOVF 28,W0200: SUBLW EF0201: BTFSC 03.00202: GOTO 2110203: BTFSC 29.70204: GOTO 20C0205: MOVF 29,F0206: BTFSS 03.20207: GOTO 2110208: MOVF 28,W0209: SUBLW 10020A: BTFSS 03.0020B: GOTO 211020C: BSF 03.5020D: CLRF 06020E: MOVLW F7020F: BCF 03.50210: MOVWF 06.................... if((vysl>17)&&(vysl<35))output_B(0b11111011);0211: BTFSC 29.70212: GOTO 2280213: MOVF 29,F0214: BTFSS 03.20215: GOTO 21A0216: MOVF 28,W0217: SUBLW 110218: BTFSC 03.00219: GOTO 228021A: BTFSC 29.7021B: GOTO 223021C: MOVF 29,F021D: BTFSS 03.2021E: GOTO 228021F: MOVF 28,W0220: SUBLW 220221: BTFSS 03.00222: GOTO 2280223: BSF 03.50224: CLRF 060225: MOVLW FB0226: BCF 03.50227: MOVWF 06.................... if((vysl>35)&&(vysl<52))output_B(0b111111101);0228: BTFSC 29.70229: GOTO 23F022A: MOVF 29,F022B: BTFSS 03.2022C: GOTO 231022D: MOVF 28,W022E: SUBLW 23022F: BTFSC 03.00230: GOTO 23F0231: BTFSC 29.70232: GOTO 23A0233: MOVF 29,F0234: BTFSS 03.20235: GOTO 23F0236: MOVF 28,W0237: SUBLW 330238: BTFSS 03.00239: GOTO 23F023A: BSF 03.5023B: CLRF 06023C: MOVLW FD023D: BCF 03.5023E: MOVWF 06.................... if(vysl>52)output_B(0b111111110);023F: BTFSC 29.70240: GOTO 24D0241: MOVF 29,F0242: BTFSS 03.20243: GOTO 2480244: MOVF 28,W0245: SUBLW 340246: BTFSC 03.00247: GOTO 24D0248: BSF 03.50249: CLRF 06024A: MOVLW FE024B: BCF 03.5024C: MOVWF 06.................... }024D: GOTO 10D.................... }024E: SLEEPConfiguration Fuses:Word 1: 3F39 XT NOWDT NOPUT NODEBUG NOPROTECT NOBROWNOUT NOLVP NOCPD NOWRT