Rev 2906 Rev 2908
Line 1... Line 1...
1 CCS PCM C Compiler, Version 4.106, 47914 03-4-13 09:45 1 CCS PCM C Compiler, Version 4.106, 47914 13-IV-13 23:28
2   2  
3 Filename: C:\Users\Honza\Documents\pic\I2C_vlhkost\main.lst 3 Filename: Z:\home\kaklik\MLAB\Modules\Sensors\SHT25V01A\SW\PIC16F887\main.lst
4   4  
5 ROM used: 1019 words (12%) 5 ROM used: 1145 words (14%)
6 Largest free fragment is 2048 6 Largest free fragment is 2048
7 RAM used: 8 (2%) at main() level 7 RAM used: 8 (2%) at main() level
8 29 (8%) worst case 8 29 (8%) worst case
9 Stack: 2 locations 9 Stack: 2 locations
10   10  
11 * 11 *
12 0000: MOVLW 02 12 0000: MOVLW 02
13 0001: MOVWF 0A 13 0001: MOVWF 0A
14 0002: GOTO 263 14 0002: GOTO 28B
15 0003: NOP 15 0003: NOP
16 .................... #include "C:\Users\Honza\Documents\pic\I2C_vlhkost\main.h" 16 .................... #include "main.h"
17 .................... #include <16F887.h> 17 .................... #include <16F887.h>
18 .................... //////// Standard Header file for the PIC16F887 device //////////////// 18 .................... //////// Standard Header file for the PIC16F887 device ////////////////
19 .................... #device PIC16F887 19 .................... #device PIC16F887
20 .................... #list 20 .................... #list
21 .................... 21 ....................
22 .................... #device adc=8 22 .................... #device adc=8
23 .................... 23 ....................
24 .................... #FUSES NOWDT //No Watch Dog Timer 24 .................... #FUSES NOWDT //No Watch Dog Timer
25 .................... #FUSES INTRC //Internal RC Osc 25 .................... #FUSES INTRC //Internal RC Osc
26 .................... #FUSES NOPUT //No Power Up Timer 26 .................... #FUSES NOPUT //No Power Up Timer
27 .................... #FUSES MCLR //Master Clear pin enabled 27 .................... #FUSES MCLR //Master Clear pin enabled
28 .................... #FUSES NOPROTECT //Code not protected from reading 28 .................... #FUSES NOPROTECT //Code not protected from reading
29 .................... #FUSES NOCPD //No EE protection 29 .................... #FUSES NOCPD //No EE protection
30 .................... #FUSES NOBROWNOUT //No brownout reset 30 .................... #FUSES NOBROWNOUT //No brownout reset
31 .................... #FUSES IESO //Internal External Switch Over mode enabled 31 .................... #FUSES IESO //Internal External Switch Over mode enabled
32 .................... #FUSES FCMEN //Fail-safe clock monitor 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 33 .................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
34 .................... #FUSES NODEBUG //No Debug mode for ICD 34 .................... #FUSES NODEBUG //No Debug mode for ICD
35 .................... #FUSES NOWRT //Program memory not write protected 35 .................... #FUSES NOWRT //Program memory not write protected
36 .................... #FUSES BORV40 //Brownout reset at 4.0V 36 .................... #FUSES BORV40 //Brownout reset at 4.0V
37 .................... 37 ....................
38 .................... #use delay(clock=8000000) 38 .................... #use delay(clock=8000000)
39 * 39 *
40 024D: MOVLW 2F 40 0275: MOVLW 2F
41 024E: MOVWF 04 41 0276: MOVWF 04
42 024F: BCF 03.7 42 0277: BCF 03.7
43 0250: MOVF 00,W 43 0278: MOVF 00,W
44 0251: BTFSC 03.2 44 0279: BTFSC 03.2
45 0252: GOTO 260 45 027A: GOTO 288
46 0253: MOVLW 02 46 027B: MOVLW 02
47 0254: MOVWF 78 47 027C: MOVWF 78
48 0255: CLRF 77 48 027D: CLRF 77
49 0256: DECFSZ 77,F 49 027E: DECFSZ 77,F
50 0257: GOTO 256 50 027F: GOTO 27E
51 0258: DECFSZ 78,F 51 0280: DECFSZ 78,F
52 0259: GOTO 255 52 0281: GOTO 27D
53 025A: MOVLW 97 53 0282: MOVLW 97
54 025B: MOVWF 77 54 0283: MOVWF 77
55 025C: DECFSZ 77,F 55 0284: DECFSZ 77,F
56 025D: GOTO 25C 56 0285: GOTO 284
57 025E: DECFSZ 00,F 57 0286: DECFSZ 00,F
58 025F: GOTO 253 58 0287: GOTO 27B
59 0260: BCF 0A.3 59 0288: BCF 0A.3
60 0261: BCF 0A.4 60 0289: BCF 0A.4
61 0262: GOTO 3F7 (RETURN) 61 028A: GOTO 475 (RETURN)
62 .................... 62 ....................
63 .................... -  
64 .................... -  
65 .................... #define EEPROM_SDA PIN_B0 -  
66 .................... #define EEPROM_SCL PIN_B1 -  
67 .................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL) 63 .................... #use i2c(master, sda=PIN_C4, scl=PIN_C3)
68 * 64 *
69 009B: MOVLW 08 65 009B: MOVLW 08
70 009C: MOVWF 78 66 009C: MOVWF 78
71 009D: NOP 67 009D: NOP
72 009E: BCF 06.1 68 009E: BCF 07.3
73 009F: BSF 03.5 69 009F: BCF 20.3
-   70 00A0: MOVF 20,W
74 00A0: BCF 06.1 71 00A1: BSF 03.5
-   72 00A2: MOVWF 07
75 00A1: NOP 73 00A3: NOP
76 00A2: BCF 03.5 74 00A4: BCF 03.5
77 00A3: RLF 2E,F 75 00A5: RLF 2E,F
78 00A4: BCF 06.0 76 00A6: BCF 07.4
79 00A5: BTFSS 03.0 77 00A7: BTFSS 03.0
80 00A6: GOTO 0AA 78 00A8: GOTO 0AF
81 00A7: BSF 03.5 79 00A9: BSF 20.4
82 00A8: BSF 06.0 80 00AA: MOVF 20,W
83 00A9: BCF 03.5 81 00AB: BSF 03.5
84 00AA: BTFSC 03.0 82 00AC: MOVWF 07
85 00AB: GOTO 0AF 83 00AD: GOTO 0B3
86 00AC: BSF 03.5 -  
87 00AD: BCF 06.0 -  
88 00AE: BCF 03.5 84 00AE: BCF 03.5
89 00AF: BSF 03.5 85 00AF: BCF 20.4
90 00B0: BSF 06.1 86 00B0: MOVF 20,W
91 00B1: BCF 03.5 87 00B1: BSF 03.5
92 00B2: BTFSS 06.1 88 00B2: MOVWF 07
93 00B3: GOTO 0B2 89 00B3: NOP
94 00B4: DECFSZ 78,F 90 00B4: BCF 03.5
95 00B5: GOTO 09D 91 00B5: BSF 20.3
96 00B6: NOP 92 00B6: MOVF 20,W
97 00B7: BCF 06.1 93 00B7: BSF 03.5
98 00B8: BSF 03.5 94 00B8: MOVWF 07
99 00B9: BCF 06.1 95 00B9: BCF 03.5
100 00BA: NOP 96 00BA: BTFSS 07.3
101 00BB: BSF 06.0 97 00BB: GOTO 0BA
-   98 00BC: DECFSZ 78,F
102 00BC: NOP 99 00BD: GOTO 09D
103 00BD: NOP 100 00BE: NOP
104 00BE: BSF 06.1 101 00BF: BCF 07.3
105 00BF: BCF 03.5 102 00C0: BCF 20.3
106 00C0: BTFSS 06.1 103 00C1: MOVF 20,W
107 00C1: GOTO 0C0 104 00C2: BSF 03.5
108 00C2: CLRF 78 105 00C3: MOVWF 07
109 00C3: NOP 106 00C4: NOP
110 00C4: BTFSC 06.0 -  
111 00C5: BSF 78.0 107 00C5: BCF 03.5
112 00C6: BCF 06.1 108 00C6: BSF 20.4
113 00C7: BSF 03.5 109 00C7: MOVF 20,W
114 00C8: BCF 06.1 110 00C8: BSF 03.5
115 00C9: BCF 03.5 111 00C9: MOVWF 07
116 00CA: BCF 06.0 112 00CA: NOP
117 00CB: BSF 03.5 113 00CB: NOP
118 00CC: BCF 06.0 114 00CC: BCF 03.5
119 00CD: BCF 03.5 115 00CD: BSF 20.3
120 00CE: RETURN 116 00CE: MOVF 20,W
121 00CF: MOVLW 08 117 00CF: BSF 03.5
122 00D0: MOVWF 2F 118 00D0: MOVWF 07
123 00D1: MOVF 77,W 119 00D1: BCF 03.5
124 00D2: MOVWF 30 120 00D2: BTFSS 07.3
125 00D3: BSF 03.5 121 00D3: GOTO 0D2
126 00D4: BSF 06.0 122 00D4: CLRF 78
127 00D5: NOP 123 00D5: NOP
128 00D6: BSF 06.1 124 00D6: BTFSC 07.4
129 00D7: BCF 03.5 125 00D7: BSF 78.0
130 00D8: BTFSS 06.1 126 00D8: BCF 07.3
131 00D9: GOTO 0D8 127 00D9: BCF 20.3
132 00DA: BTFSC 06.0 128 00DA: MOVF 20,W
133 00DB: BSF 03.0 129 00DB: BSF 03.5
134 00DC: BTFSS 06.0 130 00DC: MOVWF 07
135 00DD: BCF 03.0 131 00DD: BCF 03.5
136 00DE: RLF 78,F 132 00DE: BCF 07.4
137 00DF: NOP 133 00DF: BCF 20.4
138 00E0: BSF 03.5 134 00E0: MOVF 20,W
139 00E1: BCF 06.1 135 00E1: BSF 03.5
140 00E2: BCF 03.5 136 00E2: MOVWF 07
141 00E3: BCF 06.1 137 00E3: BCF 03.5
142 00E4: DECFSZ 2F,F 138 00E4: RETURN
143 00E5: GOTO 0D3 139 00E5: MOVLW 08
144 00E6: BSF 03.5 140 00E6: MOVWF 2F
145 00E7: BSF 06.0 141 00E7: MOVF 77,W
146 00E8: NOP 142 00E8: MOVWF 30
147 00E9: BCF 03.5 143 00E9: BSF 20.4
148 00EA: BCF 06.0 144 00EA: MOVF 20,W
149 00EB: MOVF 30,W 145 00EB: BSF 03.5
150 00EC: BTFSC 03.2 146 00EC: MOVWF 07
151 00ED: GOTO 0F1 147 00ED: NOP
152 00EE: BSF 03.5 148 00EE: BCF 03.5
153 00EF: BCF 06.0 149 00EF: BSF 20.3
154 00F0: BCF 03.5 150 00F0: MOVF 20,W
155 00F1: NOP 151 00F1: BSF 03.5
156 00F2: BSF 03.5 152 00F2: MOVWF 07
157 00F3: BSF 06.1 153 00F3: BCF 03.5
158 00F4: BCF 03.5 154 00F4: BTFSS 07.3
159 00F5: BTFSS 06.1 155 00F5: GOTO 0F4
160 00F6: GOTO 0F5 156 00F6: BTFSC 07.4
161 00F7: NOP 157 00F7: BSF 03.0
162 00F8: BCF 06.1 158 00F8: BTFSS 07.4
163 00F9: BSF 03.5 159 00F9: BCF 03.0
164 00FA: BCF 06.1 160 00FA: RLF 78,F
165 00FB: NOP 161 00FB: NOP
166 00FC: BCF 03.5 162 00FC: BCF 20.3
167 00FD: BCF 06.0 163 00FD: MOVF 20,W
168 00FE: BSF 03.5 164 00FE: BSF 03.5
169 00FF: BCF 06.0 165 00FF: MOVWF 07
170 0100: BCF 03.5 166 0100: BCF 03.5
-   167 0101: BCF 07.3
-   168 0102: DECFSZ 2F,F
-   169 0103: GOTO 0E9
-   170 0104: BSF 20.4
-   171 0105: MOVF 20,W
-   172 0106: BSF 03.5
-   173 0107: MOVWF 07
-   174 0108: NOP
-   175 0109: BCF 03.5
-   176 010A: BCF 07.4
-   177 010B: MOVF 30,W
-   178 010C: BTFSC 03.2
-   179 010D: GOTO 113
-   180 010E: BCF 20.4
-   181 010F: MOVF 20,W
-   182 0110: BSF 03.5
-   183 0111: MOVWF 07
-   184 0112: BCF 03.5
-   185 0113: NOP
-   186 0114: BSF 20.3
-   187 0115: MOVF 20,W
-   188 0116: BSF 03.5
-   189 0117: MOVWF 07
-   190 0118: BCF 03.5
-   191 0119: BTFSS 07.3
-   192 011A: GOTO 119
-   193 011B: NOP
-   194 011C: BCF 07.3
-   195 011D: BCF 20.3
-   196 011E: MOVF 20,W
-   197 011F: BSF 03.5
-   198 0120: MOVWF 07
-   199 0121: NOP
-   200 0122: BCF 03.5
-   201 0123: BCF 07.4
-   202 0124: BCF 20.4
-   203 0125: MOVF 20,W
-   204 0126: BSF 03.5
-   205 0127: MOVWF 07
-   206 0128: BCF 03.5
171 0101: RETURN 207 0129: RETURN
172 .................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD 208 .................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
173 * 209 *
174 0031: BSF 03.5 210 0031: BSF 03.5
175 0032: BCF 06.3 211 0032: BCF 06.3
176 0033: BCF 03.5 212 0033: BCF 03.5
Line 205... Line 241...
205 0050: BTFSC 78.6 241 0050: BTFSC 78.6
206 0051: GOTO 043 242 0051: GOTO 043
207 0052: RETURN 243 0052: RETURN
208 .................... 244 ....................
209 .................... 245 ....................
-   246 ....................
210 .................... void main() 247 .................... void main()
211 .................... { 248 .................... {
212 * 249 *
213 0263: CLRF 04 250 028B: CLRF 04
214 0264: BCF 03.7 251 028C: BCF 03.7
215 0265: MOVLW 1F 252 028D: MOVLW 1F
216 0266: ANDWF 03,F 253 028E: ANDWF 03,F
217 0267: MOVLW 71 254 028F: MOVLW 71
218 0268: BSF 03.5 255 0290: BSF 03.5
219 0269: MOVWF 0F 256 0291: MOVWF 0F
220 026A: MOVF 0F,W 257 0292: MOVF 0F,W
221 026B: BCF 06.3 258 0293: BCF 06.3
222 026C: BCF 03.5 259 0294: BCF 03.5
223 026D: BSF 06.3 260 0295: BSF 06.3
224 026E: BSF 03.5 261 0296: BSF 03.5
225 026F: BSF 03.6 262 0297: BSF 03.6
226 0270: MOVF 09,W 263 0298: MOVF 09,W
227 0271: ANDLW C0 264 0299: ANDLW C0
228 0272: MOVWF 09 265 029A: MOVWF 09
229 0273: BCF 03.6 266 029B: BCF 03.6
230 0274: BCF 1F.4 267 029C: BCF 1F.4
231 0275: BCF 1F.5 268 029D: BCF 1F.5
232 0276: MOVLW 00 269 029E: MOVLW 00
233 0277: BSF 03.6 270 029F: BSF 03.6
234 0278: MOVWF 08 271 02A0: MOVWF 08
235 0279: BCF 03.5 272 02A1: BCF 03.5
236 027A: CLRF 07 273 02A2: CLRF 07
237 027B: CLRF 08 274 02A3: CLRF 08
238 027C: CLRF 09 275 02A4: CLRF 09
239 .................... 276 ....................
240 .................... setup_adc_ports(NO_ANALOGS|VSS_VDD); 277 .................... setup_adc_ports(NO_ANALOGS|VSS_VDD);
241 * 278 *
242 0280: BSF 03.5 279 02A8: BSF 03.5
243 0281: BSF 03.6 280 02A9: BSF 03.6
244 0282: MOVF 09,W 281 02AA: MOVF 09,W
245 0283: ANDLW C0 282 02AB: ANDLW C0
246 0284: MOVWF 09 283 02AC: MOVWF 09
247 0285: BCF 03.6 284 02AD: BCF 03.6
248 0286: BCF 1F.4 285 02AE: BCF 1F.4
249 0287: BCF 1F.5 286 02AF: BCF 1F.5
250 0288: MOVLW 00 287 02B0: MOVLW 00
251 0289: BSF 03.6 288 02B1: BSF 03.6
252 028A: MOVWF 08 289 02B2: MOVWF 08
253 .................... setup_adc(ADC_CLOCK_DIV_2); 290 .................... setup_adc(ADC_CLOCK_DIV_2);
254 028B: BCF 03.5 291 02B3: BCF 03.5
255 028C: BCF 03.6 292 02B4: BCF 03.6
256 028D: BCF 1F.6 293 02B5: BCF 1F.6
257 028E: BCF 1F.7 294 02B6: BCF 1F.7
258 028F: BSF 03.5 295 02B7: BSF 03.5
259 0290: BCF 1F.7 296 02B8: BCF 1F.7
260 0291: BCF 03.5 297 02B9: BCF 03.5
261 0292: BSF 1F.0 298 02BA: BSF 1F.0
262 .................... setup_spi(SPI_SS_DISABLED); 299 .................... setup_spi(SPI_SS_DISABLED);
263 0293: BCF 14.5 300 02BB: BCF 14.5
264 0294: BCF 20.5 301 02BC: BCF 20.5
265 0295: MOVF 20,W 302 02BD: MOVF 20,W
266 0296: BSF 03.5 303 02BE: BSF 03.5
267 0297: MOVWF 07 304 02BF: MOVWF 07
268 0298: BCF 03.5 305 02C0: BCF 03.5
269 0299: BSF 20.4 306 02C1: BSF 20.4
270 029A: MOVF 20,W 307 02C2: MOVF 20,W
271 029B: BSF 03.5 308 02C3: BSF 03.5
272 029C: MOVWF 07 309 02C4: MOVWF 07
273 029D: BCF 03.5 310 02C5: BCF 03.5
274 029E: BCF 20.3 311 02C6: BCF 20.3
275 029F: MOVF 20,W 312 02C7: MOVF 20,W
276 02A0: BSF 03.5 313 02C8: BSF 03.5
277 02A1: MOVWF 07 314 02C9: MOVWF 07
278 02A2: MOVLW 01 315 02CA: MOVLW 01
279 02A3: BCF 03.5 316 02CB: BCF 03.5
280 02A4: MOVWF 14 317 02CC: MOVWF 14
281 02A5: MOVLW 00 318 02CD: MOVLW 00
282 02A6: BSF 03.5 319 02CE: BSF 03.5
283 02A7: MOVWF 14 320 02CF: MOVWF 14
284 .................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); 321 .................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
285 02A8: MOVF 01,W 322 02D0: MOVF 01,W
286 02A9: ANDLW C7 323 02D1: ANDLW C7
287 02AA: IORLW 08 324 02D2: IORLW 08
288 02AB: MOVWF 01 325 02D3: MOVWF 01
289 .................... setup_timer_1(T1_DISABLED); 326 .................... setup_timer_1(T1_DISABLED);
290 02AC: BCF 03.5 327 02D4: BCF 03.5
291 02AD: CLRF 10 328 02D5: CLRF 10
292 .................... setup_timer_2(T2_DISABLED,0,1); 329 .................... setup_timer_2(T2_DISABLED,0,1);
293 02AE: MOVLW 00 330 02D6: MOVLW 00
294 02AF: MOVWF 78 331 02D7: MOVWF 78
295 02B0: MOVWF 12 332 02D8: MOVWF 12
296 02B1: MOVLW 00 333 02D9: MOVLW 00
297 02B2: BSF 03.5 334 02DA: BSF 03.5
298 02B3: MOVWF 12 335 02DB: MOVWF 12
299 .................... setup_ccp1(CCP_OFF); 336 .................... setup_ccp1(CCP_OFF);
300 02B4: BCF 03.5 337 02DC: BCF 03.5
301 02B5: BSF 20.2 338 02DD: BSF 20.2
302 02B6: MOVF 20,W 339 02DE: MOVF 20,W
303 02B7: BSF 03.5 340 02DF: BSF 03.5
304 02B8: MOVWF 07 341 02E0: MOVWF 07
305 02B9: BCF 03.5 342 02E1: BCF 03.5
306 02BA: CLRF 17 343 02E2: CLRF 17
307 02BB: BSF 03.5 344 02E3: BSF 03.5
308 02BC: CLRF 1B 345 02E4: CLRF 1B
309 02BD: CLRF 1C 346 02E5: CLRF 1C
310 02BE: MOVLW 01 347 02E6: MOVLW 01
311 02BF: MOVWF 1D 348 02E7: MOVWF 1D
312 .................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard 349 .................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
313 02C0: BCF 03.5 350 02E8: BCF 03.5
314 02C1: BSF 03.6 351 02E9: BSF 03.6
315 02C2: CLRF 07 352 02EA: CLRF 07
316 02C3: CLRF 08 353 02EB: CLRF 08
317 02C4: CLRF 09 354 02EC: CLRF 09
318 .................... 355 ....................
319 .................... printf("Simple Thermomether \r\n",); 356 .................... printf("Simple Thermomether \r\n",);
320 02C5: MOVLW 04 357 02ED: MOVLW 04
321 02C6: MOVWF 0D 358 02EE: MOVWF 0D
322 02C7: MOVLW 00 359 02EF: MOVLW 00
323 02C8: MOVWF 0F 360 02F0: MOVWF 0F
324 02C9: BCF 03.6 361 02F1: BCF 03.6
325 02CA: GOTO 053 362 02F2: GOTO 053
326 .................... 363 ....................
327 .................... int16 data1, data2, data3; 364 .................... int16 data1, data2, data3;
328 .................... 365 ....................
329 .................... int XL,XH,YL,YH,ZL,ZH; 366 .................... int XL,XH,YL,YH,ZL,ZH;
330 .................... 367 ....................
331 .................... while(TRUE) 368 .................... while(TRUE)
332 .................... { 369 .................... {
333 .................... 370 ....................
334 .................... data1=0; 371 .................... data1=0;
335 02CB: CLRF 22 372 02F3: CLRF 22
336 02CC: CLRF 21 373 02F4: CLRF 21
337 .................... data2=0 ; 374 .................... data2=0 ;
338 02CD: CLRF 24 375 02F5: CLRF 24
339 02CE: CLRF 23 376 02F6: CLRF 23
340 .................... 377 ....................
341 .................... 378 ....................
342 .................... //akcelerometr 379 .................... //akcelerometr
343 .................... int1 ack; 380 .................... int1 ack;
344 .................... i2c_start(); // If the write command is acknowledged, 381 .................... i2c_start(); // If the write command is acknowledged,
345 02CF: BSF 03.5 382 02F7: BSF 20.4
-   383 02F8: MOVF 20,W
346 02D0: BSF 06.0 384 02F9: BSF 03.5
-   385 02FA: MOVWF 07
347 02D1: NOP 386 02FB: NOP
-   387 02FC: BCF 03.5
-   388 02FD: BSF 20.3
-   389 02FE: MOVF 20,W
348 02D2: BSF 06.1 390 02FF: BSF 03.5
-   391 0300: MOVWF 07
349 02D3: NOP 392 0301: NOP
350 02D4: BCF 03.5 393 0302: BCF 03.5
351 02D5: BCF 06.0 394 0303: BCF 07.4
-   395 0304: BCF 20.4
-   396 0305: MOVF 20,W
352 02D6: BSF 03.5 397 0306: BSF 03.5
353 02D7: BCF 06.0 398 0307: MOVWF 07
354 02D8: NOP 399 0308: NOP
355 02D9: BCF 03.5 400 0309: BCF 03.5
356 02DA: BCF 06.1 401 030A: BCF 07.3
357 02DB: BSF 03.5 402 030B: BCF 20.3
-   403 030C: MOVF 20,W
358 02DC: BCF 06.1 404 030D: BSF 03.5
-   405 030E: MOVWF 07
359 .................... ack = i2c_write(0x81);//hen the device is ready. 406 .................... ack = i2c_write(0x81);//hen the device is ready.
360 02DD: MOVLW 81 407 030F: MOVLW 81
361 02DE: BCF 03.5 408 0310: BCF 03.5
362 02DF: MOVWF 2E 409 0311: MOVWF 2E
363 02E0: CALL 09B 410 0312: CALL 09B
364 02E1: MOVF 78,W 411 0313: MOVF 78,W
365 02E2: BCF 2D.0 412 0314: BCF 2D.0
366 02E3: BTFSC 78.0 413 0315: BTFSC 78.0
367 02E4: BSF 2D.0 414 0316: BSF 2D.0
368 .................... i2c_stop(); 415 .................... i2c_stop();
369 02E5: BSF 03.5 416 0317: BCF 20.4
-   417 0318: MOVF 20,W
370 02E6: BCF 06.0 418 0319: BSF 03.5
-   419 031A: MOVWF 07
371 02E7: NOP 420 031B: NOP
-   421 031C: BCF 03.5
-   422 031D: BSF 20.3
-   423 031E: MOVF 20,W
372 02E8: BSF 06.1 424 031F: BSF 03.5
-   425 0320: MOVWF 07
373 02E9: BCF 03.5 426 0321: BCF 03.5
374 02EA: BTFSS 06.1 427 0322: BTFSS 07.3
375 02EB: GOTO 2EA 428 0323: GOTO 322
376 02EC: NOP 429 0324: NOP
377 02ED: GOTO 2EE 430 0325: GOTO 326
378 02EE: NOP 431 0326: NOP
379 02EF: BSF 03.5 432 0327: BSF 20.4
-   433 0328: MOVF 20,W
380 02F0: BSF 06.0 434 0329: BSF 03.5
-   435 032A: MOVWF 07
381 02F1: NOP 436 032B: NOP
382 .................... ack=!ack; 437 .................... ack=!ack;
383 02F2: MOVLW 01 438 032C: MOVLW 01
384 02F3: BCF 03.5 439 032D: BCF 03.5
385 02F4: XORWF 2D,F 440 032E: XORWF 2D,F
386 .................... 441 ....................
387 .................... 442 ....................
388 .................... 443 ....................
389 .................... i2c_stop(); //T 444 .................... i2c_stop(); //T
390 02F5: BSF 03.5 445 032F: BCF 20.4
-   446 0330: MOVF 20,W
391 02F6: BCF 06.0 447 0331: BSF 03.5
-   448 0332: MOVWF 07
392 02F7: NOP 449 0333: NOP
-   450 0334: BCF 03.5
-   451 0335: BSF 20.3
-   452 0336: MOVF 20,W
393 02F8: BSF 06.1 453 0337: BSF 03.5
-   454 0338: MOVWF 07
394 02F9: BCF 03.5 455 0339: BCF 03.5
395 02FA: BTFSS 06.1 456 033A: BTFSS 07.3
396 02FB: GOTO 2FA 457 033B: GOTO 33A
397 02FC: NOP 458 033C: NOP
398 02FD: GOTO 2FE 459 033D: GOTO 33E
399 02FE: NOP 460 033E: NOP
400 02FF: BSF 03.5 461 033F: BSF 20.4
-   462 0340: MOVF 20,W
401 0300: BSF 06.0 463 0341: BSF 03.5
-   464 0342: MOVWF 07
402 0301: NOP 465 0343: NOP
403 .................... 466 ....................
404 .................... i2c_start(); 467 .................... i2c_start();
-   468 0344: BCF 03.5
-   469 0345: BSF 20.4
-   470 0346: MOVF 20,W
405 0302: BSF 06.0 471 0347: BSF 03.5
-   472 0348: MOVWF 07
406 0303: NOP 473 0349: NOP
-   474 034A: BCF 03.5
-   475 034B: BSF 20.3
-   476 034C: MOVF 20,W
407 0304: BSF 06.1 477 034D: BSF 03.5
-   478 034E: MOVWF 07
408 0305: NOP 479 034F: NOP
409 0306: BCF 03.5 480 0350: BCF 03.5
410 0307: BCF 06.0 481 0351: BCF 07.4
411 0308: BSF 03.5 482 0352: BCF 20.4
-   483 0353: MOVF 20,W
412 0309: BCF 06.0 484 0354: BSF 03.5
-   485 0355: MOVWF 07
413 030A: NOP 486 0356: NOP
414 030B: BCF 03.5 487 0357: BCF 03.5
415 030C: BCF 06.1 488 0358: BCF 07.3
416 030D: BSF 03.5 489 0359: BCF 20.3
-   490 035A: MOVF 20,W
417 030E: BCF 06.1 491 035B: BSF 03.5
-   492 035C: MOVWF 07
418 .................... I2C_Write(0x80); 493 .................... I2C_Write(0x80);
419 030F: MOVLW 80 494 035D: MOVLW 80
420 0310: BCF 03.5 495 035E: BCF 03.5
421 0311: MOVWF 2E 496 035F: MOVWF 2E
422 0312: CALL 09B 497 0360: CALL 09B
423 .................... I2C_write(0xF3); 498 .................... I2C_write(0xF3);
424 0313: MOVLW F3 499 0361: MOVLW F3
425 0314: MOVWF 2E 500 0362: MOVWF 2E
426 0315: CALL 09B 501 0363: CALL 09B
427 .................... // i2c_stop(); 502 .................... // i2c_stop();
428 .................... i2c_start(); 503 .................... i2c_start();
429 0316: BSF 03.5 504 0364: BSF 20.4
-   505 0365: MOVF 20,W
430 0317: BSF 06.0 506 0366: BSF 03.5
-   507 0367: MOVWF 07
431 0318: NOP 508 0368: NOP
-   509 0369: BCF 03.5
-   510 036A: BSF 20.3
-   511 036B: MOVF 20,W
432 0319: BSF 06.1 512 036C: BSF 03.5
-   513 036D: MOVWF 07
433 031A: NOP 514 036E: NOP
434 031B: BCF 03.5 515 036F: BCF 03.5
435 031C: BTFSS 06.1 516 0370: BTFSS 07.3
436 031D: GOTO 31C 517 0371: GOTO 370
437 031E: BCF 06.0 518 0372: BCF 07.4
438 031F: BSF 03.5 519 0373: BCF 20.4
-   520 0374: MOVF 20,W
439 0320: BCF 06.0 521 0375: BSF 03.5
-   522 0376: MOVWF 07
440 0321: NOP 523 0377: NOP
441 0322: BCF 03.5 524 0378: BCF 03.5
442 0323: BCF 06.1 525 0379: BCF 07.3
443 0324: BSF 03.5 526 037A: BCF 20.3
-   527 037B: MOVF 20,W
444 0325: BCF 06.1 528 037C: BSF 03.5
-   529 037D: MOVWF 07
445 .................... I2C_Write(0x81); 530 .................... I2C_Write(0x81);
446 0326: MOVLW 81 531 037E: MOVLW 81
447 0327: BCF 03.5 532 037F: BCF 03.5
448 0328: MOVWF 2E 533 0380: MOVWF 2E
449 0329: CALL 09B 534 0381: CALL 09B
450 .................... XH=i2c_read(0); 535 .................... XH=i2c_read(0);
451 032A: CLRF 77 536 0382: CLRF 77
452 032B: CALL 0CF 537 0383: CALL 0E5
453 032C: MOVF 78,W 538 0384: MOVF 78,W
454 032D: MOVWF 28 539 0385: MOVWF 28
455 .................... XL=i2c_read(0); 540 .................... XL=i2c_read(0);
456 032E: CLRF 77 541 0386: CLRF 77
457 032F: CALL 0CF 542 0387: CALL 0E5
458 0330: MOVF 78,W 543 0388: MOVF 78,W
459 0331: MOVWF 27 544 0389: MOVWF 27
460 .................... i2c_stop(); 545 .................... i2c_stop();
461 0332: BSF 03.5 546 038A: BCF 20.4
-   547 038B: MOVF 20,W
462 0333: BCF 06.0 548 038C: BSF 03.5
-   549 038D: MOVWF 07
463 0334: NOP 550 038E: NOP
-   551 038F: BCF 03.5
-   552 0390: BSF 20.3
-   553 0391: MOVF 20,W
464 0335: BSF 06.1 554 0392: BSF 03.5
-   555 0393: MOVWF 07
465 0336: BCF 03.5 556 0394: BCF 03.5
466 0337: BTFSS 06.1 557 0395: BTFSS 07.3
467 0338: GOTO 337 558 0396: GOTO 395
468 0339: NOP 559 0397: NOP
469 033A: GOTO 33B 560 0398: GOTO 399
470 033B: NOP 561 0399: NOP
471 033C: BSF 03.5 562 039A: BSF 20.4
-   563 039B: MOVF 20,W
472 033D: BSF 06.0 564 039C: BSF 03.5
-   565 039D: MOVWF 07
473 033E: NOP 566 039E: NOP
474 .................... 567 ....................
475 .................... 568 ....................
476 .................... i2c_start(); //RH 569 .................... i2c_start(); //RH
-   570 039F: BCF 03.5
-   571 03A0: BSF 20.4
-   572 03A1: MOVF 20,W
477 033F: BSF 06.0 573 03A2: BSF 03.5
-   574 03A3: MOVWF 07
478 0340: NOP 575 03A4: NOP
-   576 03A5: BCF 03.5
-   577 03A6: BSF 20.3
-   578 03A7: MOVF 20,W
479 0341: BSF 06.1 579 03A8: BSF 03.5
-   580 03A9: MOVWF 07
480 0342: NOP 581 03AA: NOP
481 0343: BCF 03.5 582 03AB: BCF 03.5
482 0344: BCF 06.0 583 03AC: BCF 07.4
483 0345: BSF 03.5 584 03AD: BCF 20.4
-   585 03AE: MOVF 20,W
484 0346: BCF 06.0 586 03AF: BSF 03.5
-   587 03B0: MOVWF 07
485 0347: NOP 588 03B1: NOP
486 0348: BCF 03.5 589 03B2: BCF 03.5
487 0349: BCF 06.1 590 03B3: BCF 07.3
488 034A: BSF 03.5 591 03B4: BCF 20.3
-   592 03B5: MOVF 20,W
489 034B: BCF 06.1 593 03B6: BSF 03.5
-   594 03B7: MOVWF 07
490 .................... I2C_Write(0x80); 595 .................... I2C_Write(0x80);
491 034C: MOVLW 80 596 03B8: MOVLW 80
492 034D: BCF 03.5 597 03B9: BCF 03.5
493 034E: MOVWF 2E 598 03BA: MOVWF 2E
494 034F: CALL 09B 599 03BB: CALL 09B
495 .................... I2C_write(0xF5); 600 .................... I2C_write(0xF5);
496 0350: MOVLW F5 601 03BC: MOVLW F5
497 0351: MOVWF 2E 602 03BD: MOVWF 2E
498 0352: CALL 09B 603 03BE: CALL 09B
499 .................... // i2c_stop(); 604 .................... // i2c_stop();
500 .................... i2c_start(); 605 .................... i2c_start();
501 0353: BSF 03.5 606 03BF: BSF 20.4
-   607 03C0: MOVF 20,W
502 0354: BSF 06.0 608 03C1: BSF 03.5
-   609 03C2: MOVWF 07
503 0355: NOP 610 03C3: NOP
-   611 03C4: BCF 03.5
-   612 03C5: BSF 20.3
-   613 03C6: MOVF 20,W
504 0356: BSF 06.1 614 03C7: BSF 03.5
-   615 03C8: MOVWF 07
505 0357: NOP 616 03C9: NOP
506 0358: BCF 03.5 617 03CA: BCF 03.5
507 0359: BTFSS 06.1 618 03CB: BTFSS 07.3
508 035A: GOTO 359 619 03CC: GOTO 3CB
509 035B: BCF 06.0 620 03CD: BCF 07.4
510 035C: BSF 03.5 621 03CE: BCF 20.4
-   622 03CF: MOVF 20,W
511 035D: BCF 06.0 623 03D0: BSF 03.5
-   624 03D1: MOVWF 07
512 035E: NOP 625 03D2: NOP
513 035F: BCF 03.5 626 03D3: BCF 03.5
514 0360: BCF 06.1 627 03D4: BCF 07.3
515 0361: BSF 03.5 628 03D5: BCF 20.3
-   629 03D6: MOVF 20,W
516 0362: BCF 06.1 630 03D7: BSF 03.5
-   631 03D8: MOVWF 07
517 .................... I2C_Write(0x81); 632 .................... I2C_Write(0x81);
518 0363: MOVLW 81 633 03D9: MOVLW 81
519 0364: BCF 03.5 634 03DA: BCF 03.5
520 0365: MOVWF 2E 635 03DB: MOVWF 2E
521 0366: CALL 09B 636 03DC: CALL 09B
522 .................... YH=i2c_read(0); 637 .................... YH=i2c_read(0);
523 0367: CLRF 77 638 03DD: CLRF 77
524 0368: CALL 0CF 639 03DE: CALL 0E5
525 0369: MOVF 78,W 640 03DF: MOVF 78,W
526 036A: MOVWF 2A 641 03E0: MOVWF 2A
527 .................... YL=i2c_read(0); 642 .................... YL=i2c_read(0);
528 036B: CLRF 77 643 03E1: CLRF 77
529 036C: CALL 0CF 644 03E2: CALL 0E5
530 036D: MOVF 78,W 645 03E3: MOVF 78,W
531 036E: MOVWF 29 646 03E4: MOVWF 29
532 .................... i2c_stop(); 647 .................... i2c_stop();
533 036F: BSF 03.5 648 03E5: BCF 20.4
-   649 03E6: MOVF 20,W
534 0370: BCF 06.0 650 03E7: BSF 03.5
-   651 03E8: MOVWF 07
535 0371: NOP 652 03E9: NOP
-   653 03EA: BCF 03.5
-   654 03EB: BSF 20.3
-   655 03EC: MOVF 20,W
536 0372: BSF 06.1 656 03ED: BSF 03.5
-   657 03EE: MOVWF 07
537 0373: BCF 03.5 658 03EF: BCF 03.5
538 0374: BTFSS 06.1 659 03F0: BTFSS 07.3
539 0375: GOTO 374 660 03F1: GOTO 3F0
540 0376: NOP 661 03F2: NOP
541 0377: GOTO 378 662 03F3: GOTO 3F4
542 0378: NOP 663 03F4: NOP
543 0379: BSF 03.5 664 03F5: BSF 20.4
-   665 03F6: MOVF 20,W
544 037A: BSF 06.0 666 03F7: BSF 03.5
-   667 03F8: MOVWF 07
545 037B: NOP 668 03F9: NOP
546 .................... 669 ....................
547 .................... 670 ....................
548 .................... 671 ....................
549 .................... data1 = (((unsigned int16) XH << 8) + XL>>2 ); 672 .................... data1 = (((unsigned int16) XH << 8) + XL>>2 );
550 037C: BCF 03.5 673 03FA: BCF 03.5
551 037D: CLRF 2F 674 03FB: CLRF 2F
552 037E: MOVF 28,W 675 03FC: MOVF 28,W
553 037F: MOVWF 2E 676 03FD: MOVWF 2E
554 0380: MOVWF 2F 677 03FE: MOVWF 2F
555 0381: CLRF 2E 678 03FF: CLRF 2E
556 0382: MOVF 27,W 679 0400: MOVF 27,W
557 0383: ADDWF 2E,F 680 0401: ADDWF 2E,F
558 0384: BTFSC 03.0 681 0402: BTFSC 03.0
559 0385: INCF 2F,F 682 0403: INCF 2F,F
560 0386: RRF 2F,W 683 0404: RRF 2F,W
561 0387: MOVWF 22 684 0405: MOVWF 22
562 0388: RRF 2E,W 685 0406: RRF 2E,W
563 0389: MOVWF 21 686 0407: MOVWF 21
564 038A: RRF 22,F 687 0408: RRF 22,F
565 038B: RRF 21,F 688 0409: RRF 21,F
566 038C: MOVLW 3F 689 040A: MOVLW 3F
567 038D: ANDWF 22,F 690 040B: ANDWF 22,F
568 .................... data2 = (((unsigned int16) YH << 8) + YL>>2); 691 .................... data2 = (((unsigned int16) YH << 8) + YL>>2);
569 038E: CLRF 2F 692 040C: CLRF 2F
570 038F: MOVF 2A,W 693 040D: MOVF 2A,W
571 0390: MOVWF 2E 694 040E: MOVWF 2E
572 0391: MOVWF 2F 695 040F: MOVWF 2F
573 0392: CLRF 2E 696 0410: CLRF 2E
574 0393: MOVF 29,W 697 0411: MOVF 29,W
575 0394: ADDWF 2E,F 698 0412: ADDWF 2E,F
576 0395: BTFSC 03.0 699 0413: BTFSC 03.0
577 0396: INCF 2F,F 700 0414: INCF 2F,F
578 0397: RRF 2F,W 701 0415: RRF 2F,W
579 0398: MOVWF 24 702 0416: MOVWF 24
580 0399: RRF 2E,W 703 0417: RRF 2E,W
581 039A: MOVWF 23 704 0418: MOVWF 23
582 039B: RRF 24,F 705 0419: RRF 24,F
583 039C: RRF 23,F 706 041A: RRF 23,F
584 039D: MOVLW 3F 707 041B: MOVLW 3F
585 039E: ANDWF 24,F 708 041C: ANDWF 24,F
586 .................... 709 ....................
587 .................... 710 ....................
588 .................... printf("Stav: %d (procenta)\r\n", ack); 711 .................... printf("Stav: %d (procenta)\r\n", ack);
589 039F: MOVLW 00 712 041D: MOVLW 00
590 03A0: BTFSC 2D.0 713 041E: BTFSC 2D.0
591 03A1: MOVLW 01 714 041F: MOVLW 01
592 03A2: MOVWF 2E 715 0420: MOVWF 2E
593 03A3: MOVLW 10 716 0421: MOVLW 10
594 03A4: BSF 03.6 717 0422: BSF 03.6
595 03A5: MOVWF 0D 718 0423: MOVWF 0D
596 03A6: MOVLW 00 719 0424: MOVLW 00
597 03A7: MOVWF 0F 720 0425: MOVWF 0F
598 03A8: BCF 03.0 721 0426: BCF 03.0
599 03A9: MOVLW 06 722 0427: MOVLW 06
600 03AA: BCF 03.6 723 0428: BCF 03.6
601 03AB: MOVWF 2F 724 0429: MOVWF 2F
602 03AC: CALL 102 725 042A: CALL 12A
603 03AD: MOVF 2E,W 726 042B: MOVF 2E,W
604 03AE: MOVWF 2F 727 042C: MOVWF 2F
605 03AF: MOVLW 1F 728 042D: MOVLW 1F
606 03B0: MOVWF 30 729 042E: MOVWF 30
607 03B1: GOTO 166 730 042F: GOTO 18E
608 03B2: MOVLW 14 731 0430: MOVLW 14
609 03B3: BSF 03.6 732 0431: BSF 03.6
610 03B4: MOVWF 0D 733 0432: MOVWF 0D
611 03B5: MOVLW 00 734 0433: MOVLW 00
612 03B6: MOVWF 0F 735 0434: MOVWF 0F
613 03B7: BCF 03.0 736 0435: BCF 03.0
614 03B8: MOVLW 0D 737 0436: MOVLW 0D
615 03B9: BCF 03.6 738 0437: BCF 03.6
616 03BA: MOVWF 2F 739 0438: MOVWF 2F
617 03BB: CALL 102 740 0439: CALL 12A
618 .................... 741 ....................
619 .................... printf("Stav: %Ld(procenta)\r\n", data1); 742 .................... printf("Stav: %Ld(procenta)\r\n", data1);
620 03BC: MOVLW 1B 743 043A: MOVLW 1B
621 03BD: BSF 03.6 744 043B: BSF 03.6
622 03BE: MOVWF 0D 745 043C: MOVWF 0D
623 03BF: MOVLW 00 746 043D: MOVLW 00
624 03C0: MOVWF 0F 747 043E: MOVWF 0F
625 03C1: BCF 03.0 748 043F: BCF 03.0
626 03C2: MOVLW 06 749 0440: MOVLW 06
627 03C3: BCF 03.6 750 0441: BCF 03.6
628 03C4: MOVWF 2F 751 0442: MOVWF 2F
629 03C5: CALL 102 752 0443: CALL 12A
630 03C6: MOVLW 10 753 0444: MOVLW 10
631 03C7: MOVWF 04 754 0445: MOVWF 04
632 03C8: MOVF 22,W 755 0446: MOVF 22,W
633 03C9: MOVWF 2F 756 0447: MOVWF 2F
634 03CA: MOVF 21,W 757 0448: MOVF 21,W
635 03CB: MOVWF 2E 758 0449: MOVWF 2E
636 03CC: CALL 1CD 759 044A: CALL 1F5
637 03CD: MOVLW 1F 760 044B: MOVLW 1F
638 03CE: BSF 03.6 761 044C: BSF 03.6
639 03CF: MOVWF 0D 762 044D: MOVWF 0D
640 03D0: MOVLW 00 763 044E: MOVLW 00
641 03D1: MOVWF 0F 764 044F: MOVWF 0F
642 03D2: BSF 03.0 765 0450: BSF 03.0
643 03D3: MOVLW 0C 766 0451: MOVLW 0C
644 03D4: BCF 03.6 767 0452: BCF 03.6
645 03D5: MOVWF 2F 768 0453: MOVWF 2F
646 03D6: CALL 102 769 0454: CALL 12A
647 .................... printf("Stav: %Ld(procenta)\r\n", data2); 770 .................... printf("Stav: %Ld(procenta)\r\n", data2);
648 03D7: MOVLW 26 771 0455: MOVLW 26
649 03D8: BSF 03.6 772 0456: BSF 03.6
650 03D9: MOVWF 0D 773 0457: MOVWF 0D
651 03DA: MOVLW 00 774 0458: MOVLW 00
652 03DB: MOVWF 0F 775 0459: MOVWF 0F
653 03DC: BCF 03.0 776 045A: BCF 03.0
654 03DD: MOVLW 06 777 045B: MOVLW 06
655 03DE: BCF 03.6 778 045C: BCF 03.6
656 03DF: MOVWF 2F 779 045D: MOVWF 2F
657 03E0: CALL 102 780 045E: CALL 12A
658 03E1: MOVLW 10 781 045F: MOVLW 10
659 03E2: MOVWF 04 782 0460: MOVWF 04
660 03E3: MOVF 24,W 783 0461: MOVF 24,W
661 03E4: MOVWF 2F 784 0462: MOVWF 2F
662 03E5: MOVF 23,W 785 0463: MOVF 23,W
663 03E6: MOVWF 2E 786 0464: MOVWF 2E
664 03E7: CALL 1CD 787 0465: CALL 1F5
665 03E8: MOVLW 2A 788 0466: MOVLW 2A
666 03E9: BSF 03.6 789 0467: BSF 03.6
667 03EA: MOVWF 0D 790 0468: MOVWF 0D
668 03EB: MOVLW 00 791 0469: MOVLW 00
669 03EC: MOVWF 0F 792 046A: MOVWF 0F
670 03ED: BSF 03.0 793 046B: BSF 03.0
671 03EE: MOVLW 0C 794 046C: MOVLW 0C
672 03EF: BCF 03.6 795 046D: BCF 03.6
673 03F0: MOVWF 2F 796 046E: MOVWF 2F
674 03F1: CALL 102 797 046F: CALL 12A
675 .................... 798 ....................
676 .................... delay_ms (2000); 799 .................... delay_ms (2000);
677 03F2: MOVLW 08 800 0470: MOVLW 08
678 03F3: MOVWF 2E 801 0471: MOVWF 2E
679 03F4: MOVLW FA 802 0472: MOVLW FA
680 03F5: MOVWF 2F 803 0473: MOVWF 2F
681 03F6: GOTO 24D 804 0474: GOTO 275
682 03F7: DECFSZ 2E,F 805 0475: DECFSZ 2E,F
683 03F8: GOTO 3F4 806 0476: GOTO 472
684 .................... 807 ....................
685 .................... } 808 .................... }
686 03F9: GOTO 2CB 809 0477: GOTO 2F3
687 .................... } 810 .................... }
688 .................... 811 ....................
689 03FA: SLEEP 812 0478: SLEEP
690   813  
691 Configuration Fuses: 814 Configuration Fuses:
692 Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG 815 Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
693 Word 2: 3FFF NOWRT BORV40 816 Word 2: 3FFF NOWRT BORV40