| 135 | 
        jicha | 
        1 | 
        CCS PCM C Compiler, Version 4.059d, 15399               13-I-06 22:36 | 
      
      
         | 
         | 
        2 | 
          | 
      
      
         | 
         | 
        3 | 
                       Filename: main.lst | 
      
      
         | 
         | 
        4 | 
          | 
      
      
         | 
         | 
        5 | 
                       ROM used: 262 words (13%) | 
      
      
         | 
         | 
        6 | 
                                 Largest free fragment is 1786 | 
      
      
         | 
         | 
        7 | 
                       RAM used: 10 (3%) at main() level | 
      
      
         | 
         | 
        8 | 
                                 18 (5%) worst case | 
      
      
         | 
         | 
        9 | 
                       Stack:    1 locations | 
      
      
         | 
         | 
        10 | 
          | 
      
      
         | 
         | 
        11 | 
        * | 
      
      
         | 
         | 
        12 | 
        0000:  MOVLW  00 | 
      
      
         | 
         | 
        13 | 
        0001:  MOVWF  0A | 
      
      
         | 
         | 
        14 | 
        0002:  GOTO   082 | 
      
      
         | 
         | 
        15 | 
        0003:  NOP | 
      
      
         | 
         | 
        16 | 
        .................... #include "C:\RS\Ladicka2\main.h"  | 
      
      
         | 
         | 
        17 | 
        .................... #include <16F877A.h>  | 
      
      
         | 
         | 
        18 | 
        .................... //////// Standard Header file for the PIC16F877A device ////////////////  | 
      
      
         | 
         | 
        19 | 
        .................... #device PIC16F877A  | 
      
      
         | 
         | 
        20 | 
        .................... #list  | 
      
      
         | 
         | 
        21 | 
        ....................   | 
      
      
         | 
         | 
        22 | 
        .................... #device adc=8  | 
      
      
         | 
         | 
        23 | 
        ....................   | 
      
      
         | 
         | 
        24 | 
        .................... #FUSES NOWDT                 	//No Watch Dog Timer  | 
      
      
         | 
         | 
        25 | 
        .................... #FUSES XT                    	//Crystal osc <= 4mhz  | 
      
      
         | 
         | 
        26 | 
        .................... #FUSES NOPUT                 	//No Power Up Timer  | 
      
      
         | 
         | 
        27 | 
        .................... #FUSES NOPROTECT             	//Code not protected from reading  | 
      
      
         | 
         | 
        28 | 
        .................... #FUSES NODEBUG               	//No Debug mode for ICD  | 
      
      
         | 
         | 
        29 | 
        .................... #FUSES NOBROWNOUT            	//No brownout reset  | 
      
      
         | 
         | 
        30 | 
        .................... #FUSES NOLVP                 	//No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O  | 
      
      
         | 
         | 
        31 | 
        .................... #FUSES NOCPD                 	//No EE protection  | 
      
      
         | 
         | 
        32 | 
        .................... #FUSES NOWRT                 	//Program memory not write protected  | 
      
      
         | 
         | 
        33 | 
        ....................   | 
      
      
         | 
         | 
        34 | 
        .................... #use delay(clock=4000000,RESTART_WDT)  | 
      
      
         | 
         | 
        35 | 
        * | 
      
      
         | 
         | 
        36 | 
        0011:  MOVLW  23 | 
      
      
         | 
         | 
        37 | 
        0012:  MOVWF  04 | 
      
      
         | 
         | 
        38 | 
        0013:  BCF    03.7 | 
      
      
         | 
         | 
        39 | 
        0014:  MOVF   00,W | 
      
      
         | 
         | 
        40 | 
        0015:  BTFSC  03.2 | 
      
      
         | 
         | 
        41 | 
        0016:  GOTO   028 | 
      
      
         | 
         | 
        42 | 
        0017:  MOVLW  01 | 
      
      
         | 
         | 
        43 | 
        0018:  MOVWF  78 | 
      
      
         | 
         | 
        44 | 
        0019:  MOVLW  BF | 
      
      
         | 
         | 
        45 | 
        001A:  MOVWF  77 | 
      
      
         | 
         | 
        46 | 
        001B:  CLRWDT | 
      
      
         | 
         | 
        47 | 
        001C:  DECFSZ 77,F | 
      
      
         | 
         | 
        48 | 
        001D:  GOTO   01B | 
      
      
         | 
         | 
        49 | 
        001E:  DECFSZ 78,F | 
      
      
         | 
         | 
        50 | 
        001F:  GOTO   019 | 
      
      
         | 
         | 
        51 | 
        0020:  MOVLW  4A | 
      
      
         | 
         | 
        52 | 
        0021:  MOVWF  77 | 
      
      
         | 
         | 
        53 | 
        0022:  DECFSZ 77,F | 
      
      
         | 
         | 
        54 | 
        0023:  GOTO   022 | 
      
      
         | 
         | 
        55 | 
        0024:  NOP | 
      
      
         | 
         | 
        56 | 
        0025:  CLRWDT | 
      
      
         | 
         | 
        57 | 
        0026:  DECFSZ 00,F | 
      
      
         | 
         | 
        58 | 
        0027:  GOTO   017 | 
      
      
         | 
         | 
        59 | 
        0028:  RETLW  00 | 
      
      
         | 
         | 
        60 | 
        .................... #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)  | 
      
      
         | 
         | 
        61 | 
        ....................   | 
      
      
         | 
         | 
        62 | 
        ....................   | 
      
      
         | 
         | 
        63 | 
        .................... #define vstup C1OUT  | 
      
      
         | 
         | 
        64 | 
        .................... #define krok 1  | 
      
      
         | 
         | 
        65 | 
        ....................   | 
      
      
         | 
         | 
        66 | 
        .................... void main()  | 
      
      
         | 
         | 
        67 | 
        .................... {  | 
      
      
         | 
         | 
        68 | 
        * | 
      
      
         | 
         | 
        69 | 
        0082:  CLRF   04 | 
      
      
         | 
         | 
        70 | 
        0083:  BCF    03.7 | 
      
      
         | 
         | 
        71 | 
        0084:  MOVLW  1F | 
      
      
         | 
         | 
        72 | 
        0085:  ANDWF  03,F | 
      
      
         | 
         | 
        73 | 
        0086:  MOVLW  19 | 
      
      
         | 
         | 
        74 | 
        0087:  BSF    03.5 | 
      
      
         | 
         | 
        75 | 
        0088:  MOVWF  19 | 
      
      
         | 
         | 
        76 | 
        0089:  MOVLW  A6 | 
      
      
         | 
         | 
        77 | 
        008A:  MOVWF  18 | 
      
      
         | 
         | 
        78 | 
        008B:  MOVLW  90 | 
      
      
         | 
         | 
        79 | 
        008C:  BCF    03.5 | 
      
      
         | 
         | 
        80 | 
        008D:  MOVWF  18 | 
      
      
         | 
         | 
        81 | 
        008E:  BSF    03.5 | 
      
      
         | 
         | 
        82 | 
        008F:  BSF    1F.0 | 
      
      
         | 
         | 
        83 | 
        0090:  BSF    1F.1 | 
      
      
         | 
         | 
        84 | 
        0091:  BSF    1F.2 | 
      
      
         | 
         | 
        85 | 
        0092:  BCF    1F.3 | 
      
      
         | 
         | 
        86 | 
        0093:  MOVLW  07 | 
      
      
         | 
         | 
        87 | 
        0094:  MOVWF  1C | 
      
      
         | 
         | 
        88 | 
        ....................    int16 n;  | 
      
      
         | 
         | 
        89 | 
        ....................      | 
      
      
         | 
         | 
        90 | 
        ....................    setup_adc_ports(NO_ANALOGS);  | 
      
      
         | 
         | 
        91 | 
        * | 
      
      
         | 
         | 
        92 | 
        0098:  BSF    03.5 | 
      
      
         | 
         | 
        93 | 
        0099:  BSF    1F.0 | 
      
      
         | 
         | 
        94 | 
        009A:  BSF    1F.1 | 
      
      
         | 
         | 
        95 | 
        009B:  BSF    1F.2 | 
      
      
         | 
         | 
        96 | 
        009C:  BCF    1F.3 | 
      
      
         | 
         | 
        97 | 
        ....................    setup_adc(ADC_OFF);  | 
      
      
         | 
         | 
        98 | 
        009D:  BCF    03.5 | 
      
      
         | 
         | 
        99 | 
        009E:  BCF    1F.0 | 
      
      
         | 
         | 
        100 | 
        ....................    setup_psp(PSP_DISABLED);  | 
      
      
         | 
         | 
        101 | 
        009F:  BSF    03.5 | 
      
      
         | 
         | 
        102 | 
        00A0:  BCF    09.4 | 
      
      
         | 
         | 
        103 | 
        ....................    setup_spi(SPI_SS_DISABLED);  | 
      
      
         | 
         | 
        104 | 
        * | 
      
      
         | 
         | 
        105 | 
        0095:  MOVLW  FF | 
      
      
         | 
         | 
        106 | 
        0096:  BCF    03.5 | 
      
      
         | 
         | 
        107 | 
        0097:  MOVWF  20 | 
      
      
         | 
         | 
        108 | 
        * | 
      
      
         | 
         | 
        109 | 
        00A1:  BCF    03.5 | 
      
      
         | 
         | 
        110 | 
        00A2:  BCF    14.5 | 
      
      
         | 
         | 
        111 | 
        00A3:  BCF    20.5 | 
      
      
         | 
         | 
        112 | 
        00A4:  MOVF   20,W | 
      
      
         | 
         | 
        113 | 
        00A5:  BSF    03.5 | 
      
      
         | 
         | 
        114 | 
        00A6:  MOVWF  07 | 
      
      
         | 
         | 
        115 | 
        00A7:  BCF    03.5 | 
      
      
         | 
         | 
        116 | 
        00A8:  BSF    20.4 | 
      
      
         | 
         | 
        117 | 
        00A9:  MOVF   20,W | 
      
      
         | 
         | 
        118 | 
        00AA:  BSF    03.5 | 
      
      
         | 
         | 
        119 | 
        00AB:  MOVWF  07 | 
      
      
         | 
         | 
        120 | 
        00AC:  BCF    03.5 | 
      
      
         | 
         | 
        121 | 
        00AD:  BCF    20.3 | 
      
      
         | 
         | 
        122 | 
        00AE:  MOVF   20,W | 
      
      
         | 
         | 
        123 | 
        00AF:  BSF    03.5 | 
      
      
         | 
         | 
        124 | 
        00B0:  MOVWF  07 | 
      
      
         | 
         | 
        125 | 
        00B1:  MOVLW  01 | 
      
      
         | 
         | 
        126 | 
        00B2:  BCF    03.5 | 
      
      
         | 
         | 
        127 | 
        00B3:  MOVWF  14 | 
      
      
         | 
         | 
        128 | 
        00B4:  MOVLW  00 | 
      
      
         | 
         | 
        129 | 
        00B5:  BSF    03.5 | 
      
      
         | 
         | 
        130 | 
        00B6:  MOVWF  14 | 
      
      
         | 
         | 
        131 | 
        ....................    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);  | 
      
      
         | 
         | 
        132 | 
        00B7:  MOVF   01,W | 
      
      
         | 
         | 
        133 | 
        00B8:  ANDLW  C7 | 
      
      
         | 
         | 
        134 | 
        00B9:  IORLW  08 | 
      
      
         | 
         | 
        135 | 
        00BA:  MOVWF  01 | 
      
      
         | 
         | 
        136 | 
        ....................    setup_timer_1(T1_DISABLED);  | 
      
      
         | 
         | 
        137 | 
        00BB:  BCF    03.5 | 
      
      
         | 
         | 
        138 | 
        00BC:  CLRF   10 | 
      
      
         | 
         | 
        139 | 
        ....................    setup_timer_2(T2_DISABLED,0,1);  | 
      
      
         | 
         | 
        140 | 
        00BD:  MOVLW  00 | 
      
      
         | 
         | 
        141 | 
        00BE:  MOVWF  78 | 
      
      
         | 
         | 
        142 | 
        00BF:  MOVWF  12 | 
      
      
         | 
         | 
        143 | 
        00C0:  MOVLW  00 | 
      
      
         | 
         | 
        144 | 
        00C1:  BSF    03.5 | 
      
      
         | 
         | 
        145 | 
        00C2:  MOVWF  12 | 
      
      
         | 
         | 
        146 | 
        ....................    setup_comparator(A0_VR_A1_VR);  | 
      
      
         | 
         | 
        147 | 
        00C3:  MOVLW  06 | 
      
      
         | 
         | 
        148 | 
        00C4:  MOVWF  1C | 
      
      
         | 
         | 
        149 | 
        00C5:  MOVF   05,W | 
      
      
         | 
         | 
        150 | 
        00C6:  IORLW  03 | 
      
      
         | 
         | 
        151 | 
        00C7:  MOVWF  05 | 
      
      
         | 
         | 
        152 | 
        00C8:  CLRWDT | 
      
      
         | 
         | 
        153 | 
        00C9:  MOVLW  02 | 
      
      
         | 
         | 
        154 | 
        00CA:  MOVWF  77 | 
      
      
         | 
         | 
        155 | 
        00CB:  DECFSZ 77,F | 
      
      
         | 
         | 
        156 | 
        00CC:  GOTO   0CB | 
      
      
         | 
         | 
        157 | 
        00CD:  GOTO   0CE | 
      
      
         | 
         | 
        158 | 
        00CE:  MOVF   1C,W | 
      
      
         | 
         | 
        159 | 
        00CF:  BCF    03.5 | 
      
      
         | 
         | 
        160 | 
        00D0:  BCF    0D.6 | 
      
      
         | 
         | 
        161 | 
        ....................    setup_vref(VREF_HIGH|0);  | 
      
      
         | 
         | 
        162 | 
        00D1:  MOVLW  80 | 
      
      
         | 
         | 
        163 | 
        00D2:  BSF    03.5 | 
      
      
         | 
         | 
        164 | 
        00D3:  MOVWF  1D | 
      
      
         | 
         | 
        165 | 
        ....................   | 
      
      
         | 
         | 
        166 | 
        ....................    while(TRUE)  | 
      
      
         | 
         | 
        167 | 
        ....................    {  | 
      
      
         | 
         | 
        168 | 
        ....................       n=0;  | 
      
      
         | 
         | 
        169 | 
        00D4:  BCF    03.5 | 
      
      
         | 
         | 
        170 | 
        00D5:  CLRF   22 | 
      
      
         | 
         | 
        171 | 
        00D6:  CLRF   21 | 
      
      
         | 
         | 
        172 | 
        ....................       while(vstup)  | 
      
      
         | 
         | 
        173 | 
        ....................       {  | 
      
      
         | 
         | 
        174 | 
        00D7:  BSF    03.5 | 
      
      
         | 
         | 
        175 | 
        00D8:  BTFSS  1C.6 | 
      
      
         | 
         | 
        176 | 
        00D9:  GOTO   0E3 | 
      
      
         | 
         | 
        177 | 
        ....................          n++;  | 
      
      
         | 
         | 
        178 | 
        00DA:  BCF    03.5 | 
      
      
         | 
         | 
        179 | 
        00DB:  INCF   21,F | 
      
      
         | 
         | 
        180 | 
        00DC:  BTFSC  03.2 | 
      
      
         | 
         | 
        181 | 
        00DD:  INCF   22,F | 
      
      
         | 
         | 
        182 | 
        ....................          delay_ms(krok);  | 
      
      
         | 
         | 
        183 | 
        00DE:  MOVLW  01 | 
      
      
         | 
         | 
        184 | 
        00DF:  MOVWF  23 | 
      
      
         | 
         | 
        185 | 
        00E0:  CALL   011 | 
      
      
         | 
         | 
        186 | 
        ....................       }  | 
      
      
         | 
         | 
        187 | 
        00E1:  GOTO   0D7 | 
      
      
         | 
         | 
        188 | 
        00E2:  BSF    03.5 | 
      
      
         | 
         | 
        189 | 
        ....................       while(!vstup)  | 
      
      
         | 
         | 
        190 | 
        ....................       {  | 
      
      
         | 
         | 
        191 | 
        00E3:  BTFSC  1C.6 | 
      
      
         | 
         | 
        192 | 
        00E4:  GOTO   0EE | 
      
      
         | 
         | 
        193 | 
        ....................          n++;  | 
      
      
         | 
         | 
        194 | 
        00E5:  BCF    03.5 | 
      
      
         | 
         | 
        195 | 
        00E6:  INCF   21,F | 
      
      
         | 
         | 
        196 | 
        00E7:  BTFSC  03.2 | 
      
      
         | 
         | 
        197 | 
        00E8:  INCF   22,F | 
      
      
         | 
         | 
        198 | 
        ....................          delay_ms(krok);  | 
      
      
         | 
         | 
        199 | 
        00E9:  MOVLW  01 | 
      
      
         | 
         | 
        200 | 
        00EA:  MOVWF  23 | 
      
      
         | 
         | 
        201 | 
        00EB:  CALL   011 | 
      
      
         | 
         | 
        202 | 
        ....................       }  | 
      
      
         | 
         | 
        203 | 
        00EC:  BSF    03.5 | 
      
      
         | 
         | 
        204 | 
        00ED:  GOTO   0E3 | 
      
      
         | 
         | 
        205 | 
        ....................       printf("%Lu ms\n\r",n);  | 
      
      
         | 
         | 
        206 | 
        00EE:  MOVLW  10 | 
      
      
         | 
         | 
        207 | 
        00EF:  MOVWF  04 | 
      
      
         | 
         | 
        208 | 
        00F0:  BCF    03.5 | 
      
      
         | 
         | 
        209 | 
        00F1:  MOVF   22,W | 
      
      
         | 
         | 
        210 | 
        00F2:  MOVWF  24 | 
      
      
         | 
         | 
        211 | 
        00F3:  MOVF   21,W | 
      
      
         | 
         | 
        212 | 
        00F4:  MOVWF  23 | 
      
      
         | 
         | 
        213 | 
        00F5:  GOTO   029 | 
      
      
         | 
         | 
        214 | 
        00F6:  MOVLW  03 | 
      
      
         | 
         | 
        215 | 
        00F7:  MOVWF  23 | 
      
      
         | 
         | 
        216 | 
        00F8:  MOVF   23,W | 
      
      
         | 
         | 
        217 | 
        00F9:  CALL   004 | 
      
      
         | 
         | 
        218 | 
        00FA:  INCF   23,F | 
      
      
         | 
         | 
        219 | 
        00FB:  MOVWF  77 | 
      
      
         | 
         | 
        220 | 
        00FC:  MOVF   77,W | 
      
      
         | 
         | 
        221 | 
        00FD:  BTFSS  0C.4 | 
      
      
         | 
         | 
        222 | 
        00FE:  GOTO   0FD | 
      
      
         | 
         | 
        223 | 
        00FF:  MOVWF  19 | 
      
      
         | 
         | 
        224 | 
        0100:  MOVLW  08 | 
      
      
         | 
         | 
        225 | 
        0101:  SUBWF  23,W | 
      
      
         | 
         | 
        226 | 
        0102:  BTFSS  03.2 | 
      
      
         | 
         | 
        227 | 
        0103:  GOTO   0F8 | 
      
      
         | 
         | 
        228 | 
        ....................    }  | 
      
      
         | 
         | 
        229 | 
        0104:  GOTO   0D5 | 
      
      
         | 
         | 
        230 | 
        .................... }  | 
      
      
         | 
         | 
        231 | 
        0105:  SLEEP | 
      
      
         | 
         | 
        232 | 
          | 
      
      
         | 
         | 
        233 | 
        Configuration Fuses: | 
      
      
         | 
         | 
        234 | 
           Word  1: 3F39   XT NOWDT NOPUT NODEBUG NOPROTECT NOBROWNOUT NOLVP NOCPD NOWRT |