| 52 | kaklik | 1 | CCS PCM C Compiler, Version 3.245, 27853               05-XI-06 22:19
 | 
        
           |  |  | 2 |   | 
        
           |  |  | 3 |                Filename: D:\KAKLIK\projekty\programy\PIC_C\test\PIC16F88\blik\blik.lst
 | 
        
           |  |  | 4 |   | 
        
           |  |  | 5 |                ROM used: 99 words (2%)
 | 
        
           |  |  | 6 |                          Largest free fragment is 2048
 | 
        
           |  |  | 7 |                RAM used: 6 (3%) at main() level
 | 
        
           |  |  | 8 |                          7 (4%) worst case
 | 
        
           |  |  | 9 |                Stack:    1 locations
 | 
        
           |  |  | 10 |   | 
        
           |  |  | 11 | *
 | 
        
           |  |  | 12 | 0000:  MOVLW  00
 | 
        
           |  |  | 13 | 0001:  MOVWF  0A
 | 
        
           |  |  | 14 | 0002:  GOTO   019
 | 
        
           |  |  | 15 | 0003:  NOP
 | 
        
           |  |  | 16 | .................... #include "blik.h" 
 | 
        
           |  |  | 17 | .................... #include <16F88.h> 
 | 
        
           |  |  | 18 | .................... //////// Standard Header file for the PIC16F88 device //////////////// 
 | 
        
           |  |  | 19 | .................... #device PIC16F88 
 | 
        
           |  |  | 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 NOMCLR                	//Master Clear pin used for I/O 
 | 
        
           |  |  | 28 | .................... #FUSES NOBROWNOUT            	//No brownout reset 
 | 
        
           |  |  | 29 | .................... #FUSES NOLVP                 	//No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O 
 | 
        
           |  |  | 30 | .................... #FUSES NOCPD                 	//No EE protection 
 | 
        
           |  |  | 31 | .................... #FUSES NOWRT                 	//Program memory not write protected 
 | 
        
           |  |  | 32 | .................... #FUSES NODEBUG               	//No Debug mode for ICD 
 | 
        
           |  |  | 33 | .................... #FUSES NOPROTECT             	//Code not protected from reading 
 | 
        
           |  |  | 34 | .................... #FUSES NOFCMEN               	//Fail-safe clock monitor disabled 
 | 
        
           |  |  | 35 | .................... #FUSES NOIESO                	//Internal External Switch Over mode disabled 
 | 
        
           |  |  | 36 | ....................  
 | 
        
           |  |  | 37 | .................... #use delay(clock=4000000) 
 | 
        
           |  |  | 38 | 0004:  MOVLW  22
 | 
        
           |  |  | 39 | 0005:  MOVWF  04
 | 
        
           |  |  | 40 | 0006:  MOVF   00,W
 | 
        
           |  |  | 41 | 0007:  BTFSC  03.2
 | 
        
           |  |  | 42 | 0008:  GOTO   018
 | 
        
           |  |  | 43 | 0009:  MOVLW  01
 | 
        
           |  |  | 44 | 000A:  MOVWF  78
 | 
        
           |  |  | 45 | 000B:  CLRF   77
 | 
        
           |  |  | 46 | 000C:  DECFSZ 77,F
 | 
        
           |  |  | 47 | 000D:  GOTO   00C
 | 
        
           |  |  | 48 | 000E:  DECFSZ 78,F
 | 
        
           |  |  | 49 | 000F:  GOTO   00B
 | 
        
           |  |  | 50 | 0010:  MOVLW  4A
 | 
        
           |  |  | 51 | 0011:  MOVWF  77
 | 
        
           |  |  | 52 | 0012:  DECFSZ 77,F
 | 
        
           |  |  | 53 | 0013:  GOTO   012
 | 
        
           |  |  | 54 | 0014:  NOP
 | 
        
           |  |  | 55 | 0015:  NOP
 | 
        
           |  |  | 56 | 0016:  DECFSZ 00,F
 | 
        
           |  |  | 57 | 0017:  GOTO   009
 | 
        
           |  |  | 58 | 0018:  RETLW  00
 | 
        
           |  |  | 59 | ....................  
 | 
        
           |  |  | 60 | ....................  
 | 
        
           |  |  | 61 | ....................  
 | 
        
           |  |  | 62 | ....................  
 | 
        
           |  |  | 63 | .................... void main() 
 | 
        
           |  |  | 64 | .................... { 
 | 
        
           |  |  | 65 | 0019:  CLRF   04
 | 
        
           |  |  | 66 | 001A:  MOVLW  1F
 | 
        
           |  |  | 67 | 001B:  ANDWF  03,F
 | 
        
           |  |  | 68 | 001C:  BSF    03.5
 | 
        
           |  |  | 69 | 001D:  BCF    1F.4
 | 
        
           |  |  | 70 | 001E:  BCF    1F.5
 | 
        
           |  |  | 71 | 001F:  MOVF   1B,W
 | 
        
           |  |  | 72 | 0020:  ANDLW  80
 | 
        
           |  |  | 73 | 0021:  MOVWF  1B
 | 
        
           |  |  | 74 | 0022:  MOVLW  07
 | 
        
           |  |  | 75 | 0023:  MOVWF  1C
 | 
        
           |  |  | 76 | ....................  
 | 
        
           |  |  | 77 | ....................    setup_adc_ports(NO_ANALOGS|VSS_VDD);   // parametry 
 | 
        
           |  |  | 78 | 0024:  BCF    1F.4
 | 
        
           |  |  | 79 | 0025:  BCF    1F.5
 | 
        
           |  |  | 80 | 0026:  MOVF   1B,W
 | 
        
           |  |  | 81 | 0027:  ANDLW  80
 | 
        
           |  |  | 82 | 0028:  MOVWF  1B
 | 
        
           |  |  | 83 | ....................    setup_adc(ADC_OFF); 
 | 
        
           |  |  | 84 | 0029:  BCF    03.5
 | 
        
           |  |  | 85 | 002A:  BCF    1F.0
 | 
        
           |  |  | 86 | ....................    setup_spi(FALSE); 
 | 
        
           |  |  | 87 | 002B:  BCF    14.5
 | 
        
           |  |  | 88 | 002C:  BSF    03.5
 | 
        
           |  |  | 89 | 002D:  BCF    06.2
 | 
        
           |  |  | 90 | 002E:  BSF    06.1
 | 
        
           |  |  | 91 | 002F:  BCF    06.4
 | 
        
           |  |  | 92 | 0030:  MOVLW  00
 | 
        
           |  |  | 93 | 0031:  BCF    03.5
 | 
        
           |  |  | 94 | 0032:  MOVWF  14
 | 
        
           |  |  | 95 | 0033:  BSF    03.5
 | 
        
           |  |  | 96 | 0034:  MOVWF  14
 | 
        
           |  |  | 97 | ....................    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); 
 | 
        
           |  |  | 98 | 0035:  MOVF   01,W
 | 
        
           |  |  | 99 | 0036:  ANDLW  C7
 | 
        
           |  |  | 100 | 0037:  IORLW  08
 | 
        
           |  |  | 101 | 0038:  MOVWF  01
 | 
        
           |  |  | 102 | ....................    setup_timer_1(T1_DISABLED); 
 | 
        
           |  |  | 103 | 0039:  BCF    03.5
 | 
        
           |  |  | 104 | 003A:  CLRF   10
 | 
        
           |  |  | 105 | ....................    setup_timer_2(T2_DISABLED,0,1); 
 | 
        
           |  |  | 106 | 003B:  MOVLW  00
 | 
        
           |  |  | 107 | 003C:  MOVWF  78
 | 
        
           |  |  | 108 | 003D:  MOVWF  12
 | 
        
           |  |  | 109 | 003E:  MOVLW  00
 | 
        
           |  |  | 110 | 003F:  BSF    03.5
 | 
        
           |  |  | 111 | 0040:  MOVWF  12
 | 
        
           |  |  | 112 | ....................    setup_comparator(NC_NC_NC_NC); 
 | 
        
           |  |  | 113 | 0041:  MOVLW  07
 | 
        
           |  |  | 114 | 0042:  MOVWF  1C
 | 
        
           |  |  | 115 | 0043:  MOVF   05,W
 | 
        
           |  |  | 116 | 0044:  MOVLW  03
 | 
        
           |  |  | 117 | 0045:  MOVWF  77
 | 
        
           |  |  | 118 | 0046:  DECFSZ 77,F
 | 
        
           |  |  | 119 | 0047:  GOTO   046
 | 
        
           |  |  | 120 | 0048:  MOVF   1C,W
 | 
        
           |  |  | 121 | 0049:  BCF    03.5
 | 
        
           |  |  | 122 | 004A:  BCF    0D.6
 | 
        
           |  |  | 123 | ....................    setup_vref(FALSE); 
 | 
        
           |  |  | 124 | 004B:  BSF    03.5
 | 
        
           |  |  | 125 | 004C:  CLRF   1D
 | 
        
           |  |  | 126 | ....................    setup_oscillator(False); 
 | 
        
           |  |  | 127 | 004D:  CLRF   0F
 | 
        
           |  |  | 128 | 004E:  MOVF   0F,W
 | 
        
           |  |  | 129 | ....................  
 | 
        
           |  |  | 130 | ....................    while(true) // nekonecny cyklus 
 | 
        
           |  |  | 131 | ....................    { 
 | 
        
           |  |  | 132 | ....................       output_high(PIN_B0);    // nastav B0 na 1 
 | 
        
           |  |  | 133 | 004F:  BCF    06.0
 | 
        
           |  |  | 134 | 0050:  BCF    03.5
 | 
        
           |  |  | 135 | 0051:  BSF    06.0
 | 
        
           |  |  | 136 | ....................       Delay_ms(700);          // pockej 700ms 
 | 
        
           |  |  | 137 | 0052:  MOVLW  04
 | 
        
           |  |  | 138 | 0053:  MOVWF  21
 | 
        
           |  |  | 139 | 0054:  MOVLW  AF
 | 
        
           |  |  | 140 | 0055:  MOVWF  22
 | 
        
           |  |  | 141 | 0056:  CALL   004
 | 
        
           |  |  | 142 | 0057:  DECFSZ 21,F
 | 
        
           |  |  | 143 | 0058:  GOTO   054
 | 
        
           |  |  | 144 | ....................       output_low(PIN_B0);     //nastav B0 na 0 
 | 
        
           |  |  | 145 | 0059:  BSF    03.5
 | 
        
           |  |  | 146 | 005A:  BCF    06.0
 | 
        
           |  |  | 147 | 005B:  BCF    03.5
 | 
        
           |  |  | 148 | 005C:  BCF    06.0
 | 
        
           |  |  | 149 | ....................       Delay_ms(50);           // pockej 50ms 
 | 
        
           |  |  | 150 | 005D:  MOVLW  32
 | 
        
           |  |  | 151 | 005E:  MOVWF  22
 | 
        
           |  |  | 152 | 005F:  CALL   004
 | 
        
           |  |  | 153 | ....................    }                       // opakuj cyklus 
 | 
        
           |  |  | 154 | 0060:  BSF    03.5
 | 
        
           |  |  | 155 | 0061:  GOTO   04F
 | 
        
           |  |  | 156 | ....................  
 | 
        
           |  |  | 157 | .................... } 
 | 
        
           |  |  | 158 | 0062:  SLEEP
 | 
        
           |  |  | 159 |   | 
        
           |  |  | 160 | Configuration Fuses:
 | 
        
           |  |  | 161 |    Word  1: 3F09   XT NOWDT NOPUT NOMCLR NOBROWNOUT NOLVP NOCPD NOWRT NODEBUG CCPB0 NOPROTECT
 | 
        
           |  |  | 162 |    Word  2: 3FFC   NOFCMEN NOIESO
 |