Rev Author Line No. Line
1045 jacho 1 CCS PCM C Compiler, Version 4.106, 47914 25-3-13 12:36
2  
3 Filename: C:\Users\Honza\Documents\pic\seriovk\main.lst
4  
5 ROM used: 280 words (3%)
6 Largest free fragment is 2048
7 RAM used: 6 (2%) at main() level
8 10 (3%) worst case
9 Stack: 2 locations
10  
11 *
12 0000: MOVLW 00
13 0001: MOVWF 0A
14 0002: GOTO 09D
15 0003: NOP
16 .................... #include "C:\Users\Honza\Documents\pic\seriovk\main.h"
17 .................... #include <16F887.h>
18 .................... //////// Standard Header file for the PIC16F887 device ////////////////
19 .................... #device PIC16F887
20 .................... #list
21 ....................
22 .................... #device adc=8
23 ....................
24 .................... #FUSES NOWDT //No Watch Dog Timer
25 .................... #FUSES INTRC //Internal RC Osc
26 .................... #FUSES NOPUT //No Power Up Timer
27 .................... #FUSES MCLR //Master Clear pin enabled
28 .................... #FUSES NOPROTECT //Code not protected from reading
29 .................... #FUSES NOCPD //No EE protection
30 .................... #FUSES NOBROWNOUT //No brownout reset
31 .................... #FUSES IESO //Internal External Switch Over mode enabled
32 .................... #FUSES FCMEN //Fail-safe clock monitor enabled
33 .................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
34 .................... #FUSES NODEBUG //No Debug mode for ICD
35 .................... #FUSES NOWRT //Program memory not write protected
36 .................... #FUSES BORV40 //Brownout reset at 4.0V
37 ....................
38 .................... #use delay(clock=8000000)
39 *
40 0087: MOVLW 21
41 0088: MOVWF 04
42 0089: BCF 03.7
43 008A: MOVF 00,W
44 008B: BTFSC 03.2
45 008C: GOTO 09A
46 008D: MOVLW 02
47 008E: MOVWF 78
48 008F: CLRF 77
49 0090: DECFSZ 77,F
50 0091: GOTO 090
51 0092: DECFSZ 78,F
52 0093: GOTO 08F
53 0094: MOVLW 97
54 0095: MOVWF 77
55 0096: DECFSZ 77,F
56 0097: GOTO 096
57 0098: DECFSZ 00,F
58 0099: GOTO 08D
59 009A: BCF 0A.3
60 009B: BCF 0A.4
61 009C: GOTO 116 (RETURN)
62 ....................
63 ....................
64 .................... #use rs232(baud=9600,parity=N,xmit=PIN_B7,rcv=PIN_B6,bits=8) //rcv TXD xmit RXD
65 *
66 001F: BSF 03.5
67 0020: BCF 06.7
68 0021: BCF 03.5
69 0022: BCF 06.7
70 0023: MOVLW 08
71 0024: MOVWF 78
72 0025: GOTO 026
73 0026: NOP
74 0027: BSF 78.7
75 0028: GOTO 037
76 0029: BCF 78.7
77 002A: RRF 24,F
78 002B: BTFSC 03.0
79 002C: BSF 06.7
80 002D: BTFSS 03.0
81 002E: BCF 06.7
82 002F: BSF 78.6
83 0030: GOTO 037
84 0031: BCF 78.6
85 0032: DECFSZ 78,F
86 0033: GOTO 02A
87 0034: GOTO 035
88 0035: NOP
89 0036: BSF 06.7
90 0037: MOVLW 3F
91 0038: MOVWF 04
92 0039: DECFSZ 04,F
93 003A: GOTO 039
94 003B: NOP
95 003C: BTFSC 78.7
96 003D: GOTO 029
97 003E: BTFSC 78.6
98 003F: GOTO 031
99 0040: RETURN
100 ....................
101 ....................
102 ....................
103 .................... void main()
104 .................... {
105 *
106 009D: CLRF 04
107 009E: BCF 03.7
108 009F: MOVLW 1F
109 00A0: ANDWF 03,F
110 00A1: MOVLW 71
111 00A2: BSF 03.5
112 00A3: MOVWF 0F
113 00A4: MOVF 0F,W
114 00A5: BCF 06.7
115 00A6: BCF 03.5
116 00A7: BSF 06.7
117 00A8: BSF 03.5
118 00A9: BSF 03.6
119 00AA: MOVF 09,W
120 00AB: ANDLW C0
121 00AC: MOVWF 09
122 00AD: BCF 03.6
123 00AE: BCF 1F.4
124 00AF: BCF 1F.5
125 00B0: MOVLW 00
126 00B1: BSF 03.6
127 00B2: MOVWF 08
128 00B3: BCF 03.5
129 00B4: CLRF 07
130 00B5: CLRF 08
131 00B6: CLRF 09
132 ....................
133 .................... setup_adc_ports(NO_ANALOGS|VSS_VDD);
134 *
135 00BA: BSF 03.5
136 00BB: BSF 03.6
137 00BC: MOVF 09,W
138 00BD: ANDLW C0
139 00BE: MOVWF 09
140 00BF: BCF 03.6
141 00C0: BCF 1F.4
142 00C1: BCF 1F.5
143 00C2: MOVLW 00
144 00C3: BSF 03.6
145 00C4: MOVWF 08
146 .................... setup_adc(ADC_CLOCK_DIV_2);
147 00C5: BCF 03.5
148 00C6: BCF 03.6
149 00C7: BCF 1F.6
150 00C8: BCF 1F.7
151 00C9: BSF 03.5
152 00CA: BCF 1F.7
153 00CB: BCF 03.5
154 00CC: BSF 1F.0
155 .................... setup_spi(SPI_SS_DISABLED);
156 00CD: BCF 14.5
157 00CE: BCF 20.5
158 00CF: MOVF 20,W
159 00D0: BSF 03.5
160 00D1: MOVWF 07
161 00D2: BCF 03.5
162 00D3: BSF 20.4
163 00D4: MOVF 20,W
164 00D5: BSF 03.5
165 00D6: MOVWF 07
166 00D7: BCF 03.5
167 00D8: BCF 20.3
168 00D9: MOVF 20,W
169 00DA: BSF 03.5
170 00DB: MOVWF 07
171 00DC: MOVLW 01
172 00DD: BCF 03.5
173 00DE: MOVWF 14
174 00DF: MOVLW 00
175 00E0: BSF 03.5
176 00E1: MOVWF 14
177 .................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
178 00E2: MOVF 01,W
179 00E3: ANDLW C7
180 00E4: IORLW 08
181 00E5: MOVWF 01
182 .................... setup_timer_1(T1_DISABLED);
183 00E6: BCF 03.5
184 00E7: CLRF 10
185 .................... setup_timer_2(T2_DISABLED,0,1);
186 00E8: MOVLW 00
187 00E9: MOVWF 78
188 00EA: MOVWF 12
189 00EB: MOVLW 00
190 00EC: BSF 03.5
191 00ED: MOVWF 12
192 .................... setup_ccp1(CCP_OFF);
193 00EE: BCF 03.5
194 00EF: BSF 20.2
195 00F0: MOVF 20,W
196 00F1: BSF 03.5
197 00F2: MOVWF 07
198 00F3: BCF 03.5
199 00F4: CLRF 17
200 00F5: BSF 03.5
201 00F6: CLRF 1B
202 00F7: CLRF 1C
203 00F8: MOVLW 01
204 00F9: MOVWF 1D
205 .................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
206 00FA: BCF 03.5
207 00FB: BSF 03.6
208 00FC: CLRF 07
209 00FD: CLRF 08
210 00FE: CLRF 09
211 ....................
212 .................... //TODO: User Code
213 .................... printf("Simple Thermomether\r\n",);
214 00FF: MOVLW 04
215 0100: MOVWF 0D
216 0101: MOVLW 00
217 0102: MOVWF 0F
218 0103: BCF 03.6
219 0104: CALL 041
220 .................... printf("(c) Kaklik 2013\r\n");
221 0105: MOVLW 0F
222 0106: BSF 03.6
223 0107: MOVWF 0D
224 0108: MOVLW 00
225 0109: MOVWF 0F
226 010A: BCF 03.6
227 010B: CALL 041
228 .................... printf("www.mlab.cz\r\n");
229 010C: MOVLW 18
230 010D: BSF 03.6
231 010E: MOVWF 0D
232 010F: MOVLW 00
233 0110: MOVWF 0F
234 0111: BCF 03.6
235 0112: CALL 041
236 ....................
237 .................... while (TRUE)
238 .................... {
239 ....................
240 .................... Delay_ms(100);
241 0113: MOVLW 64
242 0114: MOVWF 21
243 0115: GOTO 087
244 .................... }
245 0116: GOTO 113
246 ....................
247 ....................
248 ....................
249 .................... }
250 0117: SLEEP
251  
252 Configuration Fuses:
253 Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
254 Word 2: 3FFF NOWRT BORV40