CCS PCM C Compiler, Version 4.059d, 15399 13-I-06 22:52Filename: C:\RS\Ladicka\main.lstROM used: 415 words (20%)Largest free fragment is 1633RAM used: 14 (4%) at main() level39 (11%) worst caseStack: 2 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0F80003: NOP.................... #include "C:\RS\Ladicka\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)*002D: MOVLW 24002E: MOVWF 04002F: BCF 03.70030: MOVF 00,W0031: BTFSC 03.20032: GOTO 0440033: MOVLW 010034: MOVWF 780035: MOVLW BF0036: MOVWF 770037: CLRWDT0038: DECFSZ 77,F0039: GOTO 037003A: DECFSZ 78,F003B: GOTO 035003C: MOVLW 4A003D: MOVWF 77003E: DECFSZ 77,F003F: GOTO 03E0040: NOP0041: CLRWDT0042: DECFSZ 00,F0043: GOTO 0330044: GOTO 159 (RETURN).................... #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)............................................................ #define krok 1.................... #define vstup C1OUT........................................ void main().................... {*00F8: CLRF 0400F9: BCF 03.700FA: MOVLW 1F00FB: ANDWF 03,F00FC: MOVLW 1900FD: BSF 03.500FE: MOVWF 1900FF: MOVLW A60100: MOVWF 180101: MOVLW 900102: BCF 03.50103: MOVWF 180104: BSF 03.50105: BSF 1F.00106: BSF 1F.10107: BSF 1F.20108: BCF 1F.30109: MOVLW 07010A: MOVWF 1C.................... int16 n;.................... short ENABLE;.................... short off;........................................ setup_adc_ports(NO_ANALOGS);*010E: BSF 03.5010F: BSF 1F.00110: BSF 1F.10111: BSF 1F.20112: BCF 1F.3.................... setup_adc(ADC_OFF);0113: BCF 03.50114: BCF 1F.0.................... setup_psp(PSP_DISABLED);0115: BSF 03.50116: BCF 09.4.................... setup_spi(SPI_SS_DISABLED);*010B: MOVLW FF010C: BCF 03.5010D: MOVWF 20*0117: BCF 03.50118: BCF 14.50119: BCF 20.5011A: MOVF 20,W011B: BSF 03.5011C: MOVWF 07011D: BCF 03.5011E: BSF 20.4011F: MOVF 20,W0120: BSF 03.50121: MOVWF 070122: BCF 03.50123: BCF 20.30124: MOVF 20,W0125: BSF 03.50126: MOVWF 070127: MOVLW 010128: BCF 03.50129: MOVWF 14012A: MOVLW 00012B: BSF 03.5012C: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);012D: MOVF 01,W012E: ANDLW C7012F: IORLW 080130: MOVWF 01.................... setup_timer_1(T1_DISABLED);0131: BCF 03.50132: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);0133: MOVLW 000134: MOVWF 780135: MOVWF 120136: MOVLW 000137: BSF 03.50138: MOVWF 12.................... setup_comparator(A0_VR_A1_VR);0139: MOVLW 06013A: MOVWF 1C013B: MOVF 05,W013C: IORLW 03013D: MOVWF 05013E: CLRWDT013F: MOVLW 020140: MOVWF 770141: DECFSZ 77,F0142: GOTO 1410143: GOTO 1440144: MOVF 1C,W0145: BCF 03.50146: BCF 0D.6.................... setup_vref(VREF_LOW|0);0147: MOVLW A00148: BSF 03.50149: MOVWF 1D........................................ while(TRUE).................... {.................... off=0;014A: BCF 03.5014B: BCF 23.1.................... ENABLE=1;014C: BSF 23.0.................... while(vstup);014D: BSF 03.5014E: BTFSC 1C.6014F: GOTO 14E.................... for(n=1;ENABLE;n++)0150: BCF 03.50151: CLRF 220152: MOVLW 010153: MOVWF 210154: BTFSS 23.00155: GOTO 16E.................... {.................... delay_ms(krok);0156: MOVLW 010157: MOVWF 240158: GOTO 02D.................... if(vstup)off=1;0159: BSF 03.5015A: BTFSS 1C.6015B: GOTO 15F015C: BCF 03.5015D: BSF 23.1015E: BSF 03.5.................... if((!vstup)&(off))ENABLE=0;015F: MOVLW 000160: BTFSS 1C.60161: MOVLW 010162: BCF 03.50163: MOVWF 240164: MOVLW 000165: BTFSC 23.10166: MOVLW 010167: ANDWF 24,W0168: BTFSS 03.20169: BCF 23.0.................... }016A: INCF 21,F016B: BTFSC 03.2016C: INCF 22,F016D: GOTO 154.................... printf("Doba mezi stisknutim byla %5.3w s.\n\r",n-1);016E: MOVLW 01016F: SUBWF 21,W0170: MOVWF 240171: MOVF 22,W0172: MOVWF 250173: MOVLW 000174: BTFSS 03.00175: MOVLW 010176: SUBWF 25,F0177: CLRF 260178: MOVF 26,W0179: CALL 004017A: INCF 26,F017B: MOVWF 77017C: MOVF 77,W017D: BTFSS 0C.4017E: GOTO 17D017F: MOVWF 190180: MOVLW 1A0181: SUBWF 26,W0182: BTFSS 03.20183: GOTO 1780184: MOVLW 050185: MOVWF 040186: CLRF 2A0187: CLRF 290188: MOVF 25,W0189: MOVWF 28018A: MOVF 24,W018B: MOVWF 27018C: MOVLW 03018D: MOVWF 2B018E: GOTO 087018F: MOVLW 1F0190: MOVWF 270191: MOVF 27,W0192: CALL 0040193: INCF 27,F0194: MOVWF 770195: MOVF 77,W0196: BTFSS 0C.40197: GOTO 1960198: MOVWF 190199: MOVLW 24019A: SUBWF 27,W019B: BTFSS 03.2019C: GOTO 191.................... }019D: GOTO 14B........................................ }019E: SLEEPConfiguration Fuses:Word 1: 3F39 XT NOWDT NOPUT NODEBUG NOPROTECT NOBROWNOUT NOLVP NOCPD NOWRT