Rev Author Line No. Line
1045 jacho 1 CCS PCM C Compiler, Version 4.106, 47914 06-4-13 20:57
2  
3 Filename: C:\Users\Honza\Documents\pic\I2C_bat_cteni\main.lst
4  
5 ROM used: 986 words (12%)
6 Largest free fragment is 2048
7 RAM used: 6 (2%) at main() level
8 19 (5%) worst case
9 Stack: 2 locations
10  
11 *
12 0000: MOVLW 01
13 0001: MOVWF 0A
14 0002: GOTO 1DC
15 0003: NOP
16 .................... #include "C:\Users\Honza\Documents\pic\I2C_bat_cteni\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 00D7: MOVLW 29
41 00D8: MOVWF 04
42 00D9: BCF 03.7
43 00DA: MOVF 00,W
44 00DB: BTFSC 03.2
45 00DC: GOTO 0EA
46 00DD: MOVLW 02
47 00DE: MOVWF 78
48 00DF: CLRF 77
49 00E0: DECFSZ 77,F
50 00E1: GOTO 0E0
51 00E2: DECFSZ 78,F
52 00E3: GOTO 0DF
53 00E4: MOVLW 97
54 00E5: MOVWF 77
55 00E6: DECFSZ 77,F
56 00E7: GOTO 0E6
57 00E8: DECFSZ 00,F
58 00E9: GOTO 0DD
59 00EA: RETURN
60 ....................
61 ....................
62 ....................
63 .................... #define EEPROM_SDA PIN_B0
64 .................... #define EEPROM_SCL PIN_B1
65 .................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
66 *
67 00A3: MOVLW 08
68 00A4: MOVWF 78
69 00A5: NOP
70 00A6: BCF 06.1
71 00A7: BSF 03.5
72 00A8: BCF 06.1
73 00A9: NOP
74 00AA: BCF 03.5
75 00AB: RLF 29,F
76 00AC: BCF 06.0
77 00AD: BTFSS 03.0
78 00AE: GOTO 0B2
79 00AF: BSF 03.5
80 00B0: BSF 06.0
81 00B1: BCF 03.5
82 00B2: BTFSC 03.0
83 00B3: GOTO 0B7
84 00B4: BSF 03.5
85 00B5: BCF 06.0
86 00B6: BCF 03.5
87 00B7: BSF 03.5
88 00B8: BSF 06.1
89 00B9: BCF 03.5
90 00BA: BTFSS 06.1
91 00BB: GOTO 0BA
92 00BC: DECFSZ 78,F
93 00BD: GOTO 0A5
94 00BE: NOP
95 00BF: BCF 06.1
96 00C0: BSF 03.5
97 00C1: BCF 06.1
98 00C2: NOP
99 00C3: BSF 06.0
100 00C4: NOP
101 00C5: NOP
102 00C6: BSF 06.1
103 00C7: BCF 03.5
104 00C8: BTFSS 06.1
105 00C9: GOTO 0C8
106 00CA: CLRF 78
107 00CB: NOP
108 00CC: BTFSC 06.0
109 00CD: BSF 78.0
110 00CE: BCF 06.1
111 00CF: BSF 03.5
112 00D0: BCF 06.1
113 00D1: BCF 03.5
114 00D2: BCF 06.0
115 00D3: BSF 03.5
116 00D4: BCF 06.0
117 00D5: BCF 03.5
118 00D6: RETURN
119 *
120 0137: MOVLW 08
121 0138: MOVWF 2A
122 0139: MOVF 77,W
123 013A: MOVWF 2B
124 013B: BSF 03.5
125 013C: BSF 06.0
126 013D: NOP
127 013E: BSF 06.1
128 013F: BCF 03.5
129 0140: BTFSS 06.1
130 0141: GOTO 140
131 0142: BTFSC 06.0
132 0143: BSF 03.0
133 0144: BTFSS 06.0
134 0145: BCF 03.0
135 0146: RLF 78,F
136 0147: NOP
137 0148: BSF 03.5
138 0149: BCF 06.1
139 014A: BCF 03.5
140 014B: BCF 06.1
141 014C: DECFSZ 2A,F
142 014D: GOTO 13B
143 014E: BSF 03.5
144 014F: BSF 06.0
145 0150: NOP
146 0151: BCF 03.5
147 0152: BCF 06.0
148 0153: MOVF 2B,W
149 0154: BTFSC 03.2
150 0155: GOTO 159
151 0156: BSF 03.5
152 0157: BCF 06.0
153 0158: BCF 03.5
154 0159: NOP
155 015A: BSF 03.5
156 015B: BSF 06.1
157 015C: BCF 03.5
158 015D: BTFSS 06.1
159 015E: GOTO 15D
160 015F: NOP
161 0160: BCF 06.1
162 0161: BSF 03.5
163 0162: BCF 06.1
164 0163: NOP
165 0164: BCF 03.5
166 0165: BCF 06.0
167 0166: BSF 03.5
168 0167: BCF 06.0
169 0168: BCF 03.5
170 0169: BCF 0A.3
171 016A: BCF 0A.4
172 016B: GOTO 344 (RETURN)
173 .................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
174 *
175 0039: BSF 03.5
176 003A: BCF 06.3
177 003B: BCF 03.5
178 003C: BCF 06.3
179 003D: MOVLW 08
180 003E: MOVWF 78
181 003F: GOTO 040
182 0040: NOP
183 0041: BSF 78.7
184 0042: GOTO 051
185 0043: BCF 78.7
186 0044: RRF 2D,F
187 0045: BTFSC 03.0
188 0046: BSF 06.3
189 0047: BTFSS 03.0
190 0048: BCF 06.3
191 0049: BSF 78.6
192 004A: GOTO 051
193 004B: BCF 78.6
194 004C: DECFSZ 78,F
195 004D: GOTO 044
196 004E: GOTO 04F
197 004F: NOP
198 0050: BSF 06.3
199 0051: MOVLW 3F
200 0052: MOVWF 04
201 0053: DECFSZ 04,F
202 0054: GOTO 053
203 0055: NOP
204 0056: BTFSC 78.7
205 0057: GOTO 043
206 0058: BTFSC 78.6
207 0059: GOTO 04B
208 005A: RETURN
209 ....................
210 ....................
211 .................... void main()
212 .................... {
213 *
214 0038: DATA 00,00
215 *
216 01DC: CLRF 04
217 01DD: BCF 03.7
218 01DE: MOVLW 1F
219 01DF: ANDWF 03,F
220 01E0: MOVLW 71
221 01E1: BSF 03.5
222 01E2: MOVWF 0F
223 01E3: MOVF 0F,W
224 01E4: BCF 06.3
225 01E5: BCF 03.5
226 01E6: BSF 06.3
227 01E7: BSF 03.5
228 01E8: BSF 03.6
229 01E9: MOVF 09,W
230 01EA: ANDLW C0
231 01EB: MOVWF 09
232 01EC: BCF 03.6
233 01ED: BCF 1F.4
234 01EE: BCF 1F.5
235 01EF: MOVLW 00
236 01F0: BSF 03.6
237 01F1: MOVWF 08
238 01F2: BCF 03.5
239 01F3: CLRF 07
240 01F4: CLRF 08
241 01F5: CLRF 09
242 ....................
243 .................... setup_adc_ports(NO_ANALOGS|VSS_VDD);
244 *
245 01F9: BSF 03.5
246 01FA: BSF 03.6
247 01FB: MOVF 09,W
248 01FC: ANDLW C0
249 01FD: MOVWF 09
250 01FE: BCF 03.6
251 01FF: BCF 1F.4
252 0200: BCF 1F.5
253 0201: MOVLW 00
254 0202: BSF 03.6
255 0203: MOVWF 08
256 .................... setup_adc(ADC_CLOCK_DIV_2);
257 0204: BCF 03.5
258 0205: BCF 03.6
259 0206: BCF 1F.6
260 0207: BCF 1F.7
261 0208: BSF 03.5
262 0209: BCF 1F.7
263 020A: BCF 03.5
264 020B: BSF 1F.0
265 .................... setup_spi(SPI_SS_DISABLED);
266 020C: BCF 14.5
267 020D: BCF 20.5
268 020E: MOVF 20,W
269 020F: BSF 03.5
270 0210: MOVWF 07
271 0211: BCF 03.5
272 0212: BSF 20.4
273 0213: MOVF 20,W
274 0214: BSF 03.5
275 0215: MOVWF 07
276 0216: BCF 03.5
277 0217: BCF 20.3
278 0218: MOVF 20,W
279 0219: BSF 03.5
280 021A: MOVWF 07
281 021B: MOVLW 01
282 021C: BCF 03.5
283 021D: MOVWF 14
284 021E: MOVLW 00
285 021F: BSF 03.5
286 0220: MOVWF 14
287 .................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
288 0221: MOVF 01,W
289 0222: ANDLW C7
290 0223: IORLW 08
291 0224: MOVWF 01
292 .................... setup_timer_1(T1_DISABLED);
293 0225: BCF 03.5
294 0226: CLRF 10
295 .................... setup_timer_2(T2_DISABLED,0,1);
296 0227: MOVLW 00
297 0228: MOVWF 78
298 0229: MOVWF 12
299 022A: MOVLW 00
300 022B: BSF 03.5
301 022C: MOVWF 12
302 .................... setup_ccp1(CCP_OFF);
303 022D: BCF 03.5
304 022E: BSF 20.2
305 022F: MOVF 20,W
306 0230: BSF 03.5
307 0231: MOVWF 07
308 0232: BCF 03.5
309 0233: CLRF 17
310 0234: BSF 03.5
311 0235: CLRF 1B
312 0236: CLRF 1C
313 0237: MOVLW 01
314 0238: MOVWF 1D
315 .................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
316 0239: BCF 03.5
317 023A: BSF 03.6
318 023B: CLRF 07
319 023C: CLRF 08
320 023D: CLRF 09
321 ....................
322 .................... printf("Simple Thermomether \r\n",);
323 023E: MOVLW 04
324 023F: MOVWF 0D
325 0240: MOVLW 00
326 0241: MOVWF 0F
327 0242: BCF 03.6
328 0243: GOTO 05B
329 .................... unsigned int8 STAV1,STAV2;
330 ....................
331 .................... unsigned int16 SOUCET, SOUCET1;
332 .................... unsigned int8 LSB;
333 .................... //unsigned int8
334 ....................
335 .................... //while(TRUE)
336 .................... //{
337 ....................
338 ....................
339 ....................
340 ....................
341 .................... i2c_start(); //blockdatacontrol
342 0244: BSF 03.5
343 0245: BSF 06.0
344 0246: NOP
345 0247: BSF 06.1
346 0248: NOP
347 0249: BCF 03.5
348 024A: BCF 06.0
349 024B: BSF 03.5
350 024C: BCF 06.0
351 024D: NOP
352 024E: BCF 03.5
353 024F: BCF 06.1
354 0250: BSF 03.5
355 0251: BCF 06.1
356 .................... I2C_Write(0xAA);
357 0252: MOVLW AA
358 0253: BCF 03.5
359 0254: MOVWF 29
360 0255: CALL 0A3
361 .................... I2C_write(0x61);
362 0256: MOVLW 61
363 0257: MOVWF 29
364 0258: CALL 0A3
365 .................... i2c_start();
366 0259: BSF 03.5
367 025A: BSF 06.0
368 025B: NOP
369 025C: BSF 06.1
370 025D: NOP
371 025E: BCF 03.5
372 025F: BTFSS 06.1
373 0260: GOTO 25F
374 0261: BCF 06.0
375 0262: BSF 03.5
376 0263: BCF 06.0
377 0264: NOP
378 0265: BCF 03.5
379 0266: BCF 06.1
380 0267: BSF 03.5
381 0268: BCF 06.1
382 .................... I2C_Write(0xAA);
383 0269: MOVLW AA
384 026A: BCF 03.5
385 026B: MOVWF 29
386 026C: CALL 0A3
387 .................... i2c_write(0x00);
388 026D: CLRF 29
389 026E: CALL 0A3
390 .................... i2c_stop();
391 026F: BSF 03.5
392 0270: BCF 06.0
393 0271: NOP
394 0272: BSF 06.1
395 0273: BCF 03.5
396 0274: BTFSS 06.1
397 0275: GOTO 274
398 0276: NOP
399 0277: GOTO 278
400 0278: NOP
401 0279: BSF 03.5
402 027A: BSF 06.0
403 027B: NOP
404 .................... delay_ms (1);
405 027C: MOVLW 01
406 027D: BCF 03.5
407 027E: MOVWF 29
408 027F: CALL 0D7
409 ....................
410 ....................
411 .................... i2c_start();//dataflashclass
412 0280: BSF 03.5
413 0281: BSF 06.0
414 0282: NOP
415 0283: BSF 06.1
416 0284: NOP
417 0285: BCF 03.5
418 0286: BCF 06.0
419 0287: BSF 03.5
420 0288: BCF 06.0
421 0289: NOP
422 028A: BCF 03.5
423 028B: BCF 06.1
424 028C: BSF 03.5
425 028D: BCF 06.1
426 .................... I2C_Write(0xAA);
427 028E: MOVLW AA
428 028F: BCF 03.5
429 0290: MOVWF 29
430 0291: CALL 0A3
431 .................... I2C_write(0x3e);
432 0292: MOVLW 3E
433 0293: MOVWF 29
434 0294: CALL 0A3
435 ....................
436 .................... i2c_start();
437 0295: BSF 03.5
438 0296: BSF 06.0
439 0297: NOP
440 0298: BSF 06.1
441 0299: NOP
442 029A: BCF 03.5
443 029B: BTFSS 06.1
444 029C: GOTO 29B
445 029D: BCF 06.0
446 029E: BSF 03.5
447 029F: BCF 06.0
448 02A0: NOP
449 02A1: BCF 03.5
450 02A2: BCF 06.1
451 02A3: BSF 03.5
452 02A4: BCF 06.1
453 .................... I2C_Write(0xAA);
454 02A5: MOVLW AA
455 02A6: BCF 03.5
456 02A7: MOVWF 29
457 02A8: CALL 0A3
458 .................... i2c_write(0x40);
459 02A9: MOVLW 40
460 02AA: MOVWF 29
461 02AB: CALL 0A3
462 .................... i2c_stop();
463 02AC: BSF 03.5
464 02AD: BCF 06.0
465 02AE: NOP
466 02AF: BSF 06.1
467 02B0: BCF 03.5
468 02B1: BTFSS 06.1
469 02B2: GOTO 2B1
470 02B3: NOP
471 02B4: GOTO 2B5
472 02B5: NOP
473 02B6: BSF 03.5
474 02B7: BSF 06.0
475 02B8: NOP
476 .................... delay_ms (1);
477 02B9: MOVLW 01
478 02BA: BCF 03.5
479 02BB: MOVWF 29
480 02BC: CALL 0D7
481 ....................
482 ....................
483 .................... i2c_start();//dataflashblock
484 02BD: BSF 03.5
485 02BE: BSF 06.0
486 02BF: NOP
487 02C0: BSF 06.1
488 02C1: NOP
489 02C2: BCF 03.5
490 02C3: BCF 06.0
491 02C4: BSF 03.5
492 02C5: BCF 06.0
493 02C6: NOP
494 02C7: BCF 03.5
495 02C8: BCF 06.1
496 02C9: BSF 03.5
497 02CA: BCF 06.1
498 .................... I2C_Write(0xAA);
499 02CB: MOVLW AA
500 02CC: BCF 03.5
501 02CD: MOVWF 29
502 02CE: CALL 0A3
503 .................... I2C_write(0x3f);
504 02CF: MOVLW 3F
505 02D0: MOVWF 29
506 02D1: CALL 0A3
507 ....................
508 .................... i2c_start();
509 02D2: BSF 03.5
510 02D3: BSF 06.0
511 02D4: NOP
512 02D5: BSF 06.1
513 02D6: NOP
514 02D7: BCF 03.5
515 02D8: BTFSS 06.1
516 02D9: GOTO 2D8
517 02DA: BCF 06.0
518 02DB: BSF 03.5
519 02DC: BCF 06.0
520 02DD: NOP
521 02DE: BCF 03.5
522 02DF: BCF 06.1
523 02E0: BSF 03.5
524 02E1: BCF 06.1
525 .................... I2C_Write(0xAA);
526 02E2: MOVLW AA
527 02E3: BCF 03.5
528 02E4: MOVWF 29
529 02E5: CALL 0A3
530 .................... I2C_write(0x00);
531 02E6: CLRF 29
532 02E7: CALL 0A3
533 .................... i2c_stop();
534 02E8: BSF 03.5
535 02E9: BCF 06.0
536 02EA: NOP
537 02EB: BSF 06.1
538 02EC: BCF 03.5
539 02ED: BTFSS 06.1
540 02EE: GOTO 2ED
541 02EF: NOP
542 02F0: GOTO 2F1
543 02F1: NOP
544 02F2: BSF 03.5
545 02F3: BSF 06.0
546 02F4: NOP
547 ....................
548 .................... delay_ms (1);
549 02F5: MOVLW 01
550 02F6: BCF 03.5
551 02F7: MOVWF 29
552 02F8: CALL 0D7
553 ....................
554 ....................
555 ....................
556 ....................
557 ....................
558 ....................
559 ....................
560 ....................
561 .................... int i=64;
562 02F9: MOVLW 40
563 02FA: MOVWF 28
564 .................... SOUCET=0;
565 02FB: CLRF 24
566 02FC: CLRF 23
567 .................... for (i=64;i<=96;++i)
568 02FD: MOVWF 28
569 02FE: MOVF 28,W
570 02FF: SUBLW 60
571 0300: BTFSS 03.0
572 0301: GOTO 372
573 .................... {
574 .................... printf("%u\r\n",i);
575 0302: MOVF 28,W
576 0303: MOVWF 29
577 0304: MOVLW 1B
578 0305: MOVWF 2A
579 0306: GOTO 100
580 0307: MOVLW 0D
581 0308: MOVWF 2D
582 0309: CALL 039
583 030A: MOVLW 0A
584 030B: MOVWF 2D
585 030C: CALL 039
586 .................... i2c_stop();
587 030D: BSF 03.5
588 030E: BCF 06.0
589 030F: NOP
590 0310: BSF 06.1
591 0311: BCF 03.5
592 0312: BTFSS 06.1
593 0313: GOTO 312
594 0314: NOP
595 0315: GOTO 316
596 0316: NOP
597 0317: BSF 03.5
598 0318: BSF 06.0
599 0319: NOP
600 ....................
601 .................... i2c_start();//blockdata
602 031A: BSF 06.0
603 031B: NOP
604 031C: BSF 06.1
605 031D: NOP
606 031E: BCF 03.5
607 031F: BCF 06.0
608 0320: BSF 03.5
609 0321: BCF 06.0
610 0322: NOP
611 0323: BCF 03.5
612 0324: BCF 06.1
613 0325: BSF 03.5
614 0326: BCF 06.1
615 .................... I2C_Write(0xAA);
616 0327: MOVLW AA
617 0328: BCF 03.5
618 0329: MOVWF 29
619 032A: CALL 0A3
620 .................... I2C_write(i);
621 032B: MOVF 28,W
622 032C: MOVWF 29
623 032D: CALL 0A3
624 ....................
625 .................... i2c_start();
626 032E: BSF 03.5
627 032F: BSF 06.0
628 0330: NOP
629 0331: BSF 06.1
630 0332: NOP
631 0333: BCF 03.5
632 0334: BTFSS 06.1
633 0335: GOTO 334
634 0336: BCF 06.0
635 0337: BSF 03.5
636 0338: BCF 06.0
637 0339: NOP
638 033A: BCF 03.5
639 033B: BCF 06.1
640 033C: BSF 03.5
641 033D: BCF 06.1
642 .................... I2C_Write(0xAB);
643 033E: MOVLW AB
644 033F: BCF 03.5
645 0340: MOVWF 29
646 0341: CALL 0A3
647 .................... STAV1=I2C_read(0);
648 0342: CLRF 77
649 0343: GOTO 137
650 0344: MOVF 78,W
651 0345: MOVWF 21
652 .................... i2c_stop();
653 0346: BSF 03.5
654 0347: BCF 06.0
655 0348: NOP
656 0349: BSF 06.1
657 034A: BCF 03.5
658 034B: BTFSS 06.1
659 034C: GOTO 34B
660 034D: NOP
661 034E: GOTO 34F
662 034F: NOP
663 0350: BSF 03.5
664 0351: BSF 06.0
665 0352: NOP
666 ....................
667 .................... printf("STAV %lX \r\n", STAV1);
668 0353: MOVLW 10
669 0354: BCF 03.5
670 0355: BSF 03.6
671 0356: MOVWF 0D
672 0357: MOVLW 00
673 0358: MOVWF 0F
674 0359: BCF 03.0
675 035A: MOVLW 05
676 035B: BCF 03.6
677 035C: MOVWF 29
678 035D: CALL 16C
679 035E: MOVF 21,W
680 035F: MOVWF 29
681 0360: MOVLW 37
682 0361: MOVWF 2A
683 0362: CALL 1BB
684 0363: MOVLW 20
685 0364: MOVWF 2D
686 0365: CALL 039
687 0366: MOVLW 0D
688 0367: MOVWF 2D
689 0368: CALL 039
690 0369: MOVLW 0A
691 036A: MOVWF 2D
692 036B: CALL 039
693 .................... SOUCET=SOUCET+STAV1;
694 036C: MOVF 21,W
695 036D: ADDWF 23,F
696 036E: BTFSC 03.0
697 036F: INCF 24,F
698 ....................
699 ....................
700 ....................
701 ....................
702 ....................
703 .................... }
704 0370: INCF 28,F
705 0371: GOTO 2FE
706 .................... SOUCET1=SOUCET;
707 0372: MOVF 24,W
708 0373: MOVWF 26
709 0374: MOVF 23,W
710 0375: MOVWF 25
711 .................... SOUCET1=SOUCET1>>8;
712 0376: MOVF 26,W
713 0377: MOVWF 25
714 0378: CLRF 26
715 .................... printf("Deleno 256: %lX (procenta)\r\n", SOUCET1);
716 0379: MOVLW 16
717 037A: BSF 03.6
718 037B: MOVWF 0D
719 037C: MOVLW 00
720 037D: MOVWF 0F
721 037E: BCF 03.0
722 037F: MOVLW 0C
723 0380: BCF 03.6
724 0381: MOVWF 29
725 0382: CALL 16C
726 0383: MOVF 26,W
727 0384: MOVWF 29
728 0385: MOVLW 37
729 0386: MOVWF 2A
730 0387: CALL 1BB
731 0388: MOVF 25,W
732 0389: MOVWF 29
733 038A: MOVLW 37
734 038B: MOVWF 2A
735 038C: CALL 1BB
736 038D: MOVLW 1D
737 038E: BSF 03.6
738 038F: MOVWF 0D
739 0390: MOVLW 00
740 0391: MOVWF 0F
741 0392: BSF 03.0
742 0393: MOVLW 0D
743 0394: BCF 03.6
744 0395: MOVWF 29
745 0396: CALL 16C
746 .................... SOUCET1=SOUCET-SOUCET1;
747 0397: MOVF 25,W
748 0398: SUBWF 23,W
749 0399: MOVWF 25
750 039A: MOVF 26,W
751 039B: BTFSS 03.0
752 039C: INCFSZ 26,W
753 039D: GOTO 3A0
754 039E: MOVF 24,W
755 039F: GOTO 3A1
756 03A0: SUBWF 24,W
757 03A1: MOVWF 26
758 .................... printf("Soucet - soucet/256: %lX \r\n", SOUCET1);
759 03A2: MOVLW 25
760 03A3: BSF 03.6
761 03A4: MOVWF 0D
762 03A5: MOVLW 00
763 03A6: MOVWF 0F
764 03A7: BCF 03.0
765 03A8: MOVLW 15
766 03A9: BCF 03.6
767 03AA: MOVWF 29
768 03AB: CALL 16C
769 03AC: MOVF 26,W
770 03AD: MOVWF 29
771 03AE: MOVLW 37
772 03AF: MOVWF 2A
773 03B0: CALL 1BB
774 03B1: MOVF 25,W
775 03B2: MOVWF 29
776 03B3: MOVLW 37
777 03B4: MOVWF 2A
778 03B5: CALL 1BB
779 03B6: MOVLW 20
780 03B7: MOVWF 2D
781 03B8: CALL 039
782 03B9: MOVLW 0D
783 03BA: MOVWF 2D
784 03BB: CALL 039
785 03BC: MOVLW 0A
786 03BD: MOVWF 2D
787 03BE: CALL 039
788 .................... LSB=(unsigned int8)SOUCET1;
789 03BF: MOVF 25,W
790 03C0: MOVWF 27
791 .................... printf("LSB: %lX\r\n", LSB);
792 03C1: MOVLW 33
793 03C2: BSF 03.6
794 03C3: MOVWF 0D
795 03C4: MOVLW 00
796 03C5: MOVWF 0F
797 03C6: BCF 03.0
798 03C7: MOVLW 05
799 03C8: BCF 03.6
800 03C9: MOVWF 29
801 03CA: CALL 16C
802 03CB: MOVF 27,W
803 03CC: MOVWF 29
804 03CD: MOVLW 37
805 03CE: MOVWF 2A
806 03CF: CALL 1BB
807 03D0: MOVLW 0D
808 03D1: MOVWF 2D
809 03D2: CALL 039
810 03D3: MOVLW 0A
811 03D4: MOVWF 2D
812 03D5: CALL 039
813 .................... //printf("Stav: %X (procenta)\r\n", STAV2);
814 ....................
815 ....................
816 ....................
817 ....................
818 .................... delay_ms (100);
819 03D6: MOVLW 64
820 03D7: MOVWF 29
821 03D8: CALL 0D7
822 .................... }
823 03D9: SLEEP
824  
825 Configuration Fuses:
826 Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
827 Word 2: 3FFF NOWRT BORV40