1 |   |
2 |   #  1  "main.c" |
3 |   |
4 |   #  44  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18f4550.h" |
5 |   extern  volatile  unsigned  char  SPPDATA  @  0xF62; |
6 |   |
7 |   asm("SPPDATA  equ  0F62h"); |
8 |   |
9 |   |
10 |   typedef  union  { |
11 |   struct  { |
12 |   unsigned  DATA  :8; |
13 |   }; |
14 |   }  SPPDATAbits_t; |
15 |   extern  volatile  SPPDATAbits_t  SPPDATAbits  @  0xF62; |
16 |   |
17 |   #  63 |
18 |   extern  volatile  unsigned  char  SPPCFG  @  0xF63; |
19 |   |
20 |   asm("SPPCFG  equ  0F63h"); |
21 |   |
22 |   |
23 |   typedef  union  { |
24 |   struct  { |
25 |   unsigned  WS  :4; |
26 |   unsigned  CLK1EN  :1; |
27 |   unsigned  CSEN  :1; |
28 |   unsigned  CLKCFG  :2; |
29 |   }; |
30 |   struct  { |
31 |   unsigned  WS0  :1; |
32 |   unsigned  WS1  :1; |
33 |   unsigned  WS2  :1; |
34 |   unsigned  WS3  :1; |
35 |   unsigned  :2; |
36 |   unsigned  CLKCFG0  :1; |
37 |   unsigned  CLKCFG1  :1; |
38 |   }; |
39 |   }  SPPCFGbits_t; |
40 |   extern  volatile  SPPCFGbits_t  SPPCFGbits  @  0xF63; |
41 |   |
42 |   #  139 |
43 |   extern  volatile  unsigned  char  SPPEPS  @  0xF64; |
44 |   |
45 |   asm("SPPEPS  equ  0F64h"); |
46 |   |
47 |   |
48 |   typedef  union  { |
49 |   struct  { |
50 |   unsigned  ADDR  :4; |
51 |   unsigned  SPPBUSY  :1; |
52 |   unsigned  :1; |
53 |   unsigned  WRSPP  :1; |
54 |   unsigned  RDSPP  :1; |
55 |   }; |
56 |   struct  { |
57 |   unsigned  ADDR0  :1; |
58 |   unsigned  ADDR1  :1; |
59 |   unsigned  ADDR2  :1; |
60 |   unsigned  ADDR3  :1; |
61 |   }; |
62 |   struct  { |
63 |   unsigned  :4; |
64 |   unsigned  BUSY  :1; |
65 |   }; |
66 |   }  SPPEPSbits_t; |
67 |   extern  volatile  SPPEPSbits_t  SPPEPSbits  @  0xF64; |
68 |   |
69 |   #  212 |
70 |   extern  volatile  unsigned  char  SPPCON  @  0xF65; |
71 |   |
72 |   asm("SPPCON  equ  0F65h"); |
73 |   |
74 |   |
75 |   typedef  union  { |
76 |   struct  { |
77 |   unsigned  SPPEN  :1; |
78 |   unsigned  SPPOWN  :1; |
79 |   }; |
80 |   }  SPPCONbits_t; |
81 |   extern  volatile  SPPCONbits_t  SPPCONbits  @  0xF65; |
82 |   |
83 |   #  237 |
84 |   extern  volatile  unsigned  short  UFRM  @  0xF66; |
85 |   |
86 |   asm("UFRM  equ  0F66h"); |
87 |   |
88 |   |
89 |   |
90 |   extern  volatile  unsigned  char  UFRML  @  0xF66; |
91 |   |
92 |   asm("UFRML  equ  0F66h"); |
93 |   |
94 |   |
95 |   typedef  union  { |
96 |   struct  { |
97 |   unsigned  FRM  :8; |
98 |   }; |
99 |   struct  { |
100 |   unsigned  FRM0  :1; |
101 |   unsigned  FRM1  :1; |
102 |   unsigned  FRM2  :1; |
103 |   unsigned  FRM3  :1; |
104 |   unsigned  FRM4  :1; |
105 |   unsigned  FRM5  :1; |
106 |   unsigned  FRM6  :1; |
107 |   unsigned  FRM7  :1; |
108 |   }; |
109 |   struct  { |
110 |   unsigned  FRML  :8; |
111 |   }; |
112 |   }  UFRMLbits_t; |
113 |   extern  volatile  UFRMLbits_t  UFRMLbits  @  0xF66; |
114 |   |
115 |   #  320 |
116 |   extern  volatile  unsigned  char  UFRMH  @  0xF67; |
117 |   |
118 |   asm("UFRMH  equ  0F67h"); |
119 |   |
120 |   |
121 |   typedef  union  { |
122 |   struct  { |
123 |   unsigned  FRM  :3; |
124 |   }; |
125 |   struct  { |
126 |   unsigned  FRM8  :1; |
127 |   unsigned  FRM9  :1; |
128 |   unsigned  FRM10  :1; |
129 |   }; |
130 |   }  UFRMHbits_t; |
131 |   extern  volatile  UFRMHbits_t  UFRMHbits  @  0xF67; |
132 |   |
133 |   #  359 |
134 |   extern  volatile  unsigned  char  UIR  @  0xF68; |
135 |   |
136 |   asm("UIR  equ  0F68h"); |
137 |   |
138 |   |
139 |   typedef  union  { |
140 |   struct  { |
141 |   unsigned  URSTIF  :1; |
142 |   unsigned  UERRIF  :1; |
143 |   unsigned  ACTVIF  :1; |
144 |   unsigned  TRNIF  :1; |
145 |   unsigned  IDLEIF  :1; |
146 |   unsigned  STALLIF  :1; |
147 |   unsigned  SOFIF  :1; |
148 |   }; |
149 |   }  UIRbits_t; |
150 |   extern  volatile  UIRbits_t  UIRbits  @  0xF68; |
151 |   |
152 |   #  414 |
153 |   extern  volatile  unsigned  char  UIE  @  0xF69; |
154 |   |
155 |   asm("UIE  equ  0F69h"); |
156 |   |
157 |   |
158 |   typedef  union  { |
159 |   struct  { |
160 |   unsigned  URSTIE  :1; |
161 |   unsigned  UERRIE  :1; |
162 |   unsigned  ACTVIE  :1; |
163 |   unsigned  TRNIE  :1; |
164 |   unsigned  IDLEIE  :1; |
165 |   unsigned  STALLIE  :1; |
166 |   unsigned  SOFIE  :1; |
167 |   }; |
168 |   }  UIEbits_t; |
169 |   extern  volatile  UIEbits_t  UIEbits  @  0xF69; |
170 |   |
171 |   #  469 |
172 |   extern  volatile  unsigned  char  UEIR  @  0xF6A; |
173 |   |
174 |   asm("UEIR  equ  0F6Ah"); |
175 |   |
176 |   |
177 |   typedef  union  { |
178 |   struct  { |
179 |   unsigned  PIDEF  :1; |
180 |   unsigned  CRC5EF  :1; |
181 |   unsigned  CRC16EF  :1; |
182 |   unsigned  DFN8EF  :1; |
183 |   unsigned  BTOEF  :1; |
184 |   unsigned  :2; |
185 |   unsigned  BTSEF  :1; |
186 |   }; |
187 |   }  UEIRbits_t; |
188 |   extern  volatile  UEIRbits_t  UEIRbits  @  0xF6A; |
189 |   |
190 |   #  519 |
191 |   extern  volatile  unsigned  char  UEIE  @  0xF6B; |
192 |   |
193 |   asm("UEIE  equ  0F6Bh"); |
194 |   |
195 |   |
196 |   typedef  union  { |
197 |   struct  { |
198 |   unsigned  PIDEE  :1; |
199 |   unsigned  CRC5EE  :1; |
200 |   unsigned  CRC16EE  :1; |
201 |   unsigned  DFN8EE  :1; |
202 |   unsigned  BTOEE  :1; |
203 |   unsigned  :2; |
204 |   unsigned  BTSEE  :1; |
205 |   }; |
206 |   }  UEIEbits_t; |
207 |   extern  volatile  UEIEbits_t  UEIEbits  @  0xF6B; |
208 |   |
209 |   #  569 |
210 |   extern  volatile  unsigned  char  USTAT  @  0xF6C; |
211 |   |
212 |   asm("USTAT  equ  0F6Ch"); |
213 |   |
214 |   |
215 |   typedef  union  { |
216 |   struct  { |
217 |   unsigned  :1; |
218 |   unsigned  PPBI  :1; |
219 |   unsigned  DIR  :1; |
220 |   unsigned  ENDP  :4; |
221 |   }; |
222 |   struct  { |
223 |   unsigned  :3; |
224 |   unsigned  ENDP0  :1; |
225 |   unsigned  ENDP1  :1; |
226 |   unsigned  ENDP2  :1; |
227 |   unsigned  ENDP3  :1; |
228 |   }; |
229 |   }  USTATbits_t; |
230 |   extern  volatile  USTATbits_t  USTATbits  @  0xF6C; |
231 |   |
232 |   #  628 |
233 |   extern  volatile  unsigned  char  UCON  @  0xF6D; |
234 |   |
235 |   asm("UCON  equ  0F6Dh"); |
236 |   |
237 |   |
238 |   typedef  union  { |
239 |   struct  { |
240 |   unsigned  :1; |
241 |   unsigned  SUSPND  :1; |
242 |   unsigned  RESUME  :1; |
243 |   unsigned  USBEN  :1; |
244 |   unsigned  PKTDIS  :1; |
245 |   unsigned  SE0  :1; |
246 |   unsigned  PPBRST  :1; |
247 |   }; |
248 |   }  UCONbits_t; |
249 |   extern  volatile  UCONbits_t  UCONbits  @  0xF6D; |
250 |   |
251 |   #  678 |
252 |   extern  volatile  unsigned  char  UADDR  @  0xF6E; |
253 |   |
254 |   asm("UADDR  equ  0F6Eh"); |
255 |   |
256 |   |
257 |   typedef  union  { |
258 |   struct  { |
259 |   unsigned  ADDR  :7; |
260 |   }; |
261 |   struct  { |
262 |   unsigned  ADDR0  :1; |
263 |   unsigned  ADDR1  :1; |
264 |   unsigned  ADDR2  :1; |
265 |   unsigned  ADDR3  :1; |
266 |   unsigned  ADDR4  :1; |
267 |   unsigned  ADDR5  :1; |
268 |   unsigned  ADDR6  :1; |
269 |   }; |
270 |   }  UADDRbits_t; |
271 |   extern  volatile  UADDRbits_t  UADDRbits  @  0xF6E; |
272 |   |
273 |   #  741 |
274 |   extern  volatile  unsigned  char  UCFG  @  0xF6F; |
275 |   |
276 |   asm("UCFG  equ  0F6Fh"); |
277 |   |
278 |   |
279 |   typedef  union  { |
280 |   struct  { |
281 |   unsigned  PPB  :2; |
282 |   unsigned  FSEN  :1; |
283 |   unsigned  UTRDIS  :1; |
284 |   unsigned  UPUEN  :1; |
285 |   unsigned  :1; |
286 |   unsigned  UOEMON  :1; |
287 |   unsigned  UTEYE  :1; |
288 |   }; |
289 |   struct  { |
290 |   unsigned  PPB0  :1; |
291 |   unsigned  PPB1  :1; |
292 |   }; |
293 |   struct  { |
294 |   unsigned  UPP0  :1; |
295 |   }; |
296 |   struct  { |
297 |   unsigned  :1; |
298 |   unsigned  UPP1  :1; |
299 |   }; |
300 |   }  UCFGbits_t; |
301 |   extern  volatile  UCFGbits_t  UCFGbits  @  0xF6F; |
302 |   |
303 |   #  822 |
304 |   extern  volatile  unsigned  char  UEP0  @  0xF70; |
305 |   |
306 |   asm("UEP0  equ  0F70h"); |
307 |   |
308 |   |
309 |   typedef  union  { |
310 |   struct  { |
311 |   unsigned  EPSTALL  :1; |
312 |   unsigned  EPINEN  :1; |
313 |   unsigned  EPOUTEN  :1; |
314 |   unsigned  EPCONDIS  :1; |
315 |   unsigned  EPHSHK  :1; |
316 |   }; |
317 |   struct  { |
318 |   unsigned  :3; |
319 |   unsigned  EP0CONDIS  :1; |
320 |   }; |
321 |   struct  { |
322 |   unsigned  :4; |
323 |   unsigned  EP0HSHK  :1; |
324 |   }; |
325 |   struct  { |
326 |   unsigned  :1; |
327 |   unsigned  EP0INEN  :1; |
328 |   }; |
329 |   struct  { |
330 |   unsigned  :2; |
331 |   unsigned  EP0OUTEN  :1; |
332 |   }; |
333 |   struct  { |
334 |   unsigned  EP0STALL  :1; |
335 |   }; |
336 |   struct  { |
337 |   unsigned  :3; |
338 |   unsigned  EPCONDIS0  :1; |
339 |   }; |
340 |   struct  { |
341 |   unsigned  :4; |
342 |   unsigned  EPHSHK0  :1; |
343 |   }; |
344 |   struct  { |
345 |   unsigned  :1; |
346 |   unsigned  EPINEN0  :1; |
347 |   }; |
348 |   struct  { |
349 |   unsigned  :2; |
350 |   unsigned  EPOUTEN0  :1; |
351 |   }; |
352 |   struct  { |
353 |   unsigned  EPSTALL0  :1; |
354 |   }; |
355 |   }  UEP0bits_t; |
356 |   extern  volatile  UEP0bits_t  UEP0bits  @  0xF70; |
357 |   |
358 |   #  953 |
359 |   extern  volatile  unsigned  char  UEP1  @  0xF71; |
360 |   |
361 |   asm("UEP1  equ  0F71h"); |
362 |   |
363 |   |
364 |   typedef  union  { |
365 |   struct  { |
366 |   unsigned  EPSTALL  :1; |
367 |   unsigned  EPINEN  :1; |
368 |   unsigned  EPOUTEN  :1; |
369 |   unsigned  EPCONDIS  :1; |
370 |   unsigned  EPHSHK  :1; |
371 |   }; |
372 |   struct  { |
373 |   unsigned  :3; |
374 |   unsigned  EP1CONDIS  :1; |
375 |   }; |
376 |   struct  { |
377 |   unsigned  :4; |
378 |   unsigned  EP1HSHK  :1; |
379 |   }; |
380 |   struct  { |
381 |   unsigned  :1; |
382 |   unsigned  EP1INEN  :1; |
383 |   }; |
384 |   struct  { |
385 |   unsigned  :2; |
386 |   unsigned  EP1OUTEN  :1; |
387 |   }; |
388 |   struct  { |
389 |   unsigned  EP1STALL  :1; |
390 |   }; |
391 |   struct  { |
392 |   unsigned  :3; |
393 |   unsigned  EPCONDIS1  :1; |
394 |   }; |
395 |   struct  { |
396 |   unsigned  :4; |
397 |   unsigned  EPHSHK1  :1; |
398 |   }; |
399 |   struct  { |
400 |   unsigned  :1; |
401 |   unsigned  EPINEN1  :1; |
402 |   }; |
403 |   struct  { |
404 |   unsigned  :2; |
405 |   unsigned  EPOUTEN1  :1; |
406 |   }; |
407 |   struct  { |
408 |   unsigned  EPSTALL1  :1; |
409 |   }; |
410 |   }  UEP1bits_t; |
411 |   extern  volatile  UEP1bits_t  UEP1bits  @  0xF71; |
412 |   |
413 |   #  1084 |
414 |   extern  volatile  unsigned  char  UEP2  @  0xF72; |
415 |   |
416 |   asm("UEP2  equ  0F72h"); |
417 |   |
418 |   |
419 |   typedef  union  { |
420 |   struct  { |
421 |   unsigned  EPSTALL  :1; |
422 |   unsigned  EPINEN  :1; |
423 |   unsigned  EPOUTEN  :1; |
424 |   unsigned  EPCONDIS  :1; |
425 |   unsigned  EPHSHK  :1; |
426 |   }; |
427 |   struct  { |
428 |   unsigned  :3; |
429 |   unsigned  EP2CONDIS  :1; |
430 |   }; |
431 |   struct  { |
432 |   unsigned  :4; |
433 |   unsigned  EP2HSHK  :1; |
434 |   }; |
435 |   struct  { |
436 |   unsigned  :1; |
437 |   unsigned  EP2INEN  :1; |
438 |   }; |
439 |   struct  { |
440 |   unsigned  :2; |
441 |   unsigned  EP2OUTEN  :1; |
442 |   }; |
443 |   struct  { |
444 |   unsigned  EP2STALL  :1; |
445 |   }; |
446 |   struct  { |
447 |   unsigned  :3; |
448 |   unsigned  EPCONDIS2  :1; |
449 |   }; |
450 |   struct  { |
451 |   unsigned  :4; |
452 |   unsigned  EPHSHK2  :1; |
453 |   }; |
454 |   struct  { |
455 |   unsigned  :1; |
456 |   unsigned  EPINEN2  :1; |
457 |   }; |
458 |   struct  { |
459 |   unsigned  :2; |
460 |   unsigned  EPOUTEN2  :1; |
461 |   }; |
462 |   struct  { |
463 |   unsigned  EPSTALL2  :1; |
464 |   }; |
465 |   }  UEP2bits_t; |
466 |   extern  volatile  UEP2bits_t  UEP2bits  @  0xF72; |
467 |   |
468 |   #  1215 |
469 |   extern  volatile  unsigned  char  UEP3  @  0xF73; |
470 |   |
471 |   asm("UEP3  equ  0F73h"); |
472 |   |
473 |   |
474 |   typedef  union  { |
475 |   struct  { |
476 |   unsigned  EPSTALL  :1; |
477 |   unsigned  EPINEN  :1; |
478 |   unsigned  EPOUTEN  :1; |
479 |   unsigned  EPCONDIS  :1; |
480 |   unsigned  EPHSHK  :1; |
481 |   }; |
482 |   struct  { |
483 |   unsigned  :3; |
484 |   unsigned  EP3CONDIS  :1; |
485 |   }; |
486 |   struct  { |
487 |   unsigned  :4; |
488 |   unsigned  EP3HSHK  :1; |
489 |   }; |
490 |   struct  { |
491 |   unsigned  :1; |
492 |   unsigned  EP3INEN  :1; |
493 |   }; |
494 |   struct  { |
495 |   unsigned  :2; |
496 |   unsigned  EP3OUTEN  :1; |
497 |   }; |
498 |   struct  { |
499 |   unsigned  EP3STALL  :1; |
500 |   }; |
501 |   struct  { |
502 |   unsigned  :3; |
503 |   unsigned  EPCONDIS3  :1; |
504 |   }; |
505 |   struct  { |
506 |   unsigned  :4; |
507 |   unsigned  EPHSHK3  :1; |
508 |   }; |
509 |   struct  { |
510 |   unsigned  :1; |
511 |   unsigned  EPINEN3  :1; |
512 |   }; |
513 |   struct  { |
514 |   unsigned  :2; |
515 |   unsigned  EPOUTEN3  :1; |
516 |   }; |
517 |   struct  { |
518 |   unsigned  EPSTALL3  :1; |
519 |   }; |
520 |   }  UEP3bits_t; |
521 |   extern  volatile  UEP3bits_t  UEP3bits  @  0xF73; |
522 |   |
523 |   #  1346 |
524 |   extern  volatile  unsigned  char  UEP4  @  0xF74; |
525 |   |
526 |   asm("UEP4  equ  0F74h"); |
527 |   |
528 |   |
529 |   typedef  union  { |
530 |   struct  { |
531 |   unsigned  EPSTALL  :1; |
532 |   unsigned  EPINEN  :1; |
533 |   unsigned  EPOUTEN  :1; |
534 |   unsigned  EPCONDIS  :1; |
535 |   unsigned  EPHSHK  :1; |
536 |   }; |
537 |   struct  { |
538 |   unsigned  :3; |
539 |   unsigned  EP4CONDIS  :1; |
540 |   }; |
541 |   struct  { |
542 |   unsigned  :4; |
543 |   unsigned  EP4HSHK  :1; |
544 |   }; |
545 |   struct  { |
546 |   unsigned  :1; |
547 |   unsigned  EP4INEN  :1; |
548 |   }; |
549 |   struct  { |
550 |   unsigned  :2; |
551 |   unsigned  EP4OUTEN  :1; |
552 |   }; |
553 |   struct  { |
554 |   unsigned  EP4STALL  :1; |
555 |   }; |
556 |   struct  { |
557 |   unsigned  :3; |
558 |   unsigned  EPCONDIS4  :1; |
559 |   }; |
560 |   struct  { |
561 |   unsigned  :4; |
562 |   unsigned  EPHSHK4  :1; |
563 |   }; |
564 |   struct  { |
565 |   unsigned  :1; |
566 |   unsigned  EPINEN4  :1; |
567 |   }; |
568 |   struct  { |
569 |   unsigned  :2; |
570 |   unsigned  EPOUTEN4  :1; |
571 |   }; |
572 |   struct  { |
573 |   unsigned  EPSTALL4  :1; |
574 |   }; |
575 |   }  UEP4bits_t; |
576 |   extern  volatile  UEP4bits_t  UEP4bits  @  0xF74; |
577 |   |
578 |   #  1477 |
579 |   extern  volatile  unsigned  char  UEP5  @  0xF75; |
580 |   |
581 |   asm("UEP5  equ  0F75h"); |
582 |   |
583 |   |
584 |   typedef  union  { |
585 |   struct  { |
586 |   unsigned  EPSTALL  :1; |
587 |   unsigned  EPINEN  :1; |
588 |   unsigned  EPOUTEN  :1; |
589 |   unsigned  EPCONDIS  :1; |
590 |   unsigned  EPHSHK  :1; |
591 |   }; |
592 |   struct  { |
593 |   unsigned  :3; |
594 |   unsigned  EP5CONDIS  :1; |
595 |   }; |
596 |   struct  { |
597 |   unsigned  :4; |
598 |   unsigned  EP5HSHK  :1; |
599 |   }; |
600 |   struct  { |
601 |   unsigned  :1; |
602 |   unsigned  EP5INEN  :1; |
603 |   }; |
604 |   struct  { |
605 |   unsigned  :2; |
606 |   unsigned  EP5OUTEN  :1; |
607 |   }; |
608 |   struct  { |
609 |   unsigned  EP5STALL  :1; |
610 |   }; |
611 |   struct  { |
612 |   unsigned  :3; |
613 |   unsigned  EPCONDIS5  :1; |
614 |   }; |
615 |   struct  { |
616 |   unsigned  :4; |
617 |   unsigned  EPHSHK5  :1; |
618 |   }; |
619 |   struct  { |
620 |   unsigned  :1; |
621 |   unsigned  EPINEN5  :1; |
622 |   }; |
623 |   struct  { |
624 |   unsigned  :2; |
625 |   unsigned  EPOUTEN5  :1; |
626 |   }; |
627 |   struct  { |
628 |   unsigned  EPSTALL5  :1; |
629 |   }; |
630 |   }  UEP5bits_t; |
631 |   extern  volatile  UEP5bits_t  UEP5bits  @  0xF75; |
632 |   |
633 |   #  1608 |
634 |   extern  volatile  unsigned  char  UEP6  @  0xF76; |
635 |   |
636 |   asm("UEP6  equ  0F76h"); |
637 |   |
638 |   |
639 |   typedef  union  { |
640 |   struct  { |
641 |   unsigned  EPSTALL  :1; |
642 |   unsigned  EPINEN  :1; |
643 |   unsigned  EPOUTEN  :1; |
644 |   unsigned  EPCONDIS  :1; |
645 |   unsigned  EPHSHK  :1; |
646 |   }; |
647 |   struct  { |
648 |   unsigned  :3; |
649 |   unsigned  EP6CONDIS  :1; |
650 |   }; |
651 |   struct  { |
652 |   unsigned  :4; |
653 |   unsigned  EP6HSHK  :1; |
654 |   }; |
655 |   struct  { |
656 |   unsigned  :1; |
657 |   unsigned  EP6INEN  :1; |
658 |   }; |
659 |   struct  { |
660 |   unsigned  :2; |
661 |   unsigned  EP6OUTEN  :1; |
662 |   }; |
663 |   struct  { |
664 |   unsigned  EP6STALL  :1; |
665 |   }; |
666 |   struct  { |
667 |   unsigned  :3; |
668 |   unsigned  EPCONDIS6  :1; |
669 |   }; |
670 |   struct  { |
671 |   unsigned  :4; |
672 |   unsigned  EPHSHK6  :1; |
673 |   }; |
674 |   struct  { |
675 |   unsigned  :1; |
676 |   unsigned  EPINEN6  :1; |
677 |   }; |
678 |   struct  { |
679 |   unsigned  :2; |
680 |   unsigned  EPOUTEN6  :1; |
681 |   }; |
682 |   struct  { |
683 |   unsigned  EPSTALL6  :1; |
684 |   }; |
685 |   }  UEP6bits_t; |
686 |   extern  volatile  UEP6bits_t  UEP6bits  @  0xF76; |
687 |   |
688 |   #  1739 |
689 |   extern  volatile  unsigned  char  UEP7  @  0xF77; |
690 |   |
691 |   asm("UEP7  equ  0F77h"); |
692 |   |
693 |   |
694 |   typedef  union  { |
695 |   struct  { |
696 |   unsigned  EPSTALL  :1; |
697 |   unsigned  EPINEN  :1; |
698 |   unsigned  EPOUTEN  :1; |
699 |   unsigned  EPCONDIS  :1; |
700 |   unsigned  EPHSHK  :1; |
701 |   }; |
702 |   struct  { |
703 |   unsigned  :3; |
704 |   unsigned  EP7CONDIS  :1; |
705 |   }; |
706 |   struct  { |
707 |   unsigned  :4; |
708 |   unsigned  EP7HSHK  :1; |
709 |   }; |
710 |   struct  { |
711 |   unsigned  :1; |
712 |   unsigned  EP7INEN  :1; |
713 |   }; |
714 |   struct  { |
715 |   unsigned  :2; |
716 |   unsigned  EP7OUTEN  :1; |
717 |   }; |
718 |   struct  { |
719 |   unsigned  EP7STALL  :1; |
720 |   }; |
721 |   struct  { |
722 |   unsigned  :3; |
723 |   unsigned  EPCONDIS7  :1; |
724 |   }; |
725 |   struct  { |
726 |   unsigned  :4; |
727 |   unsigned  EPHSHK7  :1; |
728 |   }; |
729 |   struct  { |
730 |   unsigned  :1; |
731 |   unsigned  EPINEN7  :1; |
732 |   }; |
733 |   struct  { |
734 |   unsigned  :2; |
735 |   unsigned  EPOUTEN7  :1; |
736 |   }; |
737 |   struct  { |
738 |   unsigned  EPSTALL7  :1; |
739 |   }; |
740 |   }  UEP7bits_t; |
741 |   extern  volatile  UEP7bits_t  UEP7bits  @  0xF77; |
742 |   |
743 |   #  1870 |
744 |   extern  volatile  unsigned  char  UEP8  @  0xF78; |
745 |   |
746 |   asm("UEP8  equ  0F78h"); |
747 |   |
748 |   |
749 |   typedef  union  { |
750 |   struct  { |
751 |   unsigned  EPSTALL  :1; |
752 |   unsigned  EPINEN  :1; |
753 |   unsigned  EPOUTEN  :1; |
754 |   unsigned  EPCONDIS  :1; |
755 |   unsigned  EPHSHK  :1; |
756 |   }; |
757 |   struct  { |
758 |   unsigned  :3; |
759 |   unsigned  EPCONDIS8  :1; |
760 |   }; |
761 |   struct  { |
762 |   unsigned  :4; |
763 |   unsigned  EPHSHK8  :1; |
764 |   }; |
765 |   struct  { |
766 |   unsigned  :1; |
767 |   unsigned  EPINEN8  :1; |
768 |   }; |
769 |   struct  { |
770 |   unsigned  :2; |
771 |   unsigned  EPOUTEN8  :1; |
772 |   }; |
773 |   struct  { |
774 |   unsigned  EPSTALL8  :1; |
775 |   }; |
776 |   }  UEP8bits_t; |
777 |   extern  volatile  UEP8bits_t  UEP8bits  @  0xF78; |
778 |   |
779 |   #  1957 |
780 |   extern  volatile  unsigned  char  UEP9  @  0xF79; |
781 |   |
782 |   asm("UEP9  equ  0F79h"); |
783 |   |
784 |   |
785 |   typedef  union  { |
786 |   struct  { |
787 |   unsigned  EPSTALL  :1; |
788 |   unsigned  EPINEN  :1; |
789 |   unsigned  EPOUTEN  :1; |
790 |   unsigned  EPCONDIS  :1; |
791 |   unsigned  EPHSHK  :1; |
792 |   }; |
793 |   struct  { |
794 |   unsigned  :3; |
795 |   unsigned  EPCONDIS9  :1; |
796 |   }; |
797 |   struct  { |
798 |   unsigned  :4; |
799 |   unsigned  EPHSHK9  :1; |
800 |   }; |
801 |   struct  { |
802 |   unsigned  :1; |
803 |   unsigned  EPINEN9  :1; |
804 |   }; |
805 |   struct  { |
806 |   unsigned  :2; |
807 |   unsigned  EPOUTEN9  :1; |
808 |   }; |
809 |   struct  { |
810 |   unsigned  EPSTALL9  :1; |
811 |   }; |
812 |   }  UEP9bits_t; |
813 |   extern  volatile  UEP9bits_t  UEP9bits  @  0xF79; |
814 |   |
815 |   #  2044 |
816 |   extern  volatile  unsigned  char  UEP10  @  0xF7A; |
817 |   |
818 |   asm("UEP10  equ  0F7Ah"); |
819 |   |
820 |   |
821 |   typedef  union  { |
822 |   struct  { |
823 |   unsigned  EPSTALL  :1; |
824 |   unsigned  EPINEN  :1; |
825 |   unsigned  EPOUTEN  :1; |
826 |   unsigned  EPCONDIS  :1; |
827 |   unsigned  EPHSHK  :1; |
828 |   }; |
829 |   struct  { |
830 |   unsigned  :3; |
831 |   unsigned  EPCONDIS10  :1; |
832 |   }; |
833 |   struct  { |
834 |   unsigned  :4; |
835 |   unsigned  EPHSHK10  :1; |
836 |   }; |
837 |   struct  { |
838 |   unsigned  :1; |
839 |   unsigned  EPINEN10  :1; |
840 |   }; |
841 |   struct  { |
842 |   unsigned  :2; |
843 |   unsigned  EPOUTEN10  :1; |
844 |   }; |
845 |   struct  { |
846 |   unsigned  EPSTALL10  :1; |
847 |   }; |
848 |   }  UEP10bits_t; |
849 |   extern  volatile  UEP10bits_t  UEP10bits  @  0xF7A; |
850 |   |
851 |   #  2131 |
852 |   extern  volatile  unsigned  char  UEP11  @  0xF7B; |
853 |   |
854 |   asm("UEP11  equ  0F7Bh"); |
855 |   |
856 |   |
857 |   typedef  union  { |
858 |   struct  { |
859 |   unsigned  EPSTALL  :1; |
860 |   unsigned  EPINEN  :1; |
861 |   unsigned  EPOUTEN  :1; |
862 |   unsigned  EPCONDIS  :1; |
863 |   unsigned  EPHSHK  :1; |
864 |   }; |
865 |   struct  { |
866 |   unsigned  :3; |
867 |   unsigned  EPCONDIS11  :1; |
868 |   }; |
869 |   struct  { |
870 |   unsigned  :4; |
871 |   unsigned  EPHSHK11  :1; |
872 |   }; |
873 |   struct  { |
874 |   unsigned  :1; |
875 |   unsigned  EPINEN11  :1; |
876 |   }; |
877 |   struct  { |
878 |   unsigned  :2; |
879 |   unsigned  EPOUTEN11  :1; |
880 |   }; |
881 |   struct  { |
882 |   unsigned  EPSTALL11  :1; |
883 |   }; |
884 |   }  UEP11bits_t; |
885 |   extern  volatile  UEP11bits_t  UEP11bits  @  0xF7B; |
886 |   |
887 |   #  2218 |
888 |   extern  volatile  unsigned  char  UEP12  @  0xF7C; |
889 |   |
890 |   asm("UEP12  equ  0F7Ch"); |
891 |   |
892 |   |
893 |   typedef  union  { |
894 |   struct  { |
895 |   unsigned  EPSTALL  :1; |
896 |   unsigned  EPINEN  :1; |
897 |   unsigned  EPOUTEN  :1; |
898 |   unsigned  EPCONDIS  :1; |
899 |   unsigned  EPHSHK  :1; |
900 |   }; |
901 |   struct  { |
902 |   unsigned  :3; |
903 |   unsigned  EPCONDIS12  :1; |
904 |   }; |
905 |   struct  { |
906 |   unsigned  :4; |
907 |   unsigned  EPHSHK12  :1; |
908 |   }; |
909 |   struct  { |
910 |   unsigned  :1; |
911 |   unsigned  EPINEN12  :1; |
912 |   }; |
913 |   struct  { |
914 |   unsigned  :2; |
915 |   unsigned  EPOUTEN12  :1; |
916 |   }; |
917 |   struct  { |
918 |   unsigned  EPSTALL12  :1; |
919 |   }; |
920 |   }  UEP12bits_t; |
921 |   extern  volatile  UEP12bits_t  UEP12bits  @  0xF7C; |
922 |   |
923 |   #  2305 |
924 |   extern  volatile  unsigned  char  UEP13  @  0xF7D; |
925 |   |
926 |   asm("UEP13  equ  0F7Dh"); |
927 |   |
928 |   |
929 |   typedef  union  { |
930 |   struct  { |
931 |   unsigned  EPSTALL  :1; |
932 |   unsigned  EPINEN  :1; |
933 |   unsigned  EPOUTEN  :1; |
934 |   unsigned  EPCONDIS  :1; |
935 |   unsigned  EPHSHK  :1; |
936 |   }; |
937 |   struct  { |
938 |   unsigned  :3; |
939 |   unsigned  EPCONDIS13  :1; |
940 |   }; |
941 |   struct  { |
942 |   unsigned  :4; |
943 |   unsigned  EPHSHK13  :1; |
944 |   }; |
945 |   struct  { |
946 |   unsigned  :1; |
947 |   unsigned  EPINEN13  :1; |
948 |   }; |
949 |   struct  { |
950 |   unsigned  :2; |
951 |   unsigned  EPOUTEN13  :1; |
952 |   }; |
953 |   struct  { |
954 |   unsigned  EPSTALL13  :1; |
955 |   }; |
956 |   }  UEP13bits_t; |
957 |   extern  volatile  UEP13bits_t  UEP13bits  @  0xF7D; |
958 |   |
959 |   #  2392 |
960 |   extern  volatile  unsigned  char  UEP14  @  0xF7E; |
961 |   |
962 |   asm("UEP14  equ  0F7Eh"); |
963 |   |
964 |   |
965 |   typedef  union  { |
966 |   struct  { |
967 |   unsigned  EPSTALL  :1; |
968 |   unsigned  EPINEN  :1; |
969 |   unsigned  EPOUTEN  :1; |
970 |   unsigned  EPCONDIS  :1; |
971 |   unsigned  EPHSHK  :1; |
972 |   }; |
973 |   struct  { |
974 |   unsigned  :3; |
975 |   unsigned  EPCONDIS14  :1; |
976 |   }; |
977 |   struct  { |
978 |   unsigned  :4; |
979 |   unsigned  EPHSHK14  :1; |
980 |   }; |
981 |   struct  { |
982 |   unsigned  :1; |
983 |   unsigned  EPINEN14  :1; |
984 |   }; |
985 |   struct  { |
986 |   unsigned  :2; |
987 |   unsigned  EPOUTEN14  :1; |
988 |   }; |
989 |   struct  { |
990 |   unsigned  EPSTALL14  :1; |
991 |   }; |
992 |   }  UEP14bits_t; |
993 |   extern  volatile  UEP14bits_t  UEP14bits  @  0xF7E; |
994 |   |
995 |   #  2479 |
996 |   extern  volatile  unsigned  char  UEP15  @  0xF7F; |
997 |   |
998 |   asm("UEP15  equ  0F7Fh"); |
999 |   |
1000 |   |
1001 |   typedef  union  { |
1002 |   struct  { |
1003 |   unsigned  EPSTALL  :1; |
1004 |   unsigned  EPINEN  :1; |
1005 |   unsigned  EPOUTEN  :1; |
1006 |   unsigned  EPCONDIS  :1; |
1007 |   unsigned  EPHSHK  :1; |
1008 |   }; |
1009 |   struct  { |
1010 |   unsigned  :3; |
1011 |   unsigned  EPCONDIS15  :1; |
1012 |   }; |
1013 |   struct  { |
1014 |   unsigned  :4; |
1015 |   unsigned  EPHSHK15  :1; |
1016 |   }; |
1017 |   struct  { |
1018 |   unsigned  :1; |
1019 |   unsigned  EPINEN15  :1; |
1020 |   }; |
1021 |   struct  { |
1022 |   unsigned  :2; |
1023 |   unsigned  EPOUTEN15  :1; |
1024 |   }; |
1025 |   struct  { |
1026 |   unsigned  EPSTALL15  :1; |
1027 |   }; |
1028 |   }  UEP15bits_t; |
1029 |   extern  volatile  UEP15bits_t  UEP15bits  @  0xF7F; |
1030 |   |
1031 |   #  2566 |
1032 |   extern  volatile  unsigned  char  PORTA  @  0xF80; |
1033 |   |
1034 |   asm("PORTA  equ  0F80h"); |
1035 |   |
1036 |   |
1037 |   typedef  union  { |
1038 |   struct  { |
1039 |   unsigned  RA0  :1; |
1040 |   unsigned  RA1  :1; |
1041 |   unsigned  RA2  :1; |
1042 |   unsigned  RA3  :1; |
1043 |   unsigned  RA4  :1; |
1044 |   unsigned  RA5  :1; |
1045 |   unsigned  RA6  :1; |
1046 |   }; |
1047 |   struct  { |
1048 |   unsigned  AN0  :1; |
1049 |   unsigned  AN1  :1; |
1050 |   unsigned  AN2  :1; |
1051 |   unsigned  AN3  :1; |
1052 |   unsigned  T0CKI  :1; |
1053 |   unsigned  AN4  :1; |
1054 |   unsigned  OSC2  :1; |
1055 |   }; |
1056 |   struct  { |
1057 |   unsigned  :2; |
1058 |   unsigned  VREFM  :1; |
1059 |   unsigned  VREFP  :1; |
1060 |   unsigned  :1; |
1061 |   unsigned  LVDIN  :1; |
1062 |   }; |
1063 |   struct  { |
1064 |   unsigned  :5; |
1065 |   unsigned  HLVDIN  :1; |
1066 |   }; |
1067 |   struct  { |
1068 |   unsigned  :7; |
1069 |   unsigned  RA7  :1; |
1070 |   }; |
1071 |   struct  { |
1072 |   unsigned  :7; |
1073 |   unsigned  RJPU  :1; |
1074 |   }; |
1075 |   struct  { |
1076 |   unsigned  ULPWUIN  :1; |
1077 |   }; |
1078 |   }  PORTAbits_t; |
1079 |   extern  volatile  PORTAbits_t  PORTAbits  @  0xF80; |
1080 |   |
1081 |   #  2722 |
1082 |   extern  volatile  unsigned  char  PORTB  @  0xF81; |
1083 |   |
1084 |   asm("PORTB  equ  0F81h"); |
1085 |   |
1086 |   |
1087 |   typedef  union  { |
1088 |   struct  { |
1089 |   unsigned  RB0  :1; |
1090 |   unsigned  RB1  :1; |
1091 |   unsigned  RB2  :1; |
1092 |   unsigned  RB3  :1; |
1093 |   unsigned  RB4  :1; |
1094 |   unsigned  RB5  :1; |
1095 |   unsigned  RB6  :1; |
1096 |   unsigned  RB7  :1; |
1097 |   }; |
1098 |   struct  { |
1099 |   unsigned  INT0  :1; |
1100 |   unsigned  INT1  :1; |
1101 |   unsigned  INT2  :1; |
1102 |   unsigned  :2; |
1103 |   unsigned  PGM  :1; |
1104 |   unsigned  PGC  :1; |
1105 |   unsigned  PGD  :1; |
1106 |   }; |
1107 |   struct  { |
1108 |   unsigned  :3; |
1109 |   unsigned  CCP2_PA2  :1; |
1110 |   }; |
1111 |   }  PORTBbits_t; |
1112 |   extern  volatile  PORTBbits_t  PORTBbits  @  0xF81; |
1113 |   |
1114 |   #  2831 |
1115 |   extern  volatile  unsigned  char  PORTC  @  0xF82; |
1116 |   |
1117 |   asm("PORTC  equ  0F82h"); |
1118 |   |
1119 |   |
1120 |   typedef  union  { |
1121 |   struct  { |
1122 |   unsigned  RC0  :1; |
1123 |   unsigned  RC1  :1; |
1124 |   unsigned  RC2  :1; |
1125 |   unsigned  :1; |
1126 |   unsigned  RC4  :1; |
1127 |   unsigned  RC5  :1; |
1128 |   unsigned  RC6  :1; |
1129 |   unsigned  RC7  :1; |
1130 |   }; |
1131 |   struct  { |
1132 |   unsigned  T1OSO  :1; |
1133 |   unsigned  T1OSI  :1; |
1134 |   unsigned  CCP1  :1; |
1135 |   unsigned  :3; |
1136 |   unsigned  TX  :1; |
1137 |   unsigned  RX  :1; |
1138 |   }; |
1139 |   struct  { |
1140 |   unsigned  T13CKI  :1; |
1141 |   unsigned  :1; |
1142 |   unsigned  P1A  :1; |
1143 |   unsigned  :3; |
1144 |   unsigned  CK  :1; |
1145 |   unsigned  DT  :1; |
1146 |   }; |
1147 |   struct  { |
1148 |   unsigned  :1; |
1149 |   unsigned  CCP2  :1; |
1150 |   }; |
1151 |   struct  { |
1152 |   unsigned  :2; |
1153 |   unsigned  PA1  :1; |
1154 |   }; |
1155 |   struct  { |
1156 |   unsigned  :1; |
1157 |   unsigned  PA2  :1; |
1158 |   }; |
1159 |   struct  { |
1160 |   unsigned  :3; |
1161 |   unsigned  RC3  :1; |
1162 |   }; |
1163 |   }  PORTCbits_t; |
1164 |   extern  volatile  PORTCbits_t  PORTCbits  @  0xF82; |
1165 |   |
1166 |   #  2984 |
1167 |   extern  volatile  unsigned  char  PORTD  @  0xF83; |
1168 |   |
1169 |   asm("PORTD  equ  0F83h"); |
1170 |   |
1171 |   |
1172 |   typedef  union  { |
1173 |   struct  { |
1174 |   unsigned  RD0  :1; |
1175 |   unsigned  RD1  :1; |
1176 |   unsigned  RD2  :1; |
1177 |   unsigned  RD3  :1; |
1178 |   unsigned  RD4  :1; |
1179 |   unsigned  RD5  :1; |
1180 |   unsigned  RD6  :1; |
1181 |   unsigned  RD7  :1; |
1182 |   }; |
1183 |   struct  { |
1184 |   unsigned  SPP0  :1; |
1185 |   unsigned  SPP1  :1; |
1186 |   unsigned  SPP2  :1; |
1187 |   unsigned  SPP3  :1; |
1188 |   unsigned  SPP4  :1; |
1189 |   unsigned  SPP5  :1; |
1190 |   unsigned  SPP6  :1; |
1191 |   unsigned  SPP7  :1; |
1192 |   }; |
1193 |   struct  { |
1194 |   unsigned  :7; |
1195 |   unsigned  SS2  :1; |
1196 |   }; |
1197 |   }  PORTDbits_t; |
1198 |   extern  volatile  PORTDbits_t  PORTDbits  @  0xF83; |
1199 |   |
1200 |   #  3104 |
1201 |   extern  volatile  unsigned  char  PORTE  @  0xF84; |
1202 |   |
1203 |   asm("PORTE  equ  0F84h"); |
1204 |   |
1205 |   |
1206 |   typedef  union  { |
1207 |   struct  { |
1208 |   unsigned  RE0  :1; |
1209 |   unsigned  RE1  :1; |
1210 |   unsigned  RE2  :1; |
1211 |   unsigned  RE3  :1; |
1212 |   unsigned  :3; |
1213 |   unsigned  RDPU  :1; |
1214 |   }; |
1215 |   struct  { |
1216 |   unsigned  CK1SPP  :1; |
1217 |   unsigned  CK2SPP  :1; |
1218 |   unsigned  OESPP  :1; |
1219 |   }; |
1220 |   struct  { |
1221 |   unsigned  :2; |
1222 |   unsigned  CCP10  :1; |
1223 |   }; |
1224 |   struct  { |
1225 |   unsigned  :7; |
1226 |   unsigned  CCP2E  :1; |
1227 |   }; |
1228 |   struct  { |
1229 |   unsigned  :6; |
1230 |   unsigned  CCP6E  :1; |
1231 |   }; |
1232 |   struct  { |
1233 |   unsigned  :5; |
1234 |   unsigned  CCP7E  :1; |
1235 |   }; |
1236 |   struct  { |
1237 |   unsigned  :4; |
1238 |   unsigned  CCP8E  :1; |
1239 |   }; |
1240 |   struct  { |
1241 |   unsigned  :3; |
1242 |   unsigned  CCP9E  :1; |
1243 |   }; |
1244 |   struct  { |
1245 |   unsigned  :2; |
1246 |   unsigned  CS  :1; |
1247 |   }; |
1248 |   struct  { |
1249 |   unsigned  :7; |
1250 |   unsigned  PA2E  :1; |
1251 |   }; |
1252 |   struct  { |
1253 |   unsigned  :6; |
1254 |   unsigned  PB1E  :1; |
1255 |   }; |
1256 |   struct  { |
1257 |   unsigned  :2; |
1258 |   unsigned  PB2  :1; |
1259 |   }; |
1260 |   struct  { |
1261 |   unsigned  :4; |
1262 |   unsigned  PB3E  :1; |
1263 |   }; |
1264 |   struct  { |
1265 |   unsigned  :5; |
1266 |   unsigned  PC1E  :1; |
1267 |   }; |
1268 |   struct  { |
1269 |   unsigned  :1; |
1270 |   unsigned  PC2  :1; |
1271 |   }; |
1272 |   struct  { |
1273 |   unsigned  :3; |
1274 |   unsigned  PC3E  :1; |
1275 |   }; |
1276 |   struct  { |
1277 |   unsigned  PD2  :1; |
1278 |   }; |
1279 |   struct  { |
1280 |   unsigned  RDE  :1; |
1281 |   }; |
1282 |   struct  { |
1283 |   unsigned  :4; |
1284 |   unsigned  RE4  :1; |
1285 |   }; |
1286 |   struct  { |
1287 |   unsigned  :5; |
1288 |   unsigned  RE5  :1; |
1289 |   }; |
1290 |   struct  { |
1291 |   unsigned  :6; |
1292 |   unsigned  RE6  :1; |
1293 |   }; |
1294 |   struct  { |
1295 |   unsigned  :7; |
1296 |   unsigned  RE7  :1; |
1297 |   }; |
1298 |   struct  { |
1299 |   unsigned  :1; |
1300 |   unsigned  WRE  :1; |
1301 |   }; |
1302 |   }  PORTEbits_t; |
1303 |   extern  volatile  PORTEbits_t  PORTEbits  @  0xF84; |
1304 |   |
1305 |   #  3355 |
1306 |   extern  volatile  unsigned  char  LATA  @  0xF89; |
1307 |   |
1308 |   asm("LATA  equ  0F89h"); |
1309 |   |
1310 |   |
1311 |   typedef  union  { |
1312 |   struct  { |
1313 |   unsigned  LATA0  :1; |
1314 |   unsigned  LATA1  :1; |
1315 |   unsigned  LATA2  :1; |
1316 |   unsigned  LATA3  :1; |
1317 |   unsigned  LATA4  :1; |
1318 |   unsigned  LATA5  :1; |
1319 |   unsigned  LATA6  :1; |
1320 |   }; |
1321 |   struct  { |
1322 |   unsigned  LA0  :1; |
1323 |   }; |
1324 |   struct  { |
1325 |   unsigned  :1; |
1326 |   unsigned  LA1  :1; |
1327 |   }; |
1328 |   struct  { |
1329 |   unsigned  :2; |
1330 |   unsigned  LA2  :1; |
1331 |   }; |
1332 |   struct  { |
1333 |   unsigned  :3; |
1334 |   unsigned  LA3  :1; |
1335 |   }; |
1336 |   struct  { |
1337 |   unsigned  :4; |
1338 |   unsigned  LA4  :1; |
1339 |   }; |
1340 |   struct  { |
1341 |   unsigned  :5; |
1342 |   unsigned  LA5  :1; |
1343 |   }; |
1344 |   struct  { |
1345 |   unsigned  :6; |
1346 |   unsigned  LA6  :1; |
1347 |   }; |
1348 |   struct  { |
1349 |   unsigned  :7; |
1350 |   unsigned  LA7  :1; |
1351 |   }; |
1352 |   struct  { |
1353 |   unsigned  :7; |
1354 |   unsigned  LATA7  :1; |
1355 |   }; |
1356 |   }  LATAbits_t; |
1357 |   extern  volatile  LATAbits_t  LATAbits  @  0xF89; |
1358 |   |
1359 |   #  3490 |
1360 |   extern  volatile  unsigned  char  LATB  @  0xF8A; |
1361 |   |
1362 |   asm("LATB  equ  0F8Ah"); |
1363 |   |
1364 |   |
1365 |   typedef  union  { |
1366 |   struct  { |
1367 |   unsigned  LATB0  :1; |
1368 |   unsigned  LATB1  :1; |
1369 |   unsigned  LATB2  :1; |
1370 |   unsigned  LATB3  :1; |
1371 |   unsigned  LATB4  :1; |
1372 |   unsigned  LATB5  :1; |
1373 |   unsigned  LATB6  :1; |
1374 |   unsigned  LATB7  :1; |
1375 |   }; |
1376 |   struct  { |
1377 |   unsigned  LB0  :1; |
1378 |   }; |
1379 |   struct  { |
1380 |   unsigned  :1; |
1381 |   unsigned  LB1  :1; |
1382 |   }; |
1383 |   struct  { |
1384 |   unsigned  :2; |
1385 |   unsigned  LB2  :1; |
1386 |   }; |
1387 |   struct  { |
1388 |   unsigned  :3; |
1389 |   unsigned  LB3  :1; |
1390 |   }; |
1391 |   struct  { |
1392 |   unsigned  :4; |
1393 |   unsigned  LB4  :1; |
1394 |   }; |
1395 |   struct  { |
1396 |   unsigned  :5; |
1397 |   unsigned  LB5  :1; |
1398 |   }; |
1399 |   struct  { |
1400 |   unsigned  :6; |
1401 |   unsigned  LB6  :1; |
1402 |   }; |
1403 |   struct  { |
1404 |   unsigned  :7; |
1405 |   unsigned  LB7  :1; |
1406 |   }; |
1407 |   }  LATBbits_t; |
1408 |   extern  volatile  LATBbits_t  LATBbits  @  0xF8A; |
1409 |   |
1410 |   #  3622 |
1411 |   extern  volatile  unsigned  char  LATC  @  0xF8B; |
1412 |   |
1413 |   asm("LATC  equ  0F8Bh"); |
1414 |   |
1415 |   |
1416 |   typedef  union  { |
1417 |   struct  { |
1418 |   unsigned  LATC0  :1; |
1419 |   unsigned  LATC1  :1; |
1420 |   unsigned  LATC2  :1; |
1421 |   unsigned  :3; |
1422 |   unsigned  LATC6  :1; |
1423 |   unsigned  LATC7  :1; |
1424 |   }; |
1425 |   struct  { |
1426 |   unsigned  LC0  :1; |
1427 |   }; |
1428 |   struct  { |
1429 |   unsigned  :1; |
1430 |   unsigned  LC1  :1; |
1431 |   }; |
1432 |   struct  { |
1433 |   unsigned  :2; |
1434 |   unsigned  LC2  :1; |
1435 |   }; |
1436 |   struct  { |
1437 |   unsigned  :3; |
1438 |   unsigned  LC3  :1; |
1439 |   }; |
1440 |   struct  { |
1441 |   unsigned  :4; |
1442 |   unsigned  LC4  :1; |
1443 |   }; |
1444 |   struct  { |
1445 |   unsigned  :5; |
1446 |   unsigned  LC5  :1; |
1447 |   }; |
1448 |   struct  { |
1449 |   unsigned  :6; |
1450 |   unsigned  LC6  :1; |
1451 |   }; |
1452 |   struct  { |
1453 |   unsigned  :7; |
1454 |   unsigned  LC7  :1; |
1455 |   }; |
1456 |   }  LATCbits_t; |
1457 |   extern  volatile  LATCbits_t  LATCbits  @  0xF8B; |
1458 |   |
1459 |   #  3737 |
1460 |   extern  volatile  unsigned  char  LATD  @  0xF8C; |
1461 |   |
1462 |   asm("LATD  equ  0F8Ch"); |
1463 |   |
1464 |   |
1465 |   typedef  union  { |
1466 |   struct  { |
1467 |   unsigned  LATD0  :1; |
1468 |   unsigned  LATD1  :1; |
1469 |   unsigned  LATD2  :1; |
1470 |   unsigned  LATD3  :1; |
1471 |   unsigned  LATD4  :1; |
1472 |   unsigned  LATD5  :1; |
1473 |   unsigned  LATD6  :1; |
1474 |   unsigned  LATD7  :1; |
1475 |   }; |
1476 |   struct  { |
1477 |   unsigned  LD0  :1; |
1478 |   }; |
1479 |   struct  { |
1480 |   unsigned  :1; |
1481 |   unsigned  LD1  :1; |
1482 |   }; |
1483 |   struct  { |
1484 |   unsigned  :2; |
1485 |   unsigned  LD2  :1; |
1486 |   }; |
1487 |   struct  { |
1488 |   unsigned  :3; |
1489 |   unsigned  LD3  :1; |
1490 |   }; |
1491 |   struct  { |
1492 |   unsigned  :4; |
1493 |   unsigned  LD4  :1; |
1494 |   }; |
1495 |   struct  { |
1496 |   unsigned  :5; |
1497 |   unsigned  LD5  :1; |
1498 |   }; |
1499 |   struct  { |
1500 |   unsigned  :6; |
1501 |   unsigned  LD6  :1; |
1502 |   }; |
1503 |   struct  { |
1504 |   unsigned  :7; |
1505 |   unsigned  LD7  :1; |
1506 |   }; |
1507 |   }  LATDbits_t; |
1508 |   extern  volatile  LATDbits_t  LATDbits  @  0xF8C; |
1509 |   |
1510 |   #  3869 |
1511 |   extern  volatile  unsigned  char  LATE  @  0xF8D; |
1512 |   |
1513 |   asm("LATE  equ  0F8Dh"); |
1514 |   |
1515 |   |
1516 |   typedef  union  { |
1517 |   struct  { |
1518 |   unsigned  LATE0  :1; |
1519 |   unsigned  LATE1  :1; |
1520 |   unsigned  LATE2  :1; |
1521 |   }; |
1522 |   struct  { |
1523 |   unsigned  LE0  :1; |
1524 |   }; |
1525 |   struct  { |
1526 |   unsigned  :1; |
1527 |   unsigned  LE1  :1; |
1528 |   }; |
1529 |   struct  { |
1530 |   unsigned  :2; |
1531 |   unsigned  LE2  :1; |
1532 |   }; |
1533 |   struct  { |
1534 |   unsigned  :3; |
1535 |   unsigned  LE3  :1; |
1536 |   }; |
1537 |   struct  { |
1538 |   unsigned  :4; |
1539 |   unsigned  LE4  :1; |
1540 |   }; |
1541 |   struct  { |
1542 |   unsigned  :5; |
1543 |   unsigned  LE5  :1; |
1544 |   }; |
1545 |   struct  { |
1546 |   unsigned  :6; |
1547 |   unsigned  LE6  :1; |
1548 |   }; |
1549 |   struct  { |
1550 |   unsigned  :7; |
1551 |   unsigned  LE7  :1; |
1552 |   }; |
1553 |   }  LATEbits_t; |
1554 |   extern  volatile  LATEbits_t  LATEbits  @  0xF8D; |
1555 |   |
1556 |   #  3971 |
1557 |   extern  volatile  unsigned  char  TRISA  @  0xF92; |
1558 |   |
1559 |   asm("TRISA  equ  0F92h"); |
1560 |   |
1561 |   |
1562 |   extern  volatile  unsigned  char  DDRA  @  0xF92; |
1563 |   |
1564 |   asm("DDRA  equ  0F92h"); |
1565 |   |
1566 |   |
1567 |   typedef  union  { |
1568 |   struct  { |
1569 |   unsigned  TRISA0  :1; |
1570 |   unsigned  TRISA1  :1; |
1571 |   unsigned  TRISA2  :1; |
1572 |   unsigned  TRISA3  :1; |
1573 |   unsigned  TRISA4  :1; |
1574 |   unsigned  TRISA5  :1; |
1575 |   unsigned  TRISA6  :1; |
1576 |   }; |
1577 |   struct  { |
1578 |   unsigned  RA0  :1; |
1579 |   unsigned  RA1  :1; |
1580 |   unsigned  RA2  :1; |
1581 |   unsigned  RA3  :1; |
1582 |   unsigned  RA4  :1; |
1583 |   unsigned  RA5  :1; |
1584 |   unsigned  RA6  :1; |
1585 |   }; |
1586 |   }  TRISAbits_t; |
1587 |   extern  volatile  TRISAbits_t  TRISAbits  @  0xF92; |
1588 |   |
1589 |   #  4074 |
1590 |   typedef  union  { |
1591 |   struct  { |
1592 |   unsigned  TRISA0  :1; |
1593 |   unsigned  TRISA1  :1; |
1594 |   unsigned  TRISA2  :1; |
1595 |   unsigned  TRISA3  :1; |
1596 |   unsigned  TRISA4  :1; |
1597 |   unsigned  TRISA5  :1; |
1598 |   unsigned  TRISA6  :1; |
1599 |   }; |
1600 |   struct  { |
1601 |   unsigned  RA0  :1; |
1602 |   unsigned  RA1  :1; |
1603 |   unsigned  RA2  :1; |
1604 |   unsigned  RA3  :1; |
1605 |   unsigned  RA4  :1; |
1606 |   unsigned  RA5  :1; |
1607 |   unsigned  RA6  :1; |
1608 |   }; |
1609 |   }  DDRAbits_t; |
1610 |   extern  volatile  DDRAbits_t  DDRAbits  @  0xF92; |
1611 |   |
1612 |   #  4168 |
1613 |   extern  volatile  unsigned  char  TRISB  @  0xF93; |
1614 |   |
1615 |   asm("TRISB  equ  0F93h"); |
1616 |   |
1617 |   |
1618 |   extern  volatile  unsigned  char  DDRB  @  0xF93; |
1619 |   |
1620 |   asm("DDRB  equ  0F93h"); |
1621 |   |
1622 |   |
1623 |   typedef  union  { |
1624 |   struct  { |
1625 |   unsigned  TRISB0  :1; |
1626 |   unsigned  TRISB1  :1; |
1627 |   unsigned  TRISB2  :1; |
1628 |   unsigned  TRISB3  :1; |
1629 |   unsigned  TRISB4  :1; |
1630 |   unsigned  TRISB5  :1; |
1631 |   unsigned  TRISB6  :1; |
1632 |   unsigned  TRISB7  :1; |
1633 |   }; |
1634 |   struct  { |
1635 |   unsigned  RB0  :1; |
1636 |   unsigned  RB1  :1; |
1637 |   unsigned  RB2  :1; |
1638 |   unsigned  RB3  :1; |
1639 |   unsigned  RB4  :1; |
1640 |   unsigned  RB5  :1; |
1641 |   unsigned  RB6  :1; |
1642 |   unsigned  RB7  :1; |
1643 |   }; |
1644 |   }  TRISBbits_t; |
1645 |   extern  volatile  TRISBbits_t  TRISBbits  @  0xF93; |
1646 |   |
1647 |   #  4283 |
1648 |   typedef  union  { |
1649 |   struct  { |
1650 |   unsigned  TRISB0  :1; |
1651 |   unsigned  TRISB1  :1; |
1652 |   unsigned  TRISB2  :1; |
1653 |   unsigned  TRISB3  :1; |
1654 |   unsigned  TRISB4  :1; |
1655 |   unsigned  TRISB5  :1; |
1656 |   unsigned  TRISB6  :1; |
1657 |   unsigned  TRISB7  :1; |
1658 |   }; |
1659 |   struct  { |
1660 |   unsigned  RB0  :1; |
1661 |   unsigned  RB1  :1; |
1662 |   unsigned  RB2  :1; |
1663 |   unsigned  RB3  :1; |
1664 |   unsigned  RB4  :1; |
1665 |   unsigned  RB5  :1; |
1666 |   unsigned  RB6  :1; |
1667 |   unsigned  RB7  :1; |
1668 |   }; |
1669 |   }  DDRBbits_t; |
1670 |   extern  volatile  DDRBbits_t  DDRBbits  @  0xF93; |
1671 |   |
1672 |   #  4389 |
1673 |   extern  volatile  unsigned  char  TRISC  @  0xF94; |
1674 |   |
1675 |   asm("TRISC  equ  0F94h"); |
1676 |   |
1677 |   |
1678 |   extern  volatile  unsigned  char  DDRC  @  0xF94; |
1679 |   |
1680 |   asm("DDRC  equ  0F94h"); |
1681 |   |
1682 |   |
1683 |   typedef  union  { |
1684 |   struct  { |
1685 |   unsigned  TRISC0  :1; |
1686 |   unsigned  TRISC1  :1; |
1687 |   unsigned  TRISC2  :1; |
1688 |   unsigned  :3; |
1689 |   unsigned  TRISC6  :1; |
1690 |   unsigned  TRISC7  :1; |
1691 |   }; |
1692 |   struct  { |
1693 |   unsigned  RC0  :1; |
1694 |   unsigned  RC1  :1; |
1695 |   unsigned  RC2  :1; |
1696 |   unsigned  :3; |
1697 |   unsigned  RC6  :1; |
1698 |   unsigned  RC7  :1; |
1699 |   }; |
1700 |   struct  { |
1701 |   unsigned  :3; |
1702 |   unsigned  TRISC3  :1; |
1703 |   }; |
1704 |   }  TRISCbits_t; |
1705 |   extern  volatile  TRISCbits_t  TRISCbits  @  0xF94; |
1706 |   |
1707 |   #  4479 |
1708 |   typedef  union  { |
1709 |   struct  { |
1710 |   unsigned  TRISC0  :1; |
1711 |   unsigned  TRISC1  :1; |
1712 |   unsigned  TRISC2  :1; |
1713 |   unsigned  :3; |
1714 |   unsigned  TRISC6  :1; |
1715 |   unsigned  TRISC7  :1; |
1716 |   }; |
1717 |   struct  { |
1718 |   unsigned  RC0  :1; |
1719 |   unsigned  RC1  :1; |
1720 |   unsigned  RC2  :1; |
1721 |   unsigned  :3; |
1722 |   unsigned  RC6  :1; |
1723 |   unsigned  RC7  :1; |
1724 |   }; |
1725 |   struct  { |
1726 |   unsigned  :3; |
1727 |   unsigned  TRISC3  :1; |
1728 |   }; |
1729 |   }  DDRCbits_t; |
1730 |   extern  volatile  DDRCbits_t  DDRCbits  @  0xF94; |
1731 |   |
1732 |   #  4560 |
1733 |   extern  volatile  unsigned  char  TRISD  @  0xF95; |
1734 |   |
1735 |   asm("TRISD  equ  0F95h"); |
1736 |   |
1737 |   |
1738 |   extern  volatile  unsigned  char  DDRD  @  0xF95; |
1739 |   |
1740 |   asm("DDRD  equ  0F95h"); |
1741 |   |
1742 |   |
1743 |   typedef  union  { |
1744 |   struct  { |
1745 |   unsigned  TRISD0  :1; |
1746 |   unsigned  TRISD1  :1; |
1747 |   unsigned  TRISD2  :1; |
1748 |   unsigned  TRISD3  :1; |
1749 |   unsigned  TRISD4  :1; |
1750 |   unsigned  TRISD5  :1; |
1751 |   unsigned  TRISD6  :1; |
1752 |   unsigned  TRISD7  :1; |
1753 |   }; |
1754 |   struct  { |
1755 |   unsigned  RD0  :1; |
1756 |   unsigned  RD1  :1; |
1757 |   unsigned  RD2  :1; |
1758 |   unsigned  RD3  :1; |
1759 |   unsigned  RD4  :1; |
1760 |   unsigned  RD5  :1; |
1761 |   unsigned  RD6  :1; |
1762 |   unsigned  RD7  :1; |
1763 |   }; |
1764 |   }  TRISDbits_t; |
1765 |   extern  volatile  TRISDbits_t  TRISDbits  @  0xF95; |
1766 |   |
1767 |   #  4675 |
1768 |   typedef  union  { |
1769 |   struct  { |
1770 |   unsigned  TRISD0  :1; |
1771 |   unsigned  TRISD1  :1; |
1772 |   unsigned  TRISD2  :1; |
1773 |   unsigned  TRISD3  :1; |
1774 |   unsigned  TRISD4  :1; |
1775 |   unsigned  TRISD5  :1; |
1776 |   unsigned  TRISD6  :1; |
1777 |   unsigned  TRISD7  :1; |
1778 |   }; |
1779 |   struct  { |
1780 |   unsigned  RD0  :1; |
1781 |   unsigned  RD1  :1; |
1782 |   unsigned  RD2  :1; |
1783 |   unsigned  RD3  :1; |
1784 |   unsigned  RD4  :1; |
1785 |   unsigned  RD5  :1; |
1786 |   unsigned  RD6  :1; |
1787 |   unsigned  RD7  :1; |
1788 |   }; |
1789 |   }  DDRDbits_t; |
1790 |   extern  volatile  DDRDbits_t  DDRDbits  @  0xF95; |
1791 |   |
1792 |   #  4781 |
1793 |   extern  volatile  unsigned  char  TRISE  @  0xF96; |
1794 |   |
1795 |   asm("TRISE  equ  0F96h"); |
1796 |   |
1797 |   |
1798 |   extern  volatile  unsigned  char  DDRE  @  0xF96; |
1799 |   |
1800 |   asm("DDRE  equ  0F96h"); |
1801 |   |
1802 |   |
1803 |   typedef  union  { |
1804 |   struct  { |
1805 |   unsigned  TRISE0  :1; |
1806 |   unsigned  TRISE1  :1; |
1807 |   unsigned  TRISE2  :1; |
1808 |   }; |
1809 |   struct  { |
1810 |   unsigned  RE0  :1; |
1811 |   unsigned  RE1  :1; |
1812 |   unsigned  RE2  :1; |
1813 |   }; |
1814 |   }  TRISEbits_t; |
1815 |   extern  volatile  TRISEbits_t  TRISEbits  @  0xF96; |
1816 |   |
1817 |   #  4836 |
1818 |   typedef  union  { |
1819 |   struct  { |
1820 |   unsigned  TRISE0  :1; |
1821 |   unsigned  TRISE1  :1; |
1822 |   unsigned  TRISE2  :1; |
1823 |   }; |
1824 |   struct  { |
1825 |   unsigned  RE0  :1; |
1826 |   unsigned  RE1  :1; |
1827 |   unsigned  RE2  :1; |
1828 |   }; |
1829 |   }  DDREbits_t; |
1830 |   extern  volatile  DDREbits_t  DDREbits  @  0xF96; |
1831 |   |
1832 |   #  4882 |
1833 |   extern  volatile  unsigned  char  OSCTUNE  @  0xF9B; |
1834 |   |
1835 |   asm("OSCTUNE  equ  0F9Bh"); |
1836 |   |
1837 |   |
1838 |   typedef  union  { |
1839 |   struct  { |
1840 |   unsigned  TUN  :5; |
1841 |   unsigned  :2; |
1842 |   unsigned  INTSRC  :1; |
1843 |   }; |
1844 |   struct  { |
1845 |   unsigned  TUN0  :1; |
1846 |   unsigned  TUN1  :1; |
1847 |   unsigned  TUN2  :1; |
1848 |   unsigned  TUN3  :1; |
1849 |   unsigned  TUN4  :1; |
1850 |   }; |
1851 |   }  OSCTUNEbits_t; |
1852 |   extern  volatile  OSCTUNEbits_t  OSCTUNEbits  @  0xF9B; |
1853 |   |
1854 |   #  4940 |
1855 |   extern  volatile  unsigned  char  PIE1  @  0xF9D; |
1856 |   |
1857 |   asm("PIE1  equ  0F9Dh"); |
1858 |   |
1859 |   |
1860 |   typedef  union  { |
1861 |   struct  { |
1862 |   unsigned  TMR1IE  :1; |
1863 |   unsigned  TMR2IE  :1; |
1864 |   unsigned  CCP1IE  :1; |
1865 |   unsigned  SSPIE  :1; |
1866 |   unsigned  TXIE  :1; |
1867 |   unsigned  RCIE  :1; |
1868 |   unsigned  ADIE  :1; |
1869 |   unsigned  SPPIE  :1; |
1870 |   }; |
1871 |   struct  { |
1872 |   unsigned  :7; |
1873 |   unsigned  PSPIE  :1; |
1874 |   }; |
1875 |   struct  { |
1876 |   unsigned  :5; |
1877 |   unsigned  RC1IE  :1; |
1878 |   }; |
1879 |   struct  { |
1880 |   unsigned  :4; |
1881 |   unsigned  TX1IE  :1; |
1882 |   }; |
1883 |   }  PIE1bits_t; |
1884 |   extern  volatile  PIE1bits_t  PIE1bits  @  0xF9D; |
1885 |   |
1886 |   #  5028 |
1887 |   extern  volatile  unsigned  char  PIR1  @  0xF9E; |
1888 |   |
1889 |   asm("PIR1  equ  0F9Eh"); |
1890 |   |
1891 |   |
1892 |   typedef  union  { |
1893 |   struct  { |
1894 |   unsigned  TMR1IF  :1; |
1895 |   unsigned  TMR2IF  :1; |
1896 |   unsigned  CCP1IF  :1; |
1897 |   unsigned  SSPIF  :1; |
1898 |   unsigned  TXIF  :1; |
1899 |   unsigned  RCIF  :1; |
1900 |   unsigned  ADIF  :1; |
1901 |   unsigned  SPPIF  :1; |
1902 |   }; |
1903 |   struct  { |
1904 |   unsigned  :7; |
1905 |   unsigned  PSPIF  :1; |
1906 |   }; |
1907 |   struct  { |
1908 |   unsigned  :5; |
1909 |   unsigned  RC1IF  :1; |
1910 |   }; |
1911 |   struct  { |
1912 |   unsigned  :4; |
1913 |   unsigned  TX1IF  :1; |
1914 |   }; |
1915 |   }  PIR1bits_t; |
1916 |   extern  volatile  PIR1bits_t  PIR1bits  @  0xF9E; |
1917 |   |
1918 |   #  5116 |
1919 |   extern  volatile  unsigned  char  IPR1  @  0xF9F; |
1920 |   |
1921 |   asm("IPR1  equ  0F9Fh"); |
1922 |   |
1923 |   |
1924 |   typedef  union  { |
1925 |   struct  { |
1926 |   unsigned  TMR1IP  :1; |
1927 |   unsigned  TMR2IP  :1; |
1928 |   unsigned  CCP1IP  :1; |
1929 |   unsigned  SSPIP  :1; |
1930 |   unsigned  TXIP  :1; |
1931 |   unsigned  RCIP  :1; |
1932 |   unsigned  ADIP  :1; |
1933 |   unsigned  SPPIP  :1; |
1934 |   }; |
1935 |   struct  { |
1936 |   unsigned  :7; |
1937 |   unsigned  PSPIP  :1; |
1938 |   }; |
1939 |   struct  { |
1940 |   unsigned  :5; |
1941 |   unsigned  RC1IP  :1; |
1942 |   }; |
1943 |   struct  { |
1944 |   unsigned  :4; |
1945 |   unsigned  TX1IP  :1; |
1946 |   }; |
1947 |   }  IPR1bits_t; |
1948 |   extern  volatile  IPR1bits_t  IPR1bits  @  0xF9F; |
1949 |   |
1950 |   #  5204 |
1951 |   extern  volatile  unsigned  char  PIE2  @  0xFA0; |
1952 |   |
1953 |   asm("PIE2  equ  0FA0h"); |
1954 |   |
1955 |   |
1956 |   typedef  union  { |
1957 |   struct  { |
1958 |   unsigned  CCP2IE  :1; |
1959 |   unsigned  TMR3IE  :1; |
1960 |   unsigned  HLVDIE  :1; |
1961 |   unsigned  BCLIE  :1; |
1962 |   unsigned  EEIE  :1; |
1963 |   unsigned  USBIE  :1; |
1964 |   unsigned  CMIE  :1; |
1965 |   unsigned  OSCFIE  :1; |
1966 |   }; |
1967 |   struct  { |
1968 |   unsigned  :2; |
1969 |   unsigned  LVDIE  :1; |
1970 |   }; |
1971 |   }  PIE2bits_t; |
1972 |   extern  volatile  PIE2bits_t  PIE2bits  @  0xFA0; |
1973 |   |
1974 |   #  5274 |
1975 |   extern  volatile  unsigned  char  PIR2  @  0xFA1; |
1976 |   |
1977 |   asm("PIR2  equ  0FA1h"); |
1978 |   |
1979 |   |
1980 |   typedef  union  { |
1981 |   struct  { |
1982 |   unsigned  CCP2IF  :1; |
1983 |   unsigned  TMR3IF  :1; |
1984 |   unsigned  HLVDIF  :1; |
1985 |   unsigned  BCLIF  :1; |
1986 |   unsigned  EEIF  :1; |
1987 |   unsigned  USBIF  :1; |
1988 |   unsigned  CMIF  :1; |
1989 |   unsigned  OSCFIF  :1; |
1990 |   }; |
1991 |   struct  { |
1992 |   unsigned  :2; |
1993 |   unsigned  LVDIF  :1; |
1994 |   }; |
1995 |   }  PIR2bits_t; |
1996 |   extern  volatile  PIR2bits_t  PIR2bits  @  0xFA1; |
1997 |   |
1998 |   #  5344 |
1999 |   extern  volatile  unsigned  char  IPR2  @  0xFA2; |
2000 |   |
2001 |   asm("IPR2  equ  0FA2h"); |
2002 |   |
2003 |   |
2004 |   typedef  union  { |
2005 |   struct  { |
2006 |   unsigned  CCP2IP  :1; |
2007 |   unsigned  TMR3IP  :1; |
2008 |   unsigned  HLVDIP  :1; |
2009 |   unsigned  BCLIP  :1; |
2010 |   unsigned  EEIP  :1; |
2011 |   unsigned  USBIP  :1; |
2012 |   unsigned  CMIP  :1; |
2013 |   unsigned  OSCFIP  :1; |
2014 |   }; |
2015 |   struct  { |
2016 |   unsigned  :2; |
2017 |   unsigned  LVDIP  :1; |
2018 |   }; |
2019 |   }  IPR2bits_t; |
2020 |   extern  volatile  IPR2bits_t  IPR2bits  @  0xFA2; |
2021 |   |
2022 |   #  5414 |
2023 |   extern  volatile  unsigned  char  EECON1  @  0xFA6; |
2024 |   |
2025 |   asm("EECON1  equ  0FA6h"); |
2026 |   |
2027 |   |
2028 |   typedef  union  { |
2029 |   struct  { |
2030 |   unsigned  RD  :1; |
2031 |   unsigned  WR  :1; |
2032 |   unsigned  WREN  :1; |
2033 |   unsigned  WRERR  :1; |
2034 |   unsigned  FREE  :1; |
2035 |   unsigned  :1; |
2036 |   unsigned  CFGS  :1; |
2037 |   unsigned  EEPGD  :1; |
2038 |   }; |
2039 |   struct  { |
2040 |   unsigned  :6; |
2041 |   unsigned  EEFS  :1; |
2042 |   }; |
2043 |   }  EECON1bits_t; |
2044 |   extern  volatile  EECON1bits_t  EECON1bits  @  0xFA6; |
2045 |   |
2046 |   #  5479 |
2047 |   extern  volatile  unsigned  char  EECON2  @  0xFA7; |
2048 |   |
2049 |   asm("EECON2  equ  0FA7h"); |
2050 |   |
2051 |   |
2052 |   |
2053 |   extern  volatile  unsigned  char  EEDATA  @  0xFA8; |
2054 |   |
2055 |   asm("EEDATA  equ  0FA8h"); |
2056 |   |
2057 |   |
2058 |   |
2059 |   extern  volatile  unsigned  char  EEADR  @  0xFA9; |
2060 |   |
2061 |   asm("EEADR  equ  0FA9h"); |
2062 |   |
2063 |   |
2064 |   |
2065 |   extern  volatile  unsigned  char  RCSTA  @  0xFAB; |
2066 |   |
2067 |   asm("RCSTA  equ  0FABh"); |
2068 |   |
2069 |   |
2070 |   extern  volatile  unsigned  char  RCSTA1  @  0xFAB; |
2071 |   |
2072 |   asm("RCSTA1  equ  0FABh"); |
2073 |   |
2074 |   |
2075 |   typedef  union  { |
2076 |   struct  { |
2077 |   unsigned  RX9D  :1; |
2078 |   unsigned  OERR  :1; |
2079 |   unsigned  FERR  :1; |
2080 |   unsigned  ADDEN  :1; |
2081 |   unsigned  CREN  :1; |
2082 |   unsigned  SREN  :1; |
2083 |   unsigned  RX9  :1; |
2084 |   unsigned  SPEN  :1; |
2085 |   }; |
2086 |   struct  { |
2087 |   unsigned  :3; |
2088 |   unsigned  ADEN  :1; |
2089 |   }; |
2090 |   struct  { |
2091 |   unsigned  :5; |
2092 |   unsigned  SRENA  :1; |
2093 |   }; |
2094 |   struct  { |
2095 |   unsigned  :6; |
2096 |   unsigned  RC8_9  :1; |
2097 |   }; |
2098 |   struct  { |
2099 |   unsigned  :6; |
2100 |   unsigned  RC9  :1; |
2101 |   }; |
2102 |   struct  { |
2103 |   unsigned  RCD8  :1; |
2104 |   }; |
2105 |   }  RCSTAbits_t; |
2106 |   extern  volatile  RCSTAbits_t  RCSTAbits  @  0xFAB; |
2107 |   |
2108 |   #  5606 |
2109 |   typedef  union  { |
2110 |   struct  { |
2111 |   unsigned  RX9D  :1; |
2112 |   unsigned  OERR  :1; |
2113 |   unsigned  FERR  :1; |
2114 |   unsigned  ADDEN  :1; |
2115 |   unsigned  CREN  :1; |
2116 |   unsigned  SREN  :1; |
2117 |   unsigned  RX9  :1; |
2118 |   unsigned  SPEN  :1; |
2119 |   }; |
2120 |   struct  { |
2121 |   unsigned  :3; |
2122 |   unsigned  ADEN  :1; |
2123 |   }; |
2124 |   struct  { |
2125 |   unsigned  :5; |
2126 |   unsigned  SRENA  :1; |
2127 |   }; |
2128 |   struct  { |
2129 |   unsigned  :6; |
2130 |   unsigned  RC8_9  :1; |
2131 |   }; |
2132 |   struct  { |
2133 |   unsigned  :6; |
2134 |   unsigned  RC9  :1; |
2135 |   }; |
2136 |   struct  { |
2137 |   unsigned  RCD8  :1; |
2138 |   }; |
2139 |   }  RCSTA1bits_t; |
2140 |   extern  volatile  RCSTA1bits_t  RCSTA1bits  @  0xFAB; |
2141 |   |
2142 |   #  5706 |
2143 |   extern  volatile  unsigned  char  TXSTA  @  0xFAC; |
2144 |   |
2145 |   asm("TXSTA  equ  0FACh"); |
2146 |   |
2147 |   |
2148 |   extern  volatile  unsigned  char  TXSTA1  @  0xFAC; |
2149 |   |
2150 |   asm("TXSTA1  equ  0FACh"); |
2151 |   |
2152 |   |
2153 |   typedef  union  { |
2154 |   struct  { |
2155 |   unsigned  TX9D  :1; |
2156 |   unsigned  TRMT  :1; |
2157 |   unsigned  BRGH  :1; |
2158 |   unsigned  SENDB  :1; |
2159 |   unsigned  SYNC  :1; |
2160 |   unsigned  TXEN  :1; |
2161 |   unsigned  TX9  :1; |
2162 |   unsigned  CSRC  :1; |
2163 |   }; |
2164 |   struct  { |
2165 |   unsigned  :2; |
2166 |   unsigned  BRGH1  :1; |
2167 |   }; |
2168 |   struct  { |
2169 |   unsigned  :7; |
2170 |   unsigned  CSRC1  :1; |
2171 |   }; |
2172 |   struct  { |
2173 |   unsigned  :3; |
2174 |   unsigned  SENDB1  :1; |
2175 |   }; |
2176 |   struct  { |
2177 |   unsigned  :4; |
2178 |   unsigned  SYNC1  :1; |
2179 |   }; |
2180 |   struct  { |
2181 |   unsigned  :1; |
2182 |   unsigned  TRMT1  :1; |
2183 |   }; |
2184 |   struct  { |
2185 |   unsigned  :6; |
2186 |   unsigned  TX91  :1; |
2187 |   }; |
2188 |   struct  { |
2189 |   unsigned  TX9D1  :1; |
2190 |   }; |
2191 |   struct  { |
2192 |   unsigned  :5; |
2193 |   unsigned  TXEN1  :1; |
2194 |   }; |
2195 |   struct  { |
2196 |   unsigned  :6; |
2197 |   unsigned  TX8_9  :1; |
2198 |   }; |
2199 |   struct  { |
2200 |   unsigned  TXD8  :1; |
2201 |   }; |
2202 |   }  TXSTAbits_t; |
2203 |   extern  volatile  TXSTAbits_t  TXSTAbits  @  0xFAC; |
2204 |   |
2205 |   #  5859 |
2206 |   typedef  union  { |
2207 |   struct  { |
2208 |   unsigned  TX9D  :1; |
2209 |   unsigned  TRMT  :1; |
2210 |   unsigned  BRGH  :1; |
2211 |   unsigned  SENDB  :1; |
2212 |   unsigned  SYNC  :1; |
2213 |   unsigned  TXEN  :1; |
2214 |   unsigned  TX9  :1; |
2215 |   unsigned  CSRC  :1; |
2216 |   }; |
2217 |   struct  { |
2218 |   unsigned  :2; |
2219 |   unsigned  BRGH1  :1; |
2220 |   }; |
2221 |   struct  { |
2222 |   unsigned  :7; |
2223 |   unsigned  CSRC1  :1; |
2224 |   }; |
2225 |   struct  { |
2226 |   unsigned  :3; |
2227 |   unsigned  SENDB1  :1; |
2228 |   }; |
2229 |   struct  { |
2230 |   unsigned  :4; |
2231 |   unsigned  SYNC1  :1; |
2232 |   }; |
2233 |   struct  { |
2234 |   unsigned  :1; |
2235 |   unsigned  TRMT1  :1; |
2236 |   }; |
2237 |   struct  { |
2238 |   unsigned  :6; |
2239 |   unsigned  TX91  :1; |
2240 |   }; |
2241 |   struct  { |
2242 |   unsigned  TX9D1  :1; |
2243 |   }; |
2244 |   struct  { |
2245 |   unsigned  :5; |
2246 |   unsigned  TXEN1  :1; |
2247 |   }; |
2248 |   struct  { |
2249 |   unsigned  :6; |
2250 |   unsigned  TX8_9  :1; |
2251 |   }; |
2252 |   struct  { |
2253 |   unsigned  TXD8  :1; |
2254 |   }; |
2255 |   }  TXSTA1bits_t; |
2256 |   extern  volatile  TXSTA1bits_t  TXSTA1bits  @  0xFAC; |
2257 |   |
2258 |   #  6003 |
2259 |   extern  volatile  unsigned  char  TXREG  @  0xFAD; |
2260 |   |
2261 |   asm("TXREG  equ  0FADh"); |
2262 |   |
2263 |   |
2264 |   extern  volatile  unsigned  char  TXREG1  @  0xFAD; |
2265 |   |
2266 |   asm("TXREG1  equ  0FADh"); |
2267 |   |
2268 |   |
2269 |   |
2270 |   extern  volatile  unsigned  char  RCREG  @  0xFAE; |
2271 |   |
2272 |   asm("RCREG  equ  0FAEh"); |
2273 |   |
2274 |   |
2275 |   extern  volatile  unsigned  char  RCREG1  @  0xFAE; |
2276 |   |
2277 |   asm("RCREG1  equ  0FAEh"); |
2278 |   |
2279 |   |
2280 |   |
2281 |   extern  volatile  unsigned  char  SPBRG  @  0xFAF; |
2282 |   |
2283 |   asm("SPBRG  equ  0FAFh"); |
2284 |   |
2285 |   |
2286 |   extern  volatile  unsigned  char  SPBRG1  @  0xFAF; |
2287 |   |
2288 |   asm("SPBRG1  equ  0FAFh"); |
2289 |   |
2290 |   |
2291 |   |
2292 |   extern  volatile  unsigned  char  SPBRGH  @  0xFB0; |
2293 |   |
2294 |   asm("SPBRGH  equ  0FB0h"); |
2295 |   |
2296 |   |
2297 |   |
2298 |   extern  volatile  unsigned  char  T3CON  @  0xFB1; |
2299 |   |
2300 |   asm("T3CON  equ  0FB1h"); |
2301 |   |
2302 |   |
2303 |   typedef  union  { |
2304 |   struct  { |
2305 |   unsigned  :2; |
2306 |   unsigned  NOT_T3SYNC  :1; |
2307 |   }; |
2308 |   struct  { |
2309 |   unsigned  TMR3ON  :1; |
2310 |   unsigned  TMR3CS  :1; |
2311 |   unsigned  nT3SYNC  :1; |
2312 |   unsigned  T3CCP1  :1; |
2313 |   unsigned  T3CKPS  :2; |
2314 |   unsigned  T3CCP2  :1; |
2315 |   unsigned  RD16  :1; |
2316 |   }; |
2317 |   struct  { |
2318 |   unsigned  :2; |
2319 |   unsigned  T3SYNC  :1; |
2320 |   unsigned  :1; |
2321 |   unsigned  T3CKPS0  :1; |
2322 |   unsigned  T3CKPS1  :1; |
2323 |   }; |
2324 |   struct  { |
2325 |   unsigned  :2; |
2326 |   unsigned  T3NSYNC  :1; |
2327 |   }; |
2328 |   struct  { |
2329 |   unsigned  :7; |
2330 |   unsigned  RD163  :1; |
2331 |   }; |
2332 |   struct  { |
2333 |   unsigned  :3; |
2334 |   unsigned  SOSCEN3  :1; |
2335 |   }; |
2336 |   struct  { |
2337 |   unsigned  :7; |
2338 |   unsigned  T3RD16  :1; |
2339 |   }; |
2340 |   }  T3CONbits_t; |
2341 |   extern  volatile  T3CONbits_t  T3CONbits  @  0xFB1; |
2342 |   |
2343 |   #  6164 |
2344 |   extern  volatile  unsigned  short  TMR3  @  0xFB2; |
2345 |   |
2346 |   asm("TMR3  equ  0FB2h"); |
2347 |   |
2348 |   |
2349 |   |
2350 |   extern  volatile  unsigned  char  TMR3L  @  0xFB2; |
2351 |   |
2352 |   asm("TMR3L  equ  0FB2h"); |
2353 |   |
2354 |   |
2355 |   |
2356 |   extern  volatile  unsigned  char  TMR3H  @  0xFB3; |
2357 |   |
2358 |   asm("TMR3H  equ  0FB3h"); |
2359 |   |
2360 |   |
2361 |   |
2362 |   extern  volatile  unsigned  char  CMCON  @  0xFB4; |
2363 |   |
2364 |   asm("CMCON  equ  0FB4h"); |
2365 |   |
2366 |   |
2367 |   typedef  union  { |
2368 |   struct  { |
2369 |   unsigned  CM  :3; |
2370 |   unsigned  CIS  :1; |
2371 |   unsigned  C1INV  :1; |
2372 |   unsigned  C2INV  :1; |
2373 |   unsigned  C1OUT  :1; |
2374 |   unsigned  C2OUT  :1; |
2375 |   }; |
2376 |   struct  { |
2377 |   unsigned  CM0  :1; |
2378 |   unsigned  CM1  :1; |
2379 |   unsigned  CM2  :1; |
2380 |   }; |
2381 |   struct  { |
2382 |   unsigned  CMEN0  :1; |
2383 |   }; |
2384 |   struct  { |
2385 |   unsigned  :1; |
2386 |   unsigned  CMEN1  :1; |
2387 |   }; |
2388 |   struct  { |
2389 |   unsigned  :2; |
2390 |   unsigned  CMEN2  :1; |
2391 |   }; |
2392 |   }  CMCONbits_t; |
2393 |   extern  volatile  CMCONbits_t  CMCONbits  @  0xFB4; |
2394 |   |
2395 |   #  6277 |
2396 |   extern  volatile  unsigned  char  CVRCON  @  0xFB5; |
2397 |   |
2398 |   asm("CVRCON  equ  0FB5h"); |
2399 |   |
2400 |   |
2401 |   typedef  union  { |
2402 |   struct  { |
2403 |   unsigned  CVR  :4; |
2404 |   unsigned  CVRSS  :1; |
2405 |   unsigned  CVRR  :1; |
2406 |   unsigned  CVROE  :1; |
2407 |   unsigned  CVREN  :1; |
2408 |   }; |
2409 |   struct  { |
2410 |   unsigned  CVR0  :1; |
2411 |   unsigned  CVR1  :1; |
2412 |   unsigned  CVR2  :1; |
2413 |   unsigned  CVR3  :1; |
2414 |   unsigned  CVREF  :1; |
2415 |   }; |
2416 |   struct  { |
2417 |   unsigned  :6; |
2418 |   unsigned  CVROEN  :1; |
2419 |   }; |
2420 |   }  CVRCONbits_t; |
2421 |   extern  volatile  CVRCONbits_t  CVRCONbits  @  0xFB5; |
2422 |   |
2423 |   #  6361 |
2424 |   extern  volatile  unsigned  char  ECCP1AS  @  0xFB6; |
2425 |   |
2426 |   asm("ECCP1AS  equ  0FB6h"); |
2427 |   |
2428 |   |
2429 |   extern  volatile  unsigned  char  CCP1AS  @  0xFB6; |
2430 |   |
2431 |   asm("CCP1AS  equ  0FB6h"); |
2432 |   |
2433 |   |
2434 |   typedef  union  { |
2435 |   struct  { |
2436 |   unsigned  PSSBD  :2; |
2437 |   unsigned  PSSAC  :2; |
2438 |   unsigned  ECCPAS  :3; |
2439 |   unsigned  ECCPASE  :1; |
2440 |   }; |
2441 |   struct  { |
2442 |   unsigned  PSSBD0  :1; |
2443 |   unsigned  PSSBD1  :1; |
2444 |   unsigned  PSSAC0  :1; |
2445 |   unsigned  PSSAC1  :1; |
2446 |   unsigned  ECCPAS0  :1; |
2447 |   unsigned  ECCPAS1  :1; |
2448 |   unsigned  ECCPAS2  :1; |
2449 |   }; |
2450 |   }  ECCP1ASbits_t; |
2451 |   extern  volatile  ECCP1ASbits_t  ECCP1ASbits  @  0xFB6; |
2452 |   |
2453 |   #  6446 |
2454 |   typedef  union  { |
2455 |   struct  { |
2456 |   unsigned  PSSBD  :2; |
2457 |   unsigned  PSSAC  :2; |
2458 |   unsigned  ECCPAS  :3; |
2459 |   unsigned  ECCPASE  :1; |
2460 |   }; |
2461 |   struct  { |
2462 |   unsigned  PSSBD0  :1; |
2463 |   unsigned  PSSBD1  :1; |
2464 |   unsigned  PSSAC0  :1; |
2465 |   unsigned  PSSAC1  :1; |
2466 |   unsigned  ECCPAS0  :1; |
2467 |   unsigned  ECCPAS1  :1; |
2468 |   unsigned  ECCPAS2  :1; |
2469 |   }; |
2470 |   }  CCP1ASbits_t; |
2471 |   extern  volatile  CCP1ASbits_t  CCP1ASbits  @  0xFB6; |
2472 |   |
2473 |   #  6522 |
2474 |   extern  volatile  unsigned  char  ECCP1DEL  @  0xFB7; |
2475 |   |
2476 |   asm("ECCP1DEL  equ  0FB7h"); |
2477 |   |
2478 |   |
2479 |   extern  volatile  unsigned  char  CCP1DEL  @  0xFB7; |
2480 |   |
2481 |   asm("CCP1DEL  equ  0FB7h"); |
2482 |   |
2483 |   |
2484 |   typedef  union  { |
2485 |   struct  { |
2486 |   unsigned  PDC  :7; |
2487 |   unsigned  PRSEN  :1; |
2488 |   }; |
2489 |   struct  { |
2490 |   unsigned  PDC0  :1; |
2491 |   unsigned  PDC1  :1; |
2492 |   unsigned  PDC2  :1; |
2493 |   unsigned  PDC3  :1; |
2494 |   unsigned  PDC4  :1; |
2495 |   unsigned  PDC5  :1; |
2496 |   unsigned  PDC6  :1; |
2497 |   }; |
2498 |   }  ECCP1DELbits_t; |
2499 |   extern  volatile  ECCP1DELbits_t  ECCP1DELbits  @  0xFB7; |
2500 |   |
2501 |   #  6595 |
2502 |   typedef  union  { |
2503 |   struct  { |
2504 |   unsigned  PDC  :7; |
2505 |   unsigned  PRSEN  :1; |
2506 |   }; |
2507 |   struct  { |
2508 |   unsigned  PDC0  :1; |
2509 |   unsigned  PDC1  :1; |
2510 |   unsigned  PDC2  :1; |
2511 |   unsigned  PDC3  :1; |
2512 |   unsigned  PDC4  :1; |
2513 |   unsigned  PDC5  :1; |
2514 |   unsigned  PDC6  :1; |
2515 |   }; |
2516 |   }  CCP1DELbits_t; |
2517 |   extern  volatile  CCP1DELbits_t  CCP1DELbits  @  0xFB7; |
2518 |   |
2519 |   #  6659 |
2520 |   extern  volatile  unsigned  char  BAUDCON  @  0xFB8; |
2521 |   |
2522 |   asm("BAUDCON  equ  0FB8h"); |
2523 |   |
2524 |   |
2525 |   extern  volatile  unsigned  char  BAUDCTL  @  0xFB8; |
2526 |   |
2527 |   asm("BAUDCTL  equ  0FB8h"); |
2528 |   |
2529 |   |
2530 |   typedef  union  { |
2531 |   struct  { |
2532 |   unsigned  ABDEN  :1; |
2533 |   unsigned  WUE  :1; |
2534 |   unsigned  :1; |
2535 |   unsigned  BRG16  :1; |
2536 |   unsigned  TXCKP  :1; |
2537 |   unsigned  RXDTP  :1; |
2538 |   unsigned  RCIDL  :1; |
2539 |   unsigned  ABDOVF  :1; |
2540 |   }; |
2541 |   struct  { |
2542 |   unsigned  :4; |
2543 |   unsigned  SCKP  :1; |
2544 |   unsigned  :1; |
2545 |   unsigned  RCMT  :1; |
2546 |   }; |
2547 |   struct  { |
2548 |   unsigned  :5; |
2549 |   unsigned  RXCKP  :1; |
2550 |   }; |
2551 |   struct  { |
2552 |   unsigned  :1; |
2553 |   unsigned  W4E  :1; |
2554 |   }; |
2555 |   }  BAUDCONbits_t; |
2556 |   extern  volatile  BAUDCONbits_t  BAUDCONbits  @  0xFB8; |
2557 |   |
2558 |   #  6753 |
2559 |   typedef  union  { |
2560 |   struct  { |
2561 |   unsigned  ABDEN  :1; |
2562 |   unsigned  WUE  :1; |
2563 |   unsigned  :1; |
2564 |   unsigned  BRG16  :1; |
2565 |   unsigned  TXCKP  :1; |
2566 |   unsigned  RXDTP  :1; |
2567 |   unsigned  RCIDL  :1; |
2568 |   unsigned  ABDOVF  :1; |
2569 |   }; |
2570 |   struct  { |
2571 |   unsigned  :4; |
2572 |   unsigned  SCKP  :1; |
2573 |   unsigned  :1; |
2574 |   unsigned  RCMT  :1; |
2575 |   }; |
2576 |   struct  { |
2577 |   unsigned  :5; |
2578 |   unsigned  RXCKP  :1; |
2579 |   }; |
2580 |   struct  { |
2581 |   unsigned  :1; |
2582 |   unsigned  W4E  :1; |
2583 |   }; |
2584 |   }  BAUDCTLbits_t; |
2585 |   extern  volatile  BAUDCTLbits_t  BAUDCTLbits  @  0xFB8; |
2586 |   |
2587 |   #  6838 |
2588 |   extern  volatile  unsigned  char  CCP2CON  @  0xFBA; |
2589 |   |
2590 |   asm("CCP2CON  equ  0FBAh"); |
2591 |   |
2592 |   |
2593 |   typedef  union  { |
2594 |   struct  { |
2595 |   unsigned  CCP2M  :4; |
2596 |   unsigned  DC2B  :2; |
2597 |   }; |
2598 |   struct  { |
2599 |   unsigned  CCP2M0  :1; |
2600 |   unsigned  CCP2M1  :1; |
2601 |   unsigned  CCP2M2  :1; |
2602 |   unsigned  CCP2M3  :1; |
2603 |   unsigned  DC2B0  :1; |
2604 |   unsigned  DC2B1  :1; |
2605 |   }; |
2606 |   }  CCP2CONbits_t; |
2607 |   extern  volatile  CCP2CONbits_t  CCP2CONbits  @  0xFBA; |
2608 |   |
2609 |   #  6901 |
2610 |   extern  volatile  unsigned  short  CCPR2  @  0xFBB; |
2611 |   |
2612 |   asm("CCPR2  equ  0FBBh"); |
2613 |   |
2614 |   |
2615 |   |
2616 |   extern  volatile  unsigned  char  CCPR2L  @  0xFBB; |
2617 |   |
2618 |   asm("CCPR2L  equ  0FBBh"); |
2619 |   |
2620 |   |
2621 |   |
2622 |   extern  volatile  unsigned  char  CCPR2H  @  0xFBC; |
2623 |   |
2624 |   asm("CCPR2H  equ  0FBCh"); |
2625 |   |
2626 |   |
2627 |   |
2628 |   extern  volatile  unsigned  char  CCP1CON  @  0xFBD; |
2629 |   |
2630 |   asm("CCP1CON  equ  0FBDh"); |
2631 |   |
2632 |   |
2633 |   extern  volatile  unsigned  char  ECCP1CON  @  0xFBD; |
2634 |   |
2635 |   asm("ECCP1CON  equ  0FBDh"); |
2636 |   |
2637 |   |
2638 |   typedef  union  { |
2639 |   struct  { |
2640 |   unsigned  CCP1M  :4; |
2641 |   unsigned  DC1B  :2; |
2642 |   unsigned  P1M  :2; |
2643 |   }; |
2644 |   struct  { |
2645 |   unsigned  CCP1M0  :1; |
2646 |   unsigned  CCP1M1  :1; |
2647 |   unsigned  CCP1M2  :1; |
2648 |   unsigned  CCP1M3  :1; |
2649 |   unsigned  DC1B0  :1; |
2650 |   unsigned  DC1B1  :1; |
2651 |   unsigned  P1M0  :1; |
2652 |   unsigned  P1M1  :1; |
2653 |   }; |
2654 |   }  CCP1CONbits_t; |
2655 |   extern  volatile  CCP1CONbits_t  CCP1CONbits  @  0xFBD; |
2656 |   |
2657 |   #  7004 |
2658 |   typedef  union  { |
2659 |   struct  { |
2660 |   unsigned  CCP1M  :4; |
2661 |   unsigned  DC1B  :2; |
2662 |   unsigned  P1M  :2; |
2663 |   }; |
2664 |   struct  { |
2665 |   unsigned  CCP1M0  :1; |
2666 |   unsigned  CCP1M1  :1; |
2667 |   unsigned  CCP1M2  :1; |
2668 |   unsigned  CCP1M3  :1; |
2669 |   unsigned  DC1B0  :1; |
2670 |   unsigned  DC1B1  :1; |
2671 |   unsigned  P1M0  :1; |
2672 |   unsigned  P1M1  :1; |
2673 |   }; |
2674 |   }  ECCP1CONbits_t; |
2675 |   extern  volatile  ECCP1CONbits_t  ECCP1CONbits  @  0xFBD; |
2676 |   |
2677 |   #  7080 |
2678 |   extern  volatile  unsigned  short  CCPR1  @  0xFBE; |
2679 |   |
2680 |   asm("CCPR1  equ  0FBEh"); |
2681 |   |
2682 |   |
2683 |   |
2684 |   extern  volatile  unsigned  char  CCPR1L  @  0xFBE; |
2685 |   |
2686 |   asm("CCPR1L  equ  0FBEh"); |
2687 |   |
2688 |   |
2689 |   |
2690 |   extern  volatile  unsigned  char  CCPR1H  @  0xFBF; |
2691 |   |
2692 |   asm("CCPR1H  equ  0FBFh"); |
2693 |   |
2694 |   |
2695 |   |
2696 |   extern  volatile  unsigned  char  ADCON2  @  0xFC0; |
2697 |   |
2698 |   asm("ADCON2  equ  0FC0h"); |
2699 |   |
2700 |   |
2701 |   typedef  union  { |
2702 |   struct  { |
2703 |   unsigned  ADCS  :3; |
2704 |   unsigned  ACQT  :3; |
2705 |   unsigned  :1; |
2706 |   unsigned  ADFM  :1; |
2707 |   }; |
2708 |   struct  { |
2709 |   unsigned  ADCS0  :1; |
2710 |   unsigned  ADCS1  :1; |
2711 |   unsigned  ADCS2  :1; |
2712 |   unsigned  ACQT0  :1; |
2713 |   unsigned  ACQT1  :1; |
2714 |   unsigned  ACQT2  :1; |
2715 |   }; |
2716 |   }  ADCON2bits_t; |
2717 |   extern  volatile  ADCON2bits_t  ADCON2bits  @  0xFC0; |
2718 |   |
2719 |   #  7168 |
2720 |   extern  volatile  unsigned  char  ADCON1  @  0xFC1; |
2721 |   |
2722 |   asm("ADCON1  equ  0FC1h"); |
2723 |   |
2724 |   |
2725 |   typedef  union  { |
2726 |   struct  { |
2727 |   unsigned  PCFG  :4; |
2728 |   unsigned  VCFG  :2; |
2729 |   }; |
2730 |   struct  { |
2731 |   unsigned  PCFG0  :1; |
2732 |   unsigned  PCFG1  :1; |
2733 |   unsigned  PCFG2  :1; |
2734 |   unsigned  PCFG3  :1; |
2735 |   unsigned  VCFG0  :1; |
2736 |   unsigned  VCFG1  :1; |
2737 |   }; |
2738 |   struct  { |
2739 |   unsigned  :3; |
2740 |   unsigned  CHSN3  :1; |
2741 |   }; |
2742 |   struct  { |
2743 |   unsigned  :4; |
2744 |   unsigned  VCFG01  :1; |
2745 |   }; |
2746 |   struct  { |
2747 |   unsigned  :5; |
2748 |   unsigned  VCFG11  :1; |
2749 |   }; |
2750 |   }  ADCON1bits_t; |
2751 |   extern  volatile  ADCON1bits_t  ADCON1bits  @  0xFC1; |
2752 |   |
2753 |   #  7258 |
2754 |   extern  volatile  unsigned  char  ADCON0  @  0xFC2; |
2755 |   |
2756 |   asm("ADCON0  equ  0FC2h"); |
2757 |   |
2758 |   |
2759 |   typedef  union  { |
2760 |   struct  { |
2761 |   unsigned  :1; |
2762 |   unsigned  GO_NOT_DONE  :1; |
2763 |   }; |
2764 |   struct  { |
2765 |   unsigned  ADON  :1; |
2766 |   unsigned  GO_nDONE  :1; |
2767 |   unsigned  CHS  :4; |
2768 |   }; |
2769 |   struct  { |
2770 |   unsigned  :1; |
2771 |   unsigned  GO_NOT_DONE  :1; |
2772 |   }; |
2773 |   struct  { |
2774 |   unsigned  :1; |
2775 |   unsigned  GO_DONE  :1; |
2776 |   unsigned  CHS0  :1; |
2777 |   unsigned  CHS1  :1; |
2778 |   unsigned  CHS2  :1; |
2779 |   unsigned  CHS3  :1; |
2780 |   }; |
2781 |   struct  { |
2782 |   unsigned  :1; |
2783 |   unsigned  DONE  :1; |
2784 |   }; |
2785 |   struct  { |
2786 |   unsigned  :1; |
2787 |   unsigned  GO  :1; |
2788 |   }; |
2789 |   struct  { |
2790 |   unsigned  :1; |
2791 |   unsigned  NOT_DONE  :1; |
2792 |   }; |
2793 |   struct  { |
2794 |   unsigned  :1; |
2795 |   unsigned  nDONE  :1; |
2796 |   }; |
2797 |   struct  { |
2798 |   unsigned  :1; |
2799 |   unsigned  GODONE  :1; |
2800 |   }; |
2801 |   }  ADCON0bits_t; |
2802 |   extern  volatile  ADCON0bits_t  ADCON0bits  @  0xFC2; |
2803 |   |
2804 |   #  7380 |
2805 |   extern  volatile  unsigned  short  ADRES  @  0xFC3; |
2806 |   |
2807 |   asm("ADRES  equ  0FC3h"); |
2808 |   |
2809 |   |
2810 |   |
2811 |   extern  volatile  unsigned  char  ADRESL  @  0xFC3; |
2812 |   |
2813 |   asm("ADRESL  equ  0FC3h"); |
2814 |   |
2815 |   |
2816 |   |
2817 |   extern  volatile  unsigned  char  ADRESH  @  0xFC4; |
2818 |   |
2819 |   asm("ADRESH  equ  0FC4h"); |
2820 |   |
2821 |   |
2822 |   |
2823 |   extern  volatile  unsigned  char  SSPCON2  @  0xFC5; |
2824 |   |
2825 |   asm("SSPCON2  equ  0FC5h"); |
2826 |   |
2827 |   |
2828 |   typedef  union  { |
2829 |   struct  { |
2830 |   unsigned  SEN  :1; |
2831 |   unsigned  RSEN  :1; |
2832 |   unsigned  PEN  :1; |
2833 |   unsigned  RCEN  :1; |
2834 |   unsigned  ACKEN  :1; |
2835 |   unsigned  ACKDT  :1; |
2836 |   unsigned  ACKSTAT  :1; |
2837 |   unsigned  GCEN  :1; |
2838 |   }; |
2839 |   }  SSPCON2bits_t; |
2840 |   extern  volatile  SSPCON2bits_t  SSPCON2bits  @  0xFC5; |
2841 |   |
2842 |   #  7459 |
2843 |   extern  volatile  unsigned  char  SSPCON1  @  0xFC6; |
2844 |   |
2845 |   asm("SSPCON1  equ  0FC6h"); |
2846 |   |
2847 |   |
2848 |   typedef  union  { |
2849 |   struct  { |
2850 |   unsigned  SSPM  :4; |
2851 |   unsigned  CKP  :1; |
2852 |   unsigned  SSPEN  :1; |
2853 |   unsigned  SSPOV  :1; |
2854 |   unsigned  WCOL  :1; |
2855 |   }; |
2856 |   struct  { |
2857 |   unsigned  SSPM0  :1; |
2858 |   unsigned  SSPM1  :1; |
2859 |   unsigned  SSPM2  :1; |
2860 |   unsigned  SSPM3  :1; |
2861 |   }; |
2862 |   }  SSPCON1bits_t; |
2863 |   extern  volatile  SSPCON1bits_t  SSPCON1bits  @  0xFC6; |
2864 |   |
2865 |   #  7528 |
2866 |   extern  volatile  unsigned  char  SSPSTAT  @  0xFC7; |
2867 |   |
2868 |   asm("SSPSTAT  equ  0FC7h"); |
2869 |   |
2870 |   |
2871 |   typedef  union  { |
2872 |   struct  { |
2873 |   unsigned  :2; |
2874 |   unsigned  R_NOT_W  :1; |
2875 |   }; |
2876 |   struct  { |
2877 |   unsigned  :5; |
2878 |   unsigned  D_NOT_A  :1; |
2879 |   }; |
2880 |   struct  { |
2881 |   unsigned  BF  :1; |
2882 |   unsigned  UA  :1; |
2883 |   unsigned  R_nW  :1; |
2884 |   unsigned  S  :1; |
2885 |   unsigned  P  :1; |
2886 |   unsigned  D_nA  :1; |
2887 |   unsigned  CKE  :1; |
2888 |   unsigned  SMP  :1; |
2889 |   }; |
2890 |   struct  { |
2891 |   unsigned  :2; |
2892 |   unsigned  R_NOT_W  :1; |
2893 |   }; |
2894 |   struct  { |
2895 |   unsigned  :5; |
2896 |   unsigned  D_NOT_A  :1; |
2897 |   }; |
2898 |   struct  { |
2899 |   unsigned  :2; |
2900 |   unsigned  R_W  :1; |
2901 |   unsigned  :2; |
2902 |   unsigned  D_A  :1; |
2903 |   }; |
2904 |   struct  { |
2905 |   unsigned  :2; |
2906 |   unsigned  I2C_READ  :1; |
2907 |   unsigned  I2C_START  :1; |
2908 |   unsigned  I2C_STOP  :1; |
2909 |   unsigned  I2C_DAT  :1; |
2910 |   }; |
2911 |   struct  { |
2912 |   unsigned  :2; |
2913 |   unsigned  nW  :1; |
2914 |   unsigned  :2; |
2915 |   unsigned  nA  :1; |
2916 |   }; |
2917 |   struct  { |
2918 |   unsigned  :2; |
2919 |   unsigned  NOT_WRITE  :1; |
2920 |   }; |
2921 |   struct  { |
2922 |   unsigned  :5; |
2923 |   unsigned  NOT_ADDRESS  :1; |
2924 |   }; |
2925 |   struct  { |
2926 |   unsigned  :2; |
2927 |   unsigned  nWRITE  :1; |
2928 |   unsigned  :2; |
2929 |   unsigned  nADDRESS  :1; |
2930 |   }; |
2931 |   struct  { |
2932 |   unsigned  :2; |
2933 |   unsigned  READ_WRITE  :1; |
2934 |   unsigned  :2; |
2935 |   unsigned  DATA_ADDRESS  :1; |
2936 |   }; |
2937 |   struct  { |
2938 |   unsigned  :2; |
2939 |   unsigned  R  :1; |
2940 |   unsigned  :2; |
2941 |   unsigned  D  :1; |
2942 |   }; |
2943 |   struct  { |
2944 |   unsigned  :5; |
2945 |   unsigned  DA  :1; |
2946 |   }; |
2947 |   struct  { |
2948 |   unsigned  :2; |
2949 |   unsigned  RW  :1; |
2950 |   }; |
2951 |   struct  { |
2952 |   unsigned  :3; |
2953 |   unsigned  START  :1; |
2954 |   }; |
2955 |   struct  { |
2956 |   unsigned  :4; |
2957 |   unsigned  STOP  :1; |
2958 |   }; |
2959 |   struct  { |
2960 |   unsigned  :2; |
2961 |   unsigned  NOT_W  :1; |
2962 |   }; |
2963 |   struct  { |
2964 |   unsigned  :5; |
2965 |   unsigned  NOT_A  :1; |
2966 |   }; |
2967 |   }  SSPSTATbits_t; |
2968 |   extern  volatile  SSPSTATbits_t  SSPSTATbits  @  0xFC7; |
2969 |   |
2970 |   #  7794 |
2971 |   extern  volatile  unsigned  char  SSPADD  @  0xFC8; |
2972 |   |
2973 |   asm("SSPADD  equ  0FC8h"); |
2974 |   |
2975 |   |
2976 |   |
2977 |   extern  volatile  unsigned  char  SSPBUF  @  0xFC9; |
2978 |   |
2979 |   asm("SSPBUF  equ  0FC9h"); |
2980 |   |
2981 |   |
2982 |   |
2983 |   extern  volatile  unsigned  char  T2CON  @  0xFCA; |
2984 |   |
2985 |   asm("T2CON  equ  0FCAh"); |
2986 |   |
2987 |   |
2988 |   typedef  union  { |
2989 |   struct  { |
2990 |   unsigned  T2CKPS  :2; |
2991 |   unsigned  TMR2ON  :1; |
2992 |   unsigned  TOUTPS  :4; |
2993 |   }; |
2994 |   struct  { |
2995 |   unsigned  T2CKPS0  :1; |
2996 |   unsigned  T2CKPS1  :1; |
2997 |   unsigned  :1; |
2998 |   unsigned  T2OUTPS0  :1; |
2999 |   unsigned  T2OUTPS1  :1; |
3000 |   unsigned  T2OUTPS2  :1; |
3001 |   unsigned  T2OUTPS3  :1; |
3002 |   }; |
3003 |   struct  { |
3004 |   unsigned  :3; |
3005 |   unsigned  TOUTPS0  :1; |
3006 |   unsigned  TOUTPS1  :1; |
3007 |   unsigned  TOUTPS2  :1; |
3008 |   unsigned  TOUTPS3  :1; |
3009 |   }; |
3010 |   }  T2CONbits_t; |
3011 |   extern  volatile  T2CONbits_t  T2CONbits  @  0xFCA; |
3012 |   |
3013 |   #  7903 |
3014 |   extern  volatile  unsigned  char  PR2  @  0xFCB; |
3015 |   |
3016 |   asm("PR2  equ  0FCBh"); |
3017 |   |
3018 |   |
3019 |   extern  volatile  unsigned  char  MEMCON  @  0xFCB; |
3020 |   |
3021 |   asm("MEMCON  equ  0FCBh"); |
3022 |   |
3023 |   |
3024 |   typedef  union  { |
3025 |   struct  { |
3026 |   unsigned  :7; |
3027 |   unsigned  EBDIS  :1; |
3028 |   }; |
3029 |   struct  { |
3030 |   unsigned  :4; |
3031 |   unsigned  WAIT0  :1; |
3032 |   }; |
3033 |   struct  { |
3034 |   unsigned  :5; |
3035 |   unsigned  WAIT1  :1; |
3036 |   }; |
3037 |   struct  { |
3038 |   unsigned  WM0  :1; |
3039 |   }; |
3040 |   struct  { |
3041 |   unsigned  :1; |
3042 |   unsigned  WM1  :1; |
3043 |   }; |
3044 |   }  PR2bits_t; |
3045 |   extern  volatile  PR2bits_t  PR2bits  @  0xFCB; |
3046 |   |
3047 |   #  7962 |
3048 |   typedef  union  { |
3049 |   struct  { |
3050 |   unsigned  :7; |
3051 |   unsigned  EBDIS  :1; |
3052 |   }; |
3053 |   struct  { |
3054 |   unsigned  :4; |
3055 |   unsigned  WAIT0  :1; |
3056 |   }; |
3057 |   struct  { |
3058 |   unsigned  :5; |
3059 |   unsigned  WAIT1  :1; |
3060 |   }; |
3061 |   struct  { |
3062 |   unsigned  WM0  :1; |
3063 |   }; |
3064 |   struct  { |
3065 |   unsigned  :1; |
3066 |   unsigned  WM1  :1; |
3067 |   }; |
3068 |   }  MEMCONbits_t; |
3069 |   extern  volatile  MEMCONbits_t  MEMCONbits  @  0xFCB; |
3070 |   |
3071 |   #  8012 |
3072 |   extern  volatile  unsigned  char  TMR2  @  0xFCC; |
3073 |   |
3074 |   asm("TMR2  equ  0FCCh"); |
3075 |   |
3076 |   |
3077 |   |
3078 |   extern  volatile  unsigned  char  T1CON  @  0xFCD; |
3079 |   |
3080 |   asm("T1CON  equ  0FCDh"); |
3081 |   |
3082 |   |
3083 |   typedef  union  { |
3084 |   struct  { |
3085 |   unsigned  :2; |
3086 |   unsigned  NOT_T1SYNC  :1; |
3087 |   }; |
3088 |   struct  { |
3089 |   unsigned  TMR1ON  :1; |
3090 |   unsigned  TMR1CS  :1; |
3091 |   unsigned  nT1SYNC  :1; |
3092 |   unsigned  T1OSCEN  :1; |
3093 |   unsigned  T1CKPS  :2; |
3094 |   unsigned  T1RUN  :1; |
3095 |   unsigned  RD16  :1; |
3096 |   }; |
3097 |   struct  { |
3098 |   unsigned  :2; |
3099 |   unsigned  T1SYNC  :1; |
3100 |   unsigned  :1; |
3101 |   unsigned  T1CKPS0  :1; |
3102 |   unsigned  T1CKPS1  :1; |
3103 |   }; |
3104 |   struct  { |
3105 |   unsigned  :3; |
3106 |   unsigned  SOSCEN  :1; |
3107 |   }; |
3108 |   struct  { |
3109 |   unsigned  :7; |
3110 |   unsigned  T1RD16  :1; |
3111 |   }; |
3112 |   }  T1CONbits_t; |
3113 |   extern  volatile  T1CONbits_t  T1CONbits  @  0xFCD; |
3114 |   |
3115 |   #  8122 |
3116 |   extern  volatile  unsigned  short  TMR1  @  0xFCE; |
3117 |   |
3118 |   asm("TMR1  equ  0FCEh"); |
3119 |   |
3120 |   |
3121 |   |
3122 |   extern  volatile  unsigned  char  TMR1L  @  0xFCE; |
3123 |   |
3124 |   asm("TMR1L  equ  0FCEh"); |
3125 |   |
3126 |   |
3127 |   |
3128 |   extern  volatile  unsigned  char  TMR1H  @  0xFCF; |
3129 |   |
3130 |   asm("TMR1H  equ  0FCFh"); |
3131 |   |
3132 |   |
3133 |   |
3134 |   extern  volatile  unsigned  char  RCON  @  0xFD0; |
3135 |   |
3136 |   asm("RCON  equ  0FD0h"); |
3137 |   |
3138 |   |
3139 |   typedef  union  { |
3140 |   struct  { |
3141 |   unsigned  NOT_BOR  :1; |
3142 |   }; |
3143 |   struct  { |
3144 |   unsigned  :1; |
3145 |   unsigned  NOT_POR  :1; |
3146 |   }; |
3147 |   struct  { |
3148 |   unsigned  :2; |
3149 |   unsigned  NOT_PD  :1; |
3150 |   }; |
3151 |   struct  { |
3152 |   unsigned  :3; |
3153 |   unsigned  NOT_TO  :1; |
3154 |   }; |
3155 |   struct  { |
3156 |   unsigned  :4; |
3157 |   unsigned  NOT_RI  :1; |
3158 |   }; |
3159 |   struct  { |
3160 |   unsigned  nBOR  :1; |
3161 |   unsigned  nPOR  :1; |
3162 |   unsigned  nPD  :1; |
3163 |   unsigned  nTO  :1; |
3164 |   unsigned  nRI  :1; |
3165 |   unsigned  :1; |
3166 |   unsigned  SBOREN  :1; |
3167 |   unsigned  IPEN  :1; |
3168 |   }; |
3169 |   struct  { |
3170 |   unsigned  :7; |
3171 |   unsigned  NOT_IPEN  :1; |
3172 |   }; |
3173 |   struct  { |
3174 |   unsigned  BOR  :1; |
3175 |   unsigned  POR  :1; |
3176 |   unsigned  PD  :1; |
3177 |   unsigned  TO  :1; |
3178 |   unsigned  RI  :1; |
3179 |   unsigned  :2; |
3180 |   unsigned  nIPEN  :1; |
3181 |   }; |
3182 |   }  RCONbits_t; |
3183 |   extern  volatile  RCONbits_t  RCONbits  @  0xFD0; |
3184 |   |
3185 |   #  8288 |
3186 |   extern  volatile  unsigned  char  WDTCON  @  0xFD1; |
3187 |   |
3188 |   asm("WDTCON  equ  0FD1h"); |
3189 |   |
3190 |   |
3191 |   typedef  union  { |
3192 |   struct  { |
3193 |   unsigned  SWDTEN  :1; |
3194 |   }; |
3195 |   struct  { |
3196 |   unsigned  SWDTE  :1; |
3197 |   }; |
3198 |   }  WDTCONbits_t; |
3199 |   extern  volatile  WDTCONbits_t  WDTCONbits  @  0xFD1; |
3200 |   |
3201 |   #  8315 |
3202 |   extern  volatile  unsigned  char  HLVDCON  @  0xFD2; |
3203 |   |
3204 |   asm("HLVDCON  equ  0FD2h"); |
3205 |   |
3206 |   |
3207 |   extern  volatile  unsigned  char  LVDCON  @  0xFD2; |
3208 |   |
3209 |   asm("LVDCON  equ  0FD2h"); |
3210 |   |
3211 |   |
3212 |   typedef  union  { |
3213 |   struct  { |
3214 |   unsigned  HLVDL  :4; |
3215 |   unsigned  HLVDEN  :1; |
3216 |   unsigned  IRVST  :1; |
3217 |   unsigned  :1; |
3218 |   unsigned  VDIRMAG  :1; |
3219 |   }; |
3220 |   struct  { |
3221 |   unsigned  HLVDL0  :1; |
3222 |   unsigned  HLVDL1  :1; |
3223 |   unsigned  HLVDL2  :1; |
3224 |   unsigned  HLVDL3  :1; |
3225 |   }; |
3226 |   struct  { |
3227 |   unsigned  LVDL0  :1; |
3228 |   unsigned  LVDL1  :1; |
3229 |   unsigned  LVDL2  :1; |
3230 |   unsigned  LVDL3  :1; |
3231 |   unsigned  LVDEN  :1; |
3232 |   unsigned  IVRST  :1; |
3233 |   }; |
3234 |   struct  { |
3235 |   unsigned  LVV0  :1; |
3236 |   unsigned  LVV1  :1; |
3237 |   unsigned  LVV2  :1; |
3238 |   unsigned  LVV3  :1; |
3239 |   unsigned  :1; |
3240 |   unsigned  BGST  :1; |
3241 |   }; |
3242 |   }  HLVDCONbits_t; |
3243 |   extern  volatile  HLVDCONbits_t  HLVDCONbits  @  0xFD2; |
3244 |   |
3245 |   #  8454 |
3246 |   typedef  union  { |
3247 |   struct  { |
3248 |   unsigned  HLVDL  :4; |
3249 |   unsigned  HLVDEN  :1; |
3250 |   unsigned  IRVST  :1; |
3251 |   unsigned  :1; |
3252 |   unsigned  VDIRMAG  :1; |
3253 |   }; |
3254 |   struct  { |
3255 |   unsigned  HLVDL0  :1; |
3256 |   unsigned  HLVDL1  :1; |
3257 |   unsigned  HLVDL2  :1; |
3258 |   unsigned  HLVDL3  :1; |
3259 |   }; |
3260 |   struct  { |
3261 |   unsigned  LVDL0  :1; |
3262 |   unsigned  LVDL1  :1; |
3263 |   unsigned  LVDL2  :1; |
3264 |   unsigned  LVDL3  :1; |
3265 |   unsigned  LVDEN  :1; |
3266 |   unsigned  IVRST  :1; |
3267 |   }; |
3268 |   struct  { |
3269 |   unsigned  LVV0  :1; |
3270 |   unsigned  LVV1  :1; |
3271 |   unsigned  LVV2  :1; |
3272 |   unsigned  LVV3  :1; |
3273 |   unsigned  :1; |
3274 |   unsigned  BGST  :1; |
3275 |   }; |
3276 |   }  LVDCONbits_t; |
3277 |   extern  volatile  LVDCONbits_t  LVDCONbits  @  0xFD2; |
3278 |   |
3279 |   #  8584 |
3280 |   extern  volatile  unsigned  char  OSCCON  @  0xFD3; |
3281 |   |
3282 |   asm("OSCCON  equ  0FD3h"); |
3283 |   |
3284 |   |
3285 |   typedef  union  { |
3286 |   struct  { |
3287 |   unsigned  SCS  :2; |
3288 |   unsigned  IOFS  :1; |
3289 |   unsigned  OSTS  :1; |
3290 |   unsigned  IRCF  :3; |
3291 |   unsigned  IDLEN  :1; |
3292 |   }; |
3293 |   struct  { |
3294 |   unsigned  SCS0  :1; |
3295 |   unsigned  SCS1  :1; |
3296 |   unsigned  FLTS  :1; |
3297 |   unsigned  :1; |
3298 |   unsigned  IRCF0  :1; |
3299 |   unsigned  IRCF1  :1; |
3300 |   unsigned  IRCF2  :1; |
3301 |   }; |
3302 |   }  OSCCONbits_t; |
3303 |   extern  volatile  OSCCONbits_t  OSCCONbits  @  0xFD3; |
3304 |   |
3305 |   #  8666 |
3306 |   extern  volatile  unsigned  char  T0CON  @  0xFD5; |
3307 |   |
3308 |   asm("T0CON  equ  0FD5h"); |
3309 |   |
3310 |   |
3311 |   typedef  union  { |
3312 |   struct  { |
3313 |   unsigned  T0PS  :3; |
3314 |   unsigned  PSA  :1; |
3315 |   unsigned  T0SE  :1; |
3316 |   unsigned  T0CS  :1; |
3317 |   unsigned  T08BIT  :1; |
3318 |   unsigned  TMR0ON  :1; |
3319 |   }; |
3320 |   struct  { |
3321 |   unsigned  T0PS0  :1; |
3322 |   unsigned  T0PS1  :1; |
3323 |   unsigned  T0PS2  :1; |
3324 |   }; |
3325 |   }  T0CONbits_t; |
3326 |   extern  volatile  T0CONbits_t  T0CONbits  @  0xFD5; |
3327 |   |
3328 |   #  8735 |
3329 |   extern  volatile  unsigned  short  TMR0  @  0xFD6; |
3330 |   |
3331 |   asm("TMR0  equ  0FD6h"); |
3332 |   |
3333 |   |
3334 |   |
3335 |   extern  volatile  unsigned  char  TMR0L  @  0xFD6; |
3336 |   |
3337 |   asm("TMR0L  equ  0FD6h"); |
3338 |   |
3339 |   |
3340 |   |
3341 |   extern  volatile  unsigned  char  TMR0H  @  0xFD7; |
3342 |   |
3343 |   asm("TMR0H  equ  0FD7h"); |
3344 |   |
3345 |   |
3346 |   |
3347 |   extern  volatile  unsigned  char  STATUS  @  0xFD8; |
3348 |   |
3349 |   asm("STATUS  equ  0FD8h"); |
3350 |   |
3351 |   |
3352 |   typedef  union  { |
3353 |   struct  { |
3354 |   unsigned  C  :1; |
3355 |   unsigned  DC  :1; |
3356 |   unsigned  Z  :1; |
3357 |   unsigned  OV  :1; |
3358 |   unsigned  N  :1; |
3359 |   }; |
3360 |   struct  { |
3361 |   unsigned  CARRY  :1; |
3362 |   }; |
3363 |   struct  { |
3364 |   unsigned  :4; |
3365 |   unsigned  NEGATIVE  :1; |
3366 |   }; |
3367 |   struct  { |
3368 |   unsigned  :3; |
3369 |   unsigned  OVERFLOW  :1; |
3370 |   }; |
3371 |   struct  { |
3372 |   unsigned  :2; |
3373 |   unsigned  ZERO  :1; |
3374 |   }; |
3375 |   }  STATUSbits_t; |
3376 |   extern  volatile  STATUSbits_t  STATUSbits  @  0xFD8; |
3377 |   |
3378 |   #  8831 |
3379 |   extern  volatile  unsigned  short  FSR2  @  0xFD9; |
3380 |   |
3381 |   asm("FSR2  equ  0FD9h"); |
3382 |   |
3383 |   |
3384 |   |
3385 |   extern  volatile  unsigned  char  FSR2L  @  0xFD9; |
3386 |   |
3387 |   asm("FSR2L  equ  0FD9h"); |
3388 |   |
3389 |   |
3390 |   |
3391 |   extern  volatile  unsigned  char  FSR2H  @  0xFDA; |
3392 |   |
3393 |   asm("FSR2H  equ  0FDAh"); |
3394 |   |
3395 |   |
3396 |   |
3397 |   extern  volatile  unsigned  char  PLUSW2  @  0xFDB; |
3398 |   |
3399 |   asm("PLUSW2  equ  0FDBh"); |
3400 |   |
3401 |   |
3402 |   |
3403 |   extern  volatile  unsigned  char  PREINC2  @  0xFDC; |
3404 |   |
3405 |   asm("PREINC2  equ  0FDCh"); |
3406 |   |
3407 |   |
3408 |   |
3409 |   extern  volatile  unsigned  char  POSTDEC2  @  0xFDD; |
3410 |   |
3411 |   asm("POSTDEC2  equ  0FDDh"); |
3412 |   |
3413 |   |
3414 |   |
3415 |   extern  volatile  unsigned  char  POSTINC2  @  0xFDE; |
3416 |   |
3417 |   asm("POSTINC2  equ  0FDEh"); |
3418 |   |
3419 |   |
3420 |   |
3421 |   extern  volatile  unsigned  char  INDF2  @  0xFDF; |
3422 |   |
3423 |   asm("INDF2  equ  0FDFh"); |
3424 |   |
3425 |   |
3426 |   |
3427 |   extern  volatile  unsigned  char  BSR  @  0xFE0; |
3428 |   |
3429 |   asm("BSR  equ  0FE0h"); |
3430 |   |
3431 |   |
3432 |   |
3433 |   extern  volatile  unsigned  short  FSR1  @  0xFE1; |
3434 |   |
3435 |   asm("FSR1  equ  0FE1h"); |
3436 |   |
3437 |   |
3438 |   |
3439 |   extern  volatile  unsigned  char  FSR1L  @  0xFE1; |
3440 |   |
3441 |   asm("FSR1L  equ  0FE1h"); |
3442 |   |
3443 |   |
3444 |   |
3445 |   extern  volatile  unsigned  char  FSR1H  @  0xFE2; |
3446 |   |
3447 |   asm("FSR1H  equ  0FE2h"); |
3448 |   |
3449 |   |
3450 |   |
3451 |   extern  volatile  unsigned  char  PLUSW1  @  0xFE3; |
3452 |   |
3453 |   asm("PLUSW1  equ  0FE3h"); |
3454 |   |
3455 |   |
3456 |   |
3457 |   extern  volatile  unsigned  char  PREINC1  @  0xFE4; |
3458 |   |
3459 |   asm("PREINC1  equ  0FE4h"); |
3460 |   |
3461 |   |
3462 |   |
3463 |   extern  volatile  unsigned  char  POSTDEC1  @  0xFE5; |
3464 |   |
3465 |   asm("POSTDEC1  equ  0FE5h"); |
3466 |   |
3467 |   |
3468 |   |
3469 |   extern  volatile  unsigned  char  POSTINC1  @  0xFE6; |
3470 |   |
3471 |   asm("POSTINC1  equ  0FE6h"); |
3472 |   |
3473 |   |
3474 |   |
3475 |   extern  volatile  unsigned  char  INDF1  @  0xFE7; |
3476 |   |
3477 |   asm("INDF1  equ  0FE7h"); |
3478 |   |
3479 |   |
3480 |   |
3481 |   extern  volatile  unsigned  char  WREG  @  0xFE8; |
3482 |   |
3483 |   asm("WREG  equ  0FE8h"); |
3484 |   |
3485 |   |
3486 |   |
3487 |   extern  volatile  unsigned  short  FSR0  @  0xFE9; |
3488 |   |
3489 |   asm("FSR0  equ  0FE9h"); |
3490 |   |
3491 |   |
3492 |   |
3493 |   extern  volatile  unsigned  char  FSR0L  @  0xFE9; |
3494 |   |
3495 |   asm("FSR0L  equ  0FE9h"); |
3496 |   |
3497 |   |
3498 |   |
3499 |   extern  volatile  unsigned  char  FSR0H  @  0xFEA; |
3500 |   |
3501 |   asm("FSR0H  equ  0FEAh"); |
3502 |   |
3503 |   |
3504 |   |
3505 |   extern  volatile  unsigned  char  PLUSW0  @  0xFEB; |
3506 |   |
3507 |   asm("PLUSW0  equ  0FEBh"); |
3508 |   |
3509 |   |
3510 |   |
3511 |   extern  volatile  unsigned  char  PREINC0  @  0xFEC; |
3512 |   |
3513 |   asm("PREINC0  equ  0FECh"); |
3514 |   |
3515 |   |
3516 |   |
3517 |   extern  volatile  unsigned  char  POSTDEC0  @  0xFED; |
3518 |   |
3519 |   asm("POSTDEC0  equ  0FEDh"); |
3520 |   |
3521 |   |
3522 |   |
3523 |   extern  volatile  unsigned  char  POSTINC0  @  0xFEE; |
3524 |   |
3525 |   asm("POSTINC0  equ  0FEEh"); |
3526 |   |
3527 |   |
3528 |   |
3529 |   extern  volatile  unsigned  char  INDF0  @  0xFEF; |
3530 |   |
3531 |   asm("INDF0  equ  0FEFh"); |
3532 |   |
3533 |   |
3534 |   |
3535 |   extern  volatile  unsigned  char  INTCON3  @  0xFF0; |
3536 |   |
3537 |   asm("INTCON3  equ  0FF0h"); |
3538 |   |
3539 |   |
3540 |   typedef  union  { |
3541 |   struct  { |
3542 |   unsigned  INT1IF  :1; |
3543 |   unsigned  INT2IF  :1; |
3544 |   unsigned  :1; |
3545 |   unsigned  INT1IE  :1; |
3546 |   unsigned  INT2IE  :1; |
3547 |   unsigned  :1; |
3548 |   unsigned  INT1IP  :1; |
3549 |   unsigned  INT2IP  :1; |
3550 |   }; |
3551 |   struct  { |
3552 |   unsigned  INT1F  :1; |
3553 |   unsigned  INT2F  :1; |
3554 |   unsigned  :1; |
3555 |   unsigned  INT1E  :1; |
3556 |   unsigned  INT2E  :1; |
3557 |   unsigned  :1; |
3558 |   unsigned  INT1P  :1; |
3559 |   unsigned  INT2P  :1; |
3560 |   }; |
3561 |   }  INTCON3bits_t; |
3562 |   extern  volatile  INTCON3bits_t  INTCON3bits  @  0xFF0; |
3563 |   |
3564 |   #  9078 |
3565 |   extern  volatile  unsigned  char  INTCON2  @  0xFF1; |
3566 |   |
3567 |   asm("INTCON2  equ  0FF1h"); |
3568 |   |
3569 |   |
3570 |   typedef  union  { |
3571 |   struct  { |
3572 |   unsigned  :7; |
3573 |   unsigned  NOT_RBPU  :1; |
3574 |   }; |
3575 |   struct  { |
3576 |   unsigned  RBIP  :1; |
3577 |   unsigned  :1; |
3578 |   unsigned  TMR0IP  :1; |
3579 |   unsigned  :1; |
3580 |   unsigned  INTEDG2  :1; |
3581 |   unsigned  INTEDG1  :1; |
3582 |   unsigned  INTEDG0  :1; |
3583 |   unsigned  nRBPU  :1; |
3584 |   }; |
3585 |   struct  { |
3586 |   unsigned  :2; |
3587 |   unsigned  T0IP  :1; |
3588 |   unsigned  :4; |
3589 |   unsigned  RBPU  :1; |
3590 |   }; |
3591 |   }  INTCON2bits_t; |
3592 |   extern  volatile  INTCON2bits_t  INTCON2bits  @  0xFF1; |
3593 |   |
3594 |   #  9154 |
3595 |   extern  volatile  unsigned  char  INTCON  @  0xFF2; |
3596 |   |
3597 |   asm("INTCON  equ  0FF2h"); |
3598 |   |
3599 |   |
3600 |   typedef  union  { |
3601 |   struct  { |
3602 |   unsigned  RBIF  :1; |
3603 |   unsigned  INT0IF  :1; |
3604 |   unsigned  TMR0IF  :1; |
3605 |   unsigned  RBIE  :1; |
3606 |   unsigned  INT0IE  :1; |
3607 |   unsigned  TMR0IE  :1; |
3608 |   unsigned  PEIE_GIEL  :1; |
3609 |   unsigned  GIE_GIEH  :1; |
3610 |   }; |
3611 |   struct  { |
3612 |   unsigned  RBIF  :1; |
3613 |   unsigned  INT0IF  :1; |
3614 |   unsigned  TMR0IF  :1; |
3615 |   unsigned  RBIE  :1; |
3616 |   unsigned  INT0IE  :1; |
3617 |   unsigned  TMR0IE  :1; |
3618 |   unsigned  PEIE  :1; |
3619 |   unsigned  GIE  :1; |
3620 |   }; |
3621 |   struct  { |
3622 |   unsigned  RBIF  :1; |
3623 |   unsigned  INT0IF  :1; |
3624 |   unsigned  TMR0IF  :1; |
3625 |   unsigned  RBIE  :1; |
3626 |   unsigned  INT0IE  :1; |
3627 |   unsigned  TMR0IE  :1; |
3628 |   unsigned  GIEL  :1; |
3629 |   unsigned  GIEH  :1; |
3630 |   }; |
3631 |   struct  { |
3632 |   unsigned  :1; |
3633 |   unsigned  INT0F  :1; |
3634 |   unsigned  T0IF  :1; |
3635 |   unsigned  :1; |
3636 |   unsigned  INT0E  :1; |
3637 |   unsigned  T0IE  :1; |
3638 |   unsigned  PEIE  :1; |
3639 |   unsigned  GIE  :1; |
3640 |   }; |
3641 |   struct  { |
3642 |   unsigned  :6; |
3643 |   unsigned  GIEL  :1; |
3644 |   unsigned  GIEH  :1; |
3645 |   }; |
3646 |   }  INTCONbits_t; |
3647 |   extern  volatile  INTCONbits_t  INTCONbits  @  0xFF2; |
3648 |   |
3649 |   #  9290 |
3650 |   extern  volatile  unsigned  short  PROD  @  0xFF3; |
3651 |   |
3652 |   asm("PROD  equ  0FF3h"); |
3653 |   |
3654 |   |
3655 |   |
3656 |   extern  volatile  unsigned  char  PRODL  @  0xFF3; |
3657 |   |
3658 |   asm("PRODL  equ  0FF3h"); |
3659 |   |
3660 |   |
3661 |   |
3662 |   extern  volatile  unsigned  char  PRODH  @  0xFF4; |
3663 |   |
3664 |   asm("PRODH  equ  0FF4h"); |
3665 |   |
3666 |   |
3667 |   |
3668 |   extern  volatile  unsigned  char  TABLAT  @  0xFF5; |
3669 |   |
3670 |   asm("TABLAT  equ  0FF5h"); |
3671 |   |
3672 |   #  9318 |
3673 |   asm("TBLPTR  equ  0FF6h"); |
3674 |   |
3675 |   |
3676 |   |
3677 |   extern  volatile  unsigned  char  TBLPTRL  @  0xFF6; |
3678 |   |
3679 |   asm("TBLPTRL  equ  0FF6h"); |
3680 |   |
3681 |   |
3682 |   |
3683 |   extern  volatile  unsigned  char  TBLPTRH  @  0xFF7; |
3684 |   |
3685 |   asm("TBLPTRH  equ  0FF7h"); |
3686 |   |
3687 |   |
3688 |   |
3689 |   extern  volatile  unsigned  char  TBLPTRU  @  0xFF8; |
3690 |   |
3691 |   asm("TBLPTRU  equ  0FF8h"); |
3692 |   |
3693 |   #  9344 |
3694 |   asm("PCLAT  equ  0FF9h"); |
3695 |   |
3696 |   #  9351 |
3697 |   asm("PC  equ  0FF9h"); |
3698 |   |
3699 |   |
3700 |   |
3701 |   extern  volatile  unsigned  char  PCL  @  0xFF9; |
3702 |   |
3703 |   asm("PCL  equ  0FF9h"); |
3704 |   |
3705 |   |
3706 |   |
3707 |   extern  volatile  unsigned  char  PCLATH  @  0xFFA; |
3708 |   |
3709 |   asm("PCLATH  equ  0FFAh"); |
3710 |   |
3711 |   |
3712 |   |
3713 |   extern  volatile  unsigned  char  PCLATU  @  0xFFB; |
3714 |   |
3715 |   asm("PCLATU  equ  0FFBh"); |
3716 |   |
3717 |   |
3718 |   |
3719 |   extern  volatile  unsigned  char  STKPTR  @  0xFFC; |
3720 |   |
3721 |   asm("STKPTR  equ  0FFCh"); |
3722 |   |
3723 |   |
3724 |   typedef  union  { |
3725 |   struct  { |
3726 |   unsigned  STKPTR  :5; |
3727 |   unsigned  :1; |
3728 |   unsigned  STKUNF  :1; |
3729 |   unsigned  STKFUL  :1; |
3730 |   }; |
3731 |   struct  { |
3732 |   unsigned  STKPTR0  :1; |
3733 |   unsigned  STKPTR1  :1; |
3734 |   unsigned  STKPTR2  :1; |
3735 |   unsigned  STKPTR3  :1; |
3736 |   unsigned  STKPTR4  :1; |
3737 |   }; |
3738 |   struct  { |
3739 |   unsigned  :7; |
3740 |   unsigned  STKOVF  :1; |
3741 |   }; |
3742 |   }  STKPTRbits_t; |
3743 |   extern  volatile  STKPTRbits_t  STKPTRbits  @  0xFFC; |
3744 |   |
3745 |   #  9450 |
3746 |   asm("TOS  equ  0FFDh"); |
3747 |   |
3748 |   |
3749 |   |
3750 |   extern  volatile  unsigned  char  TOSL  @  0xFFD; |
3751 |   |
3752 |   asm("TOSL  equ  0FFDh"); |
3753 |   |
3754 |   |
3755 |   |
3756 |   extern  volatile  unsigned  char  TOSH  @  0xFFE; |
3757 |   |
3758 |   asm("TOSH  equ  0FFEh"); |
3759 |   |
3760 |   |
3761 |   |
3762 |   extern  volatile  unsigned  char  TOSU  @  0xFFF; |
3763 |   |
3764 |   asm("TOSU  equ  0FFFh"); |
3765 |   |
3766 |   #  9478 |
3767 |   extern  volatile  __bit  ABDEN  @  (((unsigned)  &BAUDCON)*8)  +  0; |
3768 |   |
3769 |   extern  volatile  __bit  ABDOVF  @  (((unsigned)  &BAUDCON)*8)  +  7; |
3770 |   |
3771 |   extern  volatile  __bit  ACKDT  @  (((unsigned)  &SSPCON2)*8)  +  5; |
3772 |   |
3773 |   extern  volatile  __bit  ACKEN  @  (((unsigned)  &SSPCON2)*8)  +  4; |
3774 |   |
3775 |   extern  volatile  __bit  ACKSTAT  @  (((unsigned)  &SSPCON2)*8)  +  6; |
3776 |   |
3777 |   extern  volatile  __bit  ACQT0  @  (((unsigned)  &ADCON2)*8)  +  3; |
3778 |   |
3779 |   extern  volatile  __bit  ACQT1  @  (((unsigned)  &ADCON2)*8)  +  4; |
3780 |   |
3781 |   extern  volatile  __bit  ACQT2  @  (((unsigned)  &ADCON2)*8)  +  5; |
3782 |   |
3783 |   extern  volatile  __bit  ACTVIE  @  (((unsigned)  &UIE)*8)  +  2; |
3784 |   |
3785 |   extern  volatile  __bit  ACTVIF  @  (((unsigned)  &UIR)*8)  +  2; |
3786 |   |
3787 |   extern  volatile  __bit  ADCS0  @  (((unsigned)  &ADCON2)*8)  +  0; |
3788 |   |
3789 |   extern  volatile  __bit  ADCS1  @  (((unsigned)  &ADCON2)*8)  +  1; |
3790 |   |
3791 |   extern  volatile  __bit  ADCS2  @  (((unsigned)  &ADCON2)*8)  +  2; |
3792 |   |
3793 |   extern  volatile  __bit  ADDEN  @  (((unsigned)  &RCSTA)*8)  +  3; |
3794 |   |
3795 |   extern  volatile  __bit  __attribute__((__deprecated__))  ADDR0  @  (((unsigned)  &SPPEPS)*8)  +  0; |
3796 |   |
3797 |   extern  volatile  __bit  __attribute__((__deprecated__))  ADDR1  @  (((unsigned)  &SPPEPS)*8)  +  1; |
3798 |   |
3799 |   extern  volatile  __bit  __attribute__((__deprecated__))  ADDR2  @  (((unsigned)  &SPPEPS)*8)  +  2; |
3800 |   |
3801 |   extern  volatile  __bit  __attribute__((__deprecated__))  ADDR3  @  (((unsigned)  &SPPEPS)*8)  +  3; |
3802 |   |
3803 |   extern  volatile  __bit  ADDR4  @  (((unsigned)  &UADDR)*8)  +  4; |
3804 |   |
3805 |   extern  volatile  __bit  ADDR5  @  (((unsigned)  &UADDR)*8)  +  5; |
3806 |   |
3807 |   extern  volatile  __bit  ADDR6  @  (((unsigned)  &UADDR)*8)  +  6; |
3808 |   |
3809 |   extern  volatile  __bit  ADEN  @  (((unsigned)  &RCSTA)*8)  +  3; |
3810 |   |
3811 |   extern  volatile  __bit  ADFM  @  (((unsigned)  &ADCON2)*8)  +  7; |
3812 |   |
3813 |   extern  volatile  __bit  ADIE  @  (((unsigned)  &PIE1)*8)  +  6; |
3814 |   |
3815 |   extern  volatile  __bit  ADIF  @  (((unsigned)  &PIR1)*8)  +  6; |
3816 |   |
3817 |   extern  volatile  __bit  ADIP  @  (((unsigned)  &IPR1)*8)  +  6; |
3818 |   |
3819 |   extern  volatile  __bit  ADON  @  (((unsigned)  &ADCON0)*8)  +  0; |
3820 |   |
3821 |   extern  volatile  __bit  AN0  @  (((unsigned)  &PORTA)*8)  +  0; |
3822 |   |
3823 |   extern  volatile  __bit  AN1  @  (((unsigned)  &PORTA)*8)  +  1; |
3824 |   |
3825 |   extern  volatile  __bit  AN2  @  (((unsigned)  &PORTA)*8)  +  2; |
3826 |   |
3827 |   extern  volatile  __bit  AN3  @  (((unsigned)  &PORTA)*8)  +  3; |
3828 |   |
3829 |   extern  volatile  __bit  AN4  @  (((unsigned)  &PORTA)*8)  +  5; |
3830 |   |
3831 |   extern  volatile  __bit  BCLIE  @  (((unsigned)  &PIE2)*8)  +  3; |
3832 |   |
3833 |   extern  volatile  __bit  BCLIF  @  (((unsigned)  &PIR2)*8)  +  3; |
3834 |   |
3835 |   extern  volatile  __bit  BCLIP  @  (((unsigned)  &IPR2)*8)  +  3; |
3836 |   |
3837 |   extern  volatile  __bit  BF  @  (((unsigned)  &SSPSTAT)*8)  +  0; |
3838 |   |
3839 |   extern  volatile  __bit  BGST  @  (((unsigned)  &HLVDCON)*8)  +  5; |
3840 |   |
3841 |   extern  volatile  __bit  BOR  @  (((unsigned)  &RCON)*8)  +  0; |
3842 |   |
3843 |   extern  volatile  __bit  BRG16  @  (((unsigned)  &BAUDCON)*8)  +  3; |
3844 |   |
3845 |   extern  volatile  __bit  BRGH  @  (((unsigned)  &TXSTA)*8)  +  2; |
3846 |   |
3847 |   extern  volatile  __bit  BRGH1  @  (((unsigned)  &TXSTA)*8)  +  2; |
3848 |   |
3849 |   extern  volatile  __bit  BTOEE  @  (((unsigned)  &UEIE)*8)  +  4; |
3850 |   |
3851 |   extern  volatile  __bit  BTOEF  @  (((unsigned)  &UEIR)*8)  +  4; |
3852 |   |
3853 |   extern  volatile  __bit  BTSEE  @  (((unsigned)  &UEIE)*8)  +  7; |
3854 |   |
3855 |   extern  volatile  __bit  BTSEF  @  (((unsigned)  &UEIR)*8)  +  7; |
3856 |   |
3857 |   extern  volatile  __bit  BUSY  @  (((unsigned)  &SPPEPS)*8)  +  4; |
3858 |   |
3859 |   extern  volatile  __bit  C1INV  @  (((unsigned)  &CMCON)*8)  +  4; |
3860 |   |
3861 |   extern  volatile  __bit  C1OUT  @  (((unsigned)  &CMCON)*8)  +  6; |
3862 |   |
3863 |   extern  volatile  __bit  C2INV  @  (((unsigned)  &CMCON)*8)  +  5; |
3864 |   |
3865 |   extern  volatile  __bit  C2OUT  @  (((unsigned)  &CMCON)*8)  +  7; |
3866 |   |
3867 |   extern  volatile  __bit  CARRY  @  (((unsigned)  &STATUS)*8)  +  0; |
3868 |   |
3869 |   extern  volatile  __bit  CCP1  @  (((unsigned)  &PORTC)*8)  +  2; |
3870 |   |
3871 |   extern  volatile  __bit  CCP10  @  (((unsigned)  &PORTE)*8)  +  2; |
3872 |   |
3873 |   extern  volatile  __bit  CCP1IE  @  (((unsigned)  &PIE1)*8)  +  2; |
3874 |   |
3875 |   extern  volatile  __bit  CCP1IF  @  (((unsigned)  &PIR1)*8)  +  2; |
3876 |   |
3877 |   extern  volatile  __bit  CCP1IP  @  (((unsigned)  &IPR1)*8)  +  2; |
3878 |   |
3879 |   extern  volatile  __bit  CCP1M0  @  (((unsigned)  &CCP1CON)*8)  +  0; |
3880 |   |
3881 |   extern  volatile  __bit  CCP1M1  @  (((unsigned)  &CCP1CON)*8)  +  1; |
3882 |   |
3883 |   extern  volatile  __bit  CCP1M2  @  (((unsigned)  &CCP1CON)*8)  +  2; |
3884 |   |
3885 |   extern  volatile  __bit  CCP1M3  @  (((unsigned)  &CCP1CON)*8)  +  3; |
3886 |   |
3887 |   extern  volatile  __bit  CCP2  @  (((unsigned)  &PORTC)*8)  +  1; |
3888 |   |
3889 |   extern  volatile  __bit  CCP2E  @  (((unsigned)  &PORTE)*8)  +  7; |
3890 |   |
3891 |   extern  volatile  __bit  CCP2IE  @  (((unsigned)  &PIE2)*8)  +  0; |
3892 |   |
3893 |   extern  volatile  __bit  CCP2IF  @  (((unsigned)  &PIR2)*8)  +  0; |
3894 |   |
3895 |   extern  volatile  __bit  CCP2IP  @  (((unsigned)  &IPR2)*8)  +  0; |
3896 |   |
3897 |   extern  volatile  __bit  CCP2M0  @  (((unsigned)  &CCP2CON)*8)  +  0; |
3898 |   |
3899 |   extern  volatile  __bit  CCP2M1  @  (((unsigned)  &CCP2CON)*8)  +  1; |
3900 |   |
3901 |   extern  volatile  __bit  CCP2M2  @  (((unsigned)  &CCP2CON)*8)  +  2; |
3902 |   |
3903 |   extern  volatile  __bit  CCP2M3  @  (((unsigned)  &CCP2CON)*8)  +  3; |
3904 |   |
3905 |   extern  volatile  __bit  CCP2_PA2  @  (((unsigned)  &PORTB)*8)  +  3; |
3906 |   |
3907 |   extern  volatile  __bit  CCP6E  @  (((unsigned)  &PORTE)*8)  +  6; |
3908 |   |
3909 |   extern  volatile  __bit  CCP7E  @  (((unsigned)  &PORTE)*8)  +  5; |
3910 |   |
3911 |   extern  volatile  __bit  CCP8E  @  (((unsigned)  &PORTE)*8)  +  4; |
3912 |   |
3913 |   extern  volatile  __bit  CCP9E  @  (((unsigned)  &PORTE)*8)  +  3; |
3914 |   |
3915 |   extern  volatile  __bit  CFGS  @  (((unsigned)  &EECON1)*8)  +  6; |
3916 |   |
3917 |   extern  volatile  __bit  CHS0  @  (((unsigned)  &ADCON0)*8)  +  2; |
3918 |   |
3919 |   extern  volatile  __bit  CHS1  @  (((unsigned)  &ADCON0)*8)  +  3; |
3920 |   |
3921 |   extern  volatile  __bit  CHS2  @  (((unsigned)  &ADCON0)*8)  +  4; |
3922 |   |
3923 |   extern  volatile  __bit  CHS3  @  (((unsigned)  &ADCON0)*8)  +  5; |
3924 |   |
3925 |   extern  volatile  __bit  CHSN3  @  (((unsigned)  &ADCON1)*8)  +  3; |
3926 |   |
3927 |   extern  volatile  __bit  CIS  @  (((unsigned)  &CMCON)*8)  +  3; |
3928 |   |
3929 |   extern  volatile  __bit  CK  @  (((unsigned)  &PORTC)*8)  +  6; |
3930 |   |
3931 |   extern  volatile  __bit  CK1SPP  @  (((unsigned)  &PORTE)*8)  +  0; |
3932 |   |
3933 |   extern  volatile  __bit  CK2SPP  @  (((unsigned)  &PORTE)*8)  +  1; |
3934 |   |
3935 |   extern  volatile  __bit  CKE  @  (((unsigned)  &SSPSTAT)*8)  +  6; |
3936 |   |
3937 |   extern  volatile  __bit  CKP  @  (((unsigned)  &SSPCON1)*8)  +  4; |
3938 |   |
3939 |   extern  volatile  __bit  CLK1EN  @  (((unsigned)  &SPPCFG)*8)  +  4; |
3940 |   |
3941 |   extern  volatile  __bit  CLKCFG0  @  (((unsigned)  &SPPCFG)*8)  +  6; |
3942 |   |
3943 |   extern  volatile  __bit  CLKCFG1  @  (((unsigned)  &SPPCFG)*8)  +  7; |
3944 |   |
3945 |   extern  volatile  __bit  CM0  @  (((unsigned)  &CMCON)*8)  +  0; |
3946 |   |
3947 |   extern  volatile  __bit  CM1  @  (((unsigned)  &CMCON)*8)  +  1; |
3948 |   |
3949 |   extern  volatile  __bit  CM2  @  (((unsigned)  &CMCON)*8)  +  2; |
3950 |   |
3951 |   extern  volatile  __bit  CMEN0  @  (((unsigned)  &CMCON)*8)  +  0; |
3952 |   |
3953 |   extern  volatile  __bit  CMEN1  @  (((unsigned)  &CMCON)*8)  +  1; |
3954 |   |
3955 |   extern  volatile  __bit  CMEN2  @  (((unsigned)  &CMCON)*8)  +  2; |
3956 |   |
3957 |   extern  volatile  __bit  CMIE  @  (((unsigned)  &PIE2)*8)  +  6; |
3958 |   |
3959 |   extern  volatile  __bit  CMIF  @  (((unsigned)  &PIR2)*8)  +  6; |
3960 |   |
3961 |   extern  volatile  __bit  CMIP  @  (((unsigned)  &IPR2)*8)  +  6; |
3962 |   |
3963 |   extern  volatile  __bit  CRC16EE  @  (((unsigned)  &UEIE)*8)  +  2; |
3964 |   |
3965 |   extern  volatile  __bit  CRC16EF  @  (((unsigned)  &UEIR)*8)  +  2; |
3966 |   |
3967 |   extern  volatile  __bit  CRC5EE  @  (((unsigned)  &UEIE)*8)  +  1; |
3968 |   |
3969 |   extern  volatile  __bit  CRC5EF  @  (((unsigned)  &UEIR)*8)  +  1; |
3970 |   |
3971 |   extern  volatile  __bit  CREN  @  (((unsigned)  &RCSTA)*8)  +  4; |
3972 |   |
3973 |   extern  volatile  __bit  CS  @  (((unsigned)  &PORTE)*8)  +  2; |
3974 |   |
3975 |   extern  volatile  __bit  CSEN  @  (((unsigned)  &SPPCFG)*8)  +  5; |
3976 |   |
3977 |   extern  volatile  __bit  CSRC  @  (((unsigned)  &TXSTA)*8)  +  7; |
3978 |   |
3979 |   extern  volatile  __bit  CSRC1  @  (((unsigned)  &TXSTA)*8)  +  7; |
3980 |   |
3981 |   extern  volatile  __bit  CVR0  @  (((unsigned)  &CVRCON)*8)  +  0; |
3982 |   |
3983 |   extern  volatile  __bit  CVR1  @  (((unsigned)  &CVRCON)*8)  +  1; |
3984 |   |
3985 |   extern  volatile  __bit  CVR2  @  (((unsigned)  &CVRCON)*8)  +  2; |
3986 |   |
3987 |   extern  volatile  __bit  CVR3  @  (((unsigned)  &CVRCON)*8)  +  3; |
3988 |   |
3989 |   extern  volatile  __bit  CVREF  @  (((unsigned)  &CVRCON)*8)  +  4; |
3990 |   |
3991 |   extern  volatile  __bit  CVREN  @  (((unsigned)  &CVRCON)*8)  +  7; |
3992 |   |
3993 |   extern  volatile  __bit  CVROE  @  (((unsigned)  &CVRCON)*8)  +  6; |
3994 |   |
3995 |   extern  volatile  __bit  CVROEN  @  (((unsigned)  &CVRCON)*8)  +  6; |
3996 |   |
3997 |   extern  volatile  __bit  CVRR  @  (((unsigned)  &CVRCON)*8)  +  5; |
3998 |   |
3999 |   extern  volatile  __bit  CVRSS  @  (((unsigned)  &CVRCON)*8)  +  4; |
4000 |   |
4001 |   extern  volatile  __bit  DA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4002 |   |
4003 |   extern  volatile  __bit  DATA_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4004 |   |
4005 |   extern  volatile  __bit  DC  @  (((unsigned)  &STATUS)*8)  +  1; |
4006 |   |
4007 |   extern  volatile  __bit  DC1B0  @  (((unsigned)  &CCP1CON)*8)  +  4; |
4008 |   |
4009 |   extern  volatile  __bit  DC1B1  @  (((unsigned)  &CCP1CON)*8)  +  5; |
4010 |   |
4011 |   extern  volatile  __bit  DC2B0  @  (((unsigned)  &CCP2CON)*8)  +  4; |
4012 |   |
4013 |   extern  volatile  __bit  DC2B1  @  (((unsigned)  &CCP2CON)*8)  +  5; |
4014 |   |
4015 |   extern  volatile  __bit  DFN8EE  @  (((unsigned)  &UEIE)*8)  +  3; |
4016 |   |
4017 |   extern  volatile  __bit  DFN8EF  @  (((unsigned)  &UEIR)*8)  +  3; |
4018 |   |
4019 |   extern  volatile  __bit  DIR  @  (((unsigned)  &USTAT)*8)  +  2; |
4020 |   |
4021 |   extern  volatile  __bit  DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4022 |   |
4023 |   extern  volatile  __bit  DT  @  (((unsigned)  &PORTC)*8)  +  7; |
4024 |   |
4025 |   extern  volatile  __bit  D_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4026 |   |
4027 |   extern  volatile  __bit  D_NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4028 |   |
4029 |   extern  volatile  __bit  D_nA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4030 |   |
4031 |   extern  volatile  __bit  EBDIS  @  (((unsigned)  &PR2)*8)  +  7; |
4032 |   |
4033 |   extern  volatile  __bit  ECCPAS0  @  (((unsigned)  &ECCP1AS)*8)  +  4; |
4034 |   |
4035 |   extern  volatile  __bit  ECCPAS1  @  (((unsigned)  &ECCP1AS)*8)  +  5; |
4036 |   |
4037 |   extern  volatile  __bit  ECCPAS2  @  (((unsigned)  &ECCP1AS)*8)  +  6; |
4038 |   |
4039 |   extern  volatile  __bit  ECCPASE  @  (((unsigned)  &ECCP1AS)*8)  +  7; |
4040 |   |
4041 |   extern  volatile  __bit  EEFS  @  (((unsigned)  &EECON1)*8)  +  6; |
4042 |   |
4043 |   extern  volatile  __bit  EEIE  @  (((unsigned)  &PIE2)*8)  +  4; |
4044 |   |
4045 |   extern  volatile  __bit  EEIF  @  (((unsigned)  &PIR2)*8)  +  4; |
4046 |   |
4047 |   extern  volatile  __bit  EEIP  @  (((unsigned)  &IPR2)*8)  +  4; |
4048 |   |
4049 |   extern  volatile  __bit  EEPGD  @  (((unsigned)  &EECON1)*8)  +  7; |
4050 |   |
4051 |   extern  volatile  __bit  ENDP0  @  (((unsigned)  &USTAT)*8)  +  3; |
4052 |   |
4053 |   extern  volatile  __bit  ENDP1  @  (((unsigned)  &USTAT)*8)  +  4; |
4054 |   |
4055 |   extern  volatile  __bit  ENDP2  @  (((unsigned)  &USTAT)*8)  +  5; |
4056 |   |
4057 |   extern  volatile  __bit  ENDP3  @  (((unsigned)  &USTAT)*8)  +  6; |
4058 |   |
4059 |   extern  volatile  __bit  EP0CONDIS  @  (((unsigned)  &UEP0)*8)  +  3; |
4060 |   |
4061 |   extern  volatile  __bit  EP0HSHK  @  (((unsigned)  &UEP0)*8)  +  4; |
4062 |   |
4063 |   extern  volatile  __bit  EP0INEN  @  (((unsigned)  &UEP0)*8)  +  1; |
4064 |   |
4065 |   extern  volatile  __bit  EP0OUTEN  @  (((unsigned)  &UEP0)*8)  +  2; |
4066 |   |
4067 |   extern  volatile  __bit  EP0STALL  @  (((unsigned)  &UEP0)*8)  +  0; |
4068 |   |
4069 |   extern  volatile  __bit  EP1CONDIS  @  (((unsigned)  &UEP1)*8)  +  3; |
4070 |   |
4071 |   extern  volatile  __bit  EP1HSHK  @  (((unsigned)  &UEP1)*8)  +  4; |
4072 |   |
4073 |   extern  volatile  __bit  EP1INEN  @  (((unsigned)  &UEP1)*8)  +  1; |
4074 |   |
4075 |   extern  volatile  __bit  EP1OUTEN  @  (((unsigned)  &UEP1)*8)  +  2; |
4076 |   |
4077 |   extern  volatile  __bit  EP1STALL  @  (((unsigned)  &UEP1)*8)  +  0; |
4078 |   |
4079 |   extern  volatile  __bit  EP2CONDIS  @  (((unsigned)  &UEP2)*8)  +  3; |
4080 |   |
4081 |   extern  volatile  __bit  EP2HSHK  @  (((unsigned)  &UEP2)*8)  +  4; |
4082 |   |
4083 |   extern  volatile  __bit  EP2INEN  @  (((unsigned)  &UEP2)*8)  +  1; |
4084 |   |
4085 |   extern  volatile  __bit  EP2OUTEN  @  (((unsigned)  &UEP2)*8)  +  2; |
4086 |   |
4087 |   extern  volatile  __bit  EP2STALL  @  (((unsigned)  &UEP2)*8)  +  0; |
4088 |   |
4089 |   extern  volatile  __bit  EP3CONDIS  @  (((unsigned)  &UEP3)*8)  +  3; |
4090 |   |
4091 |   extern  volatile  __bit  EP3HSHK  @  (((unsigned)  &UEP3)*8)  +  4; |
4092 |   |
4093 |   extern  volatile  __bit  EP3INEN  @  (((unsigned)  &UEP3)*8)  +  1; |
4094 |   |
4095 |   extern  volatile  __bit  EP3OUTEN  @  (((unsigned)  &UEP3)*8)  +  2; |
4096 |   |
4097 |   extern  volatile  __bit  EP3STALL  @  (((unsigned)  &UEP3)*8)  +  0; |
4098 |   |
4099 |   extern  volatile  __bit  EP4CONDIS  @  (((unsigned)  &UEP4)*8)  +  3; |
4100 |   |
4101 |   extern  volatile  __bit  EP4HSHK  @  (((unsigned)  &UEP4)*8)  +  4; |
4102 |   |
4103 |   extern  volatile  __bit  EP4INEN  @  (((unsigned)  &UEP4)*8)  +  1; |
4104 |   |
4105 |   extern  volatile  __bit  EP4OUTEN  @  (((unsigned)  &UEP4)*8)  +  2; |
4106 |   |
4107 |   extern  volatile  __bit  EP4STALL  @  (((unsigned)  &UEP4)*8)  +  0; |
4108 |   |
4109 |   extern  volatile  __bit  EP5CONDIS  @  (((unsigned)  &UEP5)*8)  +  3; |
4110 |   |
4111 |   extern  volatile  __bit  EP5HSHK  @  (((unsigned)  &UEP5)*8)  +  4; |
4112 |   |
4113 |   extern  volatile  __bit  EP5INEN  @  (((unsigned)  &UEP5)*8)  +  1; |
4114 |   |
4115 |   extern  volatile  __bit  EP5OUTEN  @  (((unsigned)  &UEP5)*8)  +  2; |
4116 |   |
4117 |   extern  volatile  __bit  EP5STALL  @  (((unsigned)  &UEP5)*8)  +  0; |
4118 |   |
4119 |   extern  volatile  __bit  EP6CONDIS  @  (((unsigned)  &UEP6)*8)  +  3; |
4120 |   |
4121 |   extern  volatile  __bit  EP6HSHK  @  (((unsigned)  &UEP6)*8)  +  4; |
4122 |   |
4123 |   extern  volatile  __bit  EP6INEN  @  (((unsigned)  &UEP6)*8)  +  1; |
4124 |   |
4125 |   extern  volatile  __bit  EP6OUTEN  @  (((unsigned)  &UEP6)*8)  +  2; |
4126 |   |
4127 |   extern  volatile  __bit  EP6STALL  @  (((unsigned)  &UEP6)*8)  +  0; |
4128 |   |
4129 |   extern  volatile  __bit  EP7CONDIS  @  (((unsigned)  &UEP7)*8)  +  3; |
4130 |   |
4131 |   extern  volatile  __bit  EP7HSHK  @  (((unsigned)  &UEP7)*8)  +  4; |
4132 |   |
4133 |   extern  volatile  __bit  EP7INEN  @  (((unsigned)  &UEP7)*8)  +  1; |
4134 |   |
4135 |   extern  volatile  __bit  EP7OUTEN  @  (((unsigned)  &UEP7)*8)  +  2; |
4136 |   |
4137 |   extern  volatile  __bit  EP7STALL  @  (((unsigned)  &UEP7)*8)  +  0; |
4138 |   |
4139 |   extern  volatile  __bit  EPCONDIS0  @  (((unsigned)  &UEP0)*8)  +  3; |
4140 |   |
4141 |   extern  volatile  __bit  EPCONDIS1  @  (((unsigned)  &UEP1)*8)  +  3; |
4142 |   |
4143 |   extern  volatile  __bit  EPCONDIS10  @  (((unsigned)  &UEP10)*8)  +  3; |
4144 |   |
4145 |   extern  volatile  __bit  EPCONDIS11  @  (((unsigned)  &UEP11)*8)  +  3; |
4146 |   |
4147 |   extern  volatile  __bit  EPCONDIS12  @  (((unsigned)  &UEP12)*8)  +  3; |
4148 |   |
4149 |   extern  volatile  __bit  EPCONDIS13  @  (((unsigned)  &UEP13)*8)  +  3; |
4150 |   |
4151 |   extern  volatile  __bit  EPCONDIS14  @  (((unsigned)  &UEP14)*8)  +  3; |
4152 |   |
4153 |   extern  volatile  __bit  EPCONDIS15  @  (((unsigned)  &UEP15)*8)  +  3; |
4154 |   |
4155 |   extern  volatile  __bit  EPCONDIS2  @  (((unsigned)  &UEP2)*8)  +  3; |
4156 |   |
4157 |   extern  volatile  __bit  EPCONDIS3  @  (((unsigned)  &UEP3)*8)  +  3; |
4158 |   |
4159 |   extern  volatile  __bit  EPCONDIS4  @  (((unsigned)  &UEP4)*8)  +  3; |
4160 |   |
4161 |   extern  volatile  __bit  EPCONDIS5  @  (((unsigned)  &UEP5)*8)  +  3; |
4162 |   |
4163 |   extern  volatile  __bit  EPCONDIS6  @  (((unsigned)  &UEP6)*8)  +  3; |
4164 |   |
4165 |   extern  volatile  __bit  EPCONDIS7  @  (((unsigned)  &UEP7)*8)  +  3; |
4166 |   |
4167 |   extern  volatile  __bit  EPCONDIS8  @  (((unsigned)  &UEP8)*8)  +  3; |
4168 |   |
4169 |   extern  volatile  __bit  EPCONDIS9  @  (((unsigned)  &UEP9)*8)  +  3; |
4170 |   |
4171 |   extern  volatile  __bit  EPHSHK0  @  (((unsigned)  &UEP0)*8)  +  4; |
4172 |   |
4173 |   extern  volatile  __bit  EPHSHK1  @  (((unsigned)  &UEP1)*8)  +  4; |
4174 |   |
4175 |   extern  volatile  __bit  EPHSHK10  @  (((unsigned)  &UEP10)*8)  +  4; |
4176 |   |
4177 |   extern  volatile  __bit  EPHSHK11  @  (((unsigned)  &UEP11)*8)  +  4; |
4178 |   |
4179 |   extern  volatile  __bit  EPHSHK12  @  (((unsigned)  &UEP12)*8)  +  4; |
4180 |   |
4181 |   extern  volatile  __bit  EPHSHK13  @  (((unsigned)  &UEP13)*8)  +  4; |
4182 |   |
4183 |   extern  volatile  __bit  EPHSHK14  @  (((unsigned)  &UEP14)*8)  +  4; |
4184 |   |
4185 |   extern  volatile  __bit  EPHSHK15  @  (((unsigned)  &UEP15)*8)  +  4; |
4186 |   |
4187 |   extern  volatile  __bit  EPHSHK2  @  (((unsigned)  &UEP2)*8)  +  4; |
4188 |   |
4189 |   extern  volatile  __bit  EPHSHK3  @  (((unsigned)  &UEP3)*8)  +  4; |
4190 |   |
4191 |   extern  volatile  __bit  EPHSHK4  @  (((unsigned)  &UEP4)*8)  +  4; |
4192 |   |
4193 |   extern  volatile  __bit  EPHSHK5  @  (((unsigned)  &UEP5)*8)  +  4; |
4194 |   |
4195 |   extern  volatile  __bit  EPHSHK6  @  (((unsigned)  &UEP6)*8)  +  4; |
4196 |   |
4197 |   extern  volatile  __bit  EPHSHK7  @  (((unsigned)  &UEP7)*8)  +  4; |
4198 |   |
4199 |   extern  volatile  __bit  EPHSHK8  @  (((unsigned)  &UEP8)*8)  +  4; |
4200 |   |
4201 |   extern  volatile  __bit  EPHSHK9  @  (((unsigned)  &UEP9)*8)  +  4; |
4202 |   |
4203 |   extern  volatile  __bit  EPINEN0  @  (((unsigned)  &UEP0)*8)  +  1; |
4204 |   |
4205 |   extern  volatile  __bit  EPINEN1  @  (((unsigned)  &UEP1)*8)  +  1; |
4206 |   |
4207 |   extern  volatile  __bit  EPINEN10  @  (((unsigned)  &UEP10)*8)  +  1; |
4208 |   |
4209 |   extern  volatile  __bit  EPINEN11  @  (((unsigned)  &UEP11)*8)  +  1; |
4210 |   |
4211 |   extern  volatile  __bit  EPINEN12  @  (((unsigned)  &UEP12)*8)  +  1; |
4212 |   |
4213 |   extern  volatile  __bit  EPINEN13  @  (((unsigned)  &UEP13)*8)  +  1; |
4214 |   |
4215 |   extern  volatile  __bit  EPINEN14  @  (((unsigned)  &UEP14)*8)  +  1; |
4216 |   |
4217 |   extern  volatile  __bit  EPINEN15  @  (((unsigned)  &UEP15)*8)  +  1; |
4218 |   |
4219 |   extern  volatile  __bit  EPINEN2  @  (((unsigned)  &UEP2)*8)  +  1; |
4220 |   |
4221 |   extern  volatile  __bit  EPINEN3  @  (((unsigned)  &UEP3)*8)  +  1; |
4222 |   |
4223 |   extern  volatile  __bit  EPINEN4  @  (((unsigned)  &UEP4)*8)  +  1; |
4224 |   |
4225 |   extern  volatile  __bit  EPINEN5  @  (((unsigned)  &UEP5)*8)  +  1; |
4226 |   |
4227 |   extern  volatile  __bit  EPINEN6  @  (((unsigned)  &UEP6)*8)  +  1; |
4228 |   |
4229 |   extern  volatile  __bit  EPINEN7  @  (((unsigned)  &UEP7)*8)  +  1; |
4230 |   |
4231 |   extern  volatile  __bit  EPINEN8  @  (((unsigned)  &UEP8)*8)  +  1; |
4232 |   |
4233 |   extern  volatile  __bit  EPINEN9  @  (((unsigned)  &UEP9)*8)  +  1; |
4234 |   |
4235 |   extern  volatile  __bit  EPOUTEN0  @  (((unsigned)  &UEP0)*8)  +  2; |
4236 |   |
4237 |   extern  volatile  __bit  EPOUTEN1  @  (((unsigned)  &UEP1)*8)  +  2; |
4238 |   |
4239 |   extern  volatile  __bit  EPOUTEN10  @  (((unsigned)  &UEP10)*8)  +  2; |
4240 |   |
4241 |   extern  volatile  __bit  EPOUTEN11  @  (((unsigned)  &UEP11)*8)  +  2; |
4242 |   |
4243 |   extern  volatile  __bit  EPOUTEN12  @  (((unsigned)  &UEP12)*8)  +  2; |
4244 |   |
4245 |   extern  volatile  __bit  EPOUTEN13  @  (((unsigned)  &UEP13)*8)  +  2; |
4246 |   |
4247 |   extern  volatile  __bit  EPOUTEN14  @  (((unsigned)  &UEP14)*8)  +  2; |
4248 |   |
4249 |   extern  volatile  __bit  EPOUTEN15  @  (((unsigned)  &UEP15)*8)  +  2; |
4250 |   |
4251 |   extern  volatile  __bit  EPOUTEN2  @  (((unsigned)  &UEP2)*8)  +  2; |
4252 |   |
4253 |   extern  volatile  __bit  EPOUTEN3  @  (((unsigned)  &UEP3)*8)  +  2; |
4254 |   |
4255 |   extern  volatile  __bit  EPOUTEN4  @  (((unsigned)  &UEP4)*8)  +  2; |
4256 |   |
4257 |   extern  volatile  __bit  EPOUTEN5  @  (((unsigned)  &UEP5)*8)  +  2; |
4258 |   |
4259 |   extern  volatile  __bit  EPOUTEN6  @  (((unsigned)  &UEP6)*8)  +  2; |
4260 |   |
4261 |   extern  volatile  __bit  EPOUTEN7  @  (((unsigned)  &UEP7)*8)  +  2; |
4262 |   |
4263 |   extern  volatile  __bit  EPOUTEN8  @  (((unsigned)  &UEP8)*8)  +  2; |
4264 |   |
4265 |   extern  volatile  __bit  EPOUTEN9  @  (((unsigned)  &UEP9)*8)  +  2; |
4266 |   |
4267 |   extern  volatile  __bit  EPSTALL0  @  (((unsigned)  &UEP0)*8)  +  0; |
4268 |   |
4269 |   extern  volatile  __bit  EPSTALL1  @  (((unsigned)  &UEP1)*8)  +  0; |
4270 |   |
4271 |   extern  volatile  __bit  EPSTALL10  @  (((unsigned)  &UEP10)*8)  +  0; |
4272 |   |
4273 |   extern  volatile  __bit  EPSTALL11  @  (((unsigned)  &UEP11)*8)  +  0; |
4274 |   |
4275 |   extern  volatile  __bit  EPSTALL12  @  (((unsigned)  &UEP12)*8)  +  0; |
4276 |   |
4277 |   extern  volatile  __bit  EPSTALL13  @  (((unsigned)  &UEP13)*8)  +  0; |
4278 |   |
4279 |   extern  volatile  __bit  EPSTALL14  @  (((unsigned)  &UEP14)*8)  +  0; |
4280 |   |
4281 |   extern  volatile  __bit  EPSTALL15  @  (((unsigned)  &UEP15)*8)  +  0; |
4282 |   |
4283 |   extern  volatile  __bit  EPSTALL2  @  (((unsigned)  &UEP2)*8)  +  0; |
4284 |   |
4285 |   extern  volatile  __bit  EPSTALL3  @  (((unsigned)  &UEP3)*8)  +  0; |
4286 |   |
4287 |   extern  volatile  __bit  EPSTALL4  @  (((unsigned)  &UEP4)*8)  +  0; |
4288 |   |
4289 |   extern  volatile  __bit  EPSTALL5  @  (((unsigned)  &UEP5)*8)  +  0; |
4290 |   |
4291 |   extern  volatile  __bit  EPSTALL6  @  (((unsigned)  &UEP6)*8)  +  0; |
4292 |   |
4293 |   extern  volatile  __bit  EPSTALL7  @  (((unsigned)  &UEP7)*8)  +  0; |
4294 |   |
4295 |   extern  volatile  __bit  EPSTALL8  @  (((unsigned)  &UEP8)*8)  +  0; |
4296 |   |
4297 |   extern  volatile  __bit  EPSTALL9  @  (((unsigned)  &UEP9)*8)  +  0; |
4298 |   |
4299 |   extern  volatile  __bit  FERR  @  (((unsigned)  &RCSTA)*8)  +  2; |
4300 |   |
4301 |   extern  volatile  __bit  FLTS  @  (((unsigned)  &OSCCON)*8)  +  2; |
4302 |   |
4303 |   extern  volatile  __bit  FREE  @  (((unsigned)  &EECON1)*8)  +  4; |
4304 |   |
4305 |   extern  volatile  __bit  FRM0  @  (((unsigned)  &UFRML)*8)  +  0; |
4306 |   |
4307 |   extern  volatile  __bit  FRM1  @  (((unsigned)  &UFRML)*8)  +  1; |
4308 |   |
4309 |   extern  volatile  __bit  FRM10  @  (((unsigned)  &UFRMH)*8)  +  2; |
4310 |   |
4311 |   extern  volatile  __bit  FRM2  @  (((unsigned)  &UFRML)*8)  +  2; |
4312 |   |
4313 |   extern  volatile  __bit  FRM3  @  (((unsigned)  &UFRML)*8)  +  3; |
4314 |   |
4315 |   extern  volatile  __bit  FRM4  @  (((unsigned)  &UFRML)*8)  +  4; |
4316 |   |
4317 |   extern  volatile  __bit  FRM5  @  (((unsigned)  &UFRML)*8)  +  5; |
4318 |   |
4319 |   extern  volatile  __bit  FRM6  @  (((unsigned)  &UFRML)*8)  +  6; |
4320 |   |
4321 |   extern  volatile  __bit  FRM7  @  (((unsigned)  &UFRML)*8)  +  7; |
4322 |   |
4323 |   extern  volatile  __bit  FRM8  @  (((unsigned)  &UFRMH)*8)  +  0; |
4324 |   |
4325 |   extern  volatile  __bit  FRM9  @  (((unsigned)  &UFRMH)*8)  +  1; |
4326 |   |
4327 |   extern  volatile  __bit  FSEN  @  (((unsigned)  &UCFG)*8)  +  2; |
4328 |   |
4329 |   extern  volatile  __bit  GCEN  @  (((unsigned)  &SSPCON2)*8)  +  7; |
4330 |   |
4331 |   extern  volatile  __bit  GIE  @  (((unsigned)  &INTCON)*8)  +  7; |
4332 |   |
4333 |   extern  volatile  __bit  GIEH  @  (((unsigned)  &INTCON)*8)  +  7; |
4334 |   |
4335 |   extern  volatile  __bit  GIEL  @  (((unsigned)  &INTCON)*8)  +  6; |
4336 |   |
4337 |   extern  volatile  __bit  GIE_GIEH  @  (((unsigned)  &INTCON)*8)  +  7; |
4338 |   |
4339 |   extern  volatile  __bit  GO  @  (((unsigned)  &ADCON0)*8)  +  1; |
4340 |   |
4341 |   extern  volatile  __bit  GODONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4342 |   |
4343 |   extern  volatile  __bit  GO_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4344 |   |
4345 |   extern  volatile  __bit  GO_NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4346 |   |
4347 |   extern  volatile  __bit  GO_nDONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4348 |   |
4349 |   extern  volatile  __bit  HLVDEN  @  (((unsigned)  &HLVDCON)*8)  +  4; |
4350 |   |
4351 |   extern  volatile  __bit  HLVDIE  @  (((unsigned)  &PIE2)*8)  +  2; |
4352 |   |
4353 |   extern  volatile  __bit  HLVDIF  @  (((unsigned)  &PIR2)*8)  +  2; |
4354 |   |
4355 |   extern  volatile  __bit  HLVDIN  @  (((unsigned)  &PORTA)*8)  +  5; |
4356 |   |
4357 |   extern  volatile  __bit  HLVDIP  @  (((unsigned)  &IPR2)*8)  +  2; |
4358 |   |
4359 |   extern  volatile  __bit  HLVDL0  @  (((unsigned)  &HLVDCON)*8)  +  0; |
4360 |   |
4361 |   extern  volatile  __bit  HLVDL1  @  (((unsigned)  &HLVDCON)*8)  +  1; |
4362 |   |
4363 |   extern  volatile  __bit  HLVDL2  @  (((unsigned)  &HLVDCON)*8)  +  2; |
4364 |   |
4365 |   extern  volatile  __bit  HLVDL3  @  (((unsigned)  &HLVDCON)*8)  +  3; |
4366 |   |
4367 |   extern  volatile  __bit  I2C_DAT  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4368 |   |
4369 |   extern  volatile  __bit  I2C_READ  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4370 |   |
4371 |   extern  volatile  __bit  I2C_START  @  (((unsigned)  &SSPSTAT)*8)  +  3; |
4372 |   |
4373 |   extern  volatile  __bit  I2C_STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4; |
4374 |   |
4375 |   extern  volatile  __bit  IDLEIE  @  (((unsigned)  &UIE)*8)  +  4; |
4376 |   |
4377 |   extern  volatile  __bit  IDLEIF  @  (((unsigned)  &UIR)*8)  +  4; |
4378 |   |
4379 |   extern  volatile  __bit  IDLEN  @  (((unsigned)  &OSCCON)*8)  +  7; |
4380 |   |
4381 |   extern  volatile  __bit  INT0  @  (((unsigned)  &PORTB)*8)  +  0; |
4382 |   |
4383 |   extern  volatile  __bit  INT0E  @  (((unsigned)  &INTCON)*8)  +  4; |
4384 |   |
4385 |   extern  volatile  __bit  INT0F  @  (((unsigned)  &INTCON)*8)  +  1; |
4386 |   |
4387 |   extern  volatile  __bit  INT0IE  @  (((unsigned)  &INTCON)*8)  +  4; |
4388 |   |
4389 |   extern  volatile  __bit  INT0IF  @  (((unsigned)  &INTCON)*8)  +  1; |
4390 |   |
4391 |   extern  volatile  __bit  INT1  @  (((unsigned)  &PORTB)*8)  +  1; |
4392 |   |
4393 |   extern  volatile  __bit  INT1E  @  (((unsigned)  &INTCON3)*8)  +  3; |
4394 |   |
4395 |   extern  volatile  __bit  INT1F  @  (((unsigned)  &INTCON3)*8)  +  0; |
4396 |   |
4397 |   extern  volatile  __bit  INT1IE  @  (((unsigned)  &INTCON3)*8)  +  3; |
4398 |   |
4399 |   extern  volatile  __bit  INT1IF  @  (((unsigned)  &INTCON3)*8)  +  0; |
4400 |   |
4401 |   extern  volatile  __bit  INT1IP  @  (((unsigned)  &INTCON3)*8)  +  6; |
4402 |   |
4403 |   extern  volatile  __bit  INT1P  @  (((unsigned)  &INTCON3)*8)  +  6; |
4404 |   |
4405 |   extern  volatile  __bit  INT2  @  (((unsigned)  &PORTB)*8)  +  2; |
4406 |   |
4407 |   extern  volatile  __bit  INT2E  @  (((unsigned)  &INTCON3)*8)  +  4; |
4408 |   |
4409 |   extern  volatile  __bit  INT2F  @  (((unsigned)  &INTCON3)*8)  +  1; |
4410 |   |
4411 |   extern  volatile  __bit  INT2IE  @  (((unsigned)  &INTCON3)*8)  +  4; |
4412 |   |
4413 |   extern  volatile  __bit  INT2IF  @  (((unsigned)  &INTCON3)*8)  +  1; |
4414 |   |
4415 |   extern  volatile  __bit  INT2IP  @  (((unsigned)  &INTCON3)*8)  +  7; |
4416 |   |
4417 |   extern  volatile  __bit  INT2P  @  (((unsigned)  &INTCON3)*8)  +  7; |
4418 |   |
4419 |   extern  volatile  __bit  INTEDG0  @  (((unsigned)  &INTCON2)*8)  +  6; |
4420 |   |
4421 |   extern  volatile  __bit  INTEDG1  @  (((unsigned)  &INTCON2)*8)  +  5; |
4422 |   |
4423 |   extern  volatile  __bit  INTEDG2  @  (((unsigned)  &INTCON2)*8)  +  4; |
4424 |   |
4425 |   extern  volatile  __bit  INTSRC  @  (((unsigned)  &OSCTUNE)*8)  +  7; |
4426 |   |
4427 |   extern  volatile  __bit  IOFS  @  (((unsigned)  &OSCCON)*8)  +  2; |
4428 |   |
4429 |   extern  volatile  __bit  IPEN  @  (((unsigned)  &RCON)*8)  +  7; |
4430 |   |
4431 |   extern  volatile  __bit  IRCF0  @  (((unsigned)  &OSCCON)*8)  +  4; |
4432 |   |
4433 |   extern  volatile  __bit  IRCF1  @  (((unsigned)  &OSCCON)*8)  +  5; |
4434 |   |
4435 |   extern  volatile  __bit  IRCF2  @  (((unsigned)  &OSCCON)*8)  +  6; |
4436 |   |
4437 |   extern  volatile  __bit  IRVST  @  (((unsigned)  &HLVDCON)*8)  +  5; |
4438 |   |
4439 |   extern  volatile  __bit  IVRST  @  (((unsigned)  &HLVDCON)*8)  +  5; |
4440 |   |
4441 |   extern  volatile  __bit  LA0  @  (((unsigned)  &LATA)*8)  +  0; |
4442 |   |
4443 |   extern  volatile  __bit  LA1  @  (((unsigned)  &LATA)*8)  +  1; |
4444 |   |
4445 |   extern  volatile  __bit  LA2  @  (((unsigned)  &LATA)*8)  +  2; |
4446 |   |
4447 |   extern  volatile  __bit  LA3  @  (((unsigned)  &LATA)*8)  +  3; |
4448 |   |
4449 |   extern  volatile  __bit  LA4  @  (((unsigned)  &LATA)*8)  +  4; |
4450 |   |
4451 |   extern  volatile  __bit  LA5  @  (((unsigned)  &LATA)*8)  +  5; |
4452 |   |
4453 |   extern  volatile  __bit  LA6  @  (((unsigned)  &LATA)*8)  +  6; |
4454 |   |
4455 |   extern  volatile  __bit  LA7  @  (((unsigned)  &LATA)*8)  +  7; |
4456 |   |
4457 |   extern  volatile  __bit  LATA0  @  (((unsigned)  &LATA)*8)  +  0; |
4458 |   |
4459 |   extern  volatile  __bit  LATA1  @  (((unsigned)  &LATA)*8)  +  1; |
4460 |   |
4461 |   extern  volatile  __bit  LATA2  @  (((unsigned)  &LATA)*8)  +  2; |
4462 |   |
4463 |   extern  volatile  __bit  LATA3  @  (((unsigned)  &LATA)*8)  +  3; |
4464 |   |
4465 |   extern  volatile  __bit  LATA4  @  (((unsigned)  &LATA)*8)  +  4; |
4466 |   |
4467 |   extern  volatile  __bit  LATA5  @  (((unsigned)  &LATA)*8)  +  5; |
4468 |   |
4469 |   extern  volatile  __bit  LATA6  @  (((unsigned)  &LATA)*8)  +  6; |
4470 |   |
4471 |   extern  volatile  __bit  LATA7  @  (((unsigned)  &LATA)*8)  +  7; |
4472 |   |
4473 |   extern  volatile  __bit  LATB0  @  (((unsigned)  &LATB)*8)  +  0; |
4474 |   |
4475 |   extern  volatile  __bit  LATB1  @  (((unsigned)  &LATB)*8)  +  1; |
4476 |   |
4477 |   extern  volatile  __bit  LATB2  @  (((unsigned)  &LATB)*8)  +  2; |
4478 |   |
4479 |   extern  volatile  __bit  LATB3  @  (((unsigned)  &LATB)*8)  +  3; |
4480 |   |
4481 |   extern  volatile  __bit  LATB4  @  (((unsigned)  &LATB)*8)  +  4; |
4482 |   |
4483 |   extern  volatile  __bit  LATB5  @  (((unsigned)  &LATB)*8)  +  5; |
4484 |   |
4485 |   extern  volatile  __bit  LATB6  @  (((unsigned)  &LATB)*8)  +  6; |
4486 |   |
4487 |   extern  volatile  __bit  LATB7  @  (((unsigned)  &LATB)*8)  +  7; |
4488 |   |
4489 |   extern  volatile  __bit  LATC0  @  (((unsigned)  &LATC)*8)  +  0; |
4490 |   |
4491 |   extern  volatile  __bit  LATC1  @  (((unsigned)  &LATC)*8)  +  1; |
4492 |   |
4493 |   extern  volatile  __bit  LATC2  @  (((unsigned)  &LATC)*8)  +  2; |
4494 |   |
4495 |   extern  volatile  __bit  LATC6  @  (((unsigned)  &LATC)*8)  +  6; |
4496 |   |
4497 |   extern  volatile  __bit  LATC7  @  (((unsigned)  &LATC)*8)  +  7; |
4498 |   |
4499 |   extern  volatile  __bit  LATD0  @  (((unsigned)  &LATD)*8)  +  0; |
4500 |   |
4501 |   extern  volatile  __bit  LATD1  @  (((unsigned)  &LATD)*8)  +  1; |
4502 |   |
4503 |   extern  volatile  __bit  LATD2  @  (((unsigned)  &LATD)*8)  +  2; |
4504 |   |
4505 |   extern  volatile  __bit  LATD3  @  (((unsigned)  &LATD)*8)  +  3; |
4506 |   |
4507 |   extern  volatile  __bit  LATD4  @  (((unsigned)  &LATD)*8)  +  4; |
4508 |   |
4509 |   extern  volatile  __bit  LATD5  @  (((unsigned)  &LATD)*8)  +  5; |
4510 |   |
4511 |   extern  volatile  __bit  LATD6  @  (((unsigned)  &LATD)*8)  +  6; |
4512 |   |
4513 |   extern  volatile  __bit  LATD7  @  (((unsigned)  &LATD)*8)  +  7; |
4514 |   |
4515 |   extern  volatile  __bit  LATE0  @  (((unsigned)  &LATE)*8)  +  0; |
4516 |   |
4517 |   extern  volatile  __bit  LATE1  @  (((unsigned)  &LATE)*8)  +  1; |
4518 |   |
4519 |   extern  volatile  __bit  LATE2  @  (((unsigned)  &LATE)*8)  +  2; |
4520 |   |
4521 |   extern  volatile  __bit  LB0  @  (((unsigned)  &LATB)*8)  +  0; |
4522 |   |
4523 |   extern  volatile  __bit  LB1  @  (((unsigned)  &LATB)*8)  +  1; |
4524 |   |
4525 |   extern  volatile  __bit  LB2  @  (((unsigned)  &LATB)*8)  +  2; |
4526 |   |
4527 |   extern  volatile  __bit  LB3  @  (((unsigned)  &LATB)*8)  +  3; |
4528 |   |
4529 |   extern  volatile  __bit  LB4  @  (((unsigned)  &LATB)*8)  +  4; |
4530 |   |
4531 |   extern  volatile  __bit  LB5  @  (((unsigned)  &LATB)*8)  +  5; |
4532 |   |
4533 |   extern  volatile  __bit  LB6  @  (((unsigned)  &LATB)*8)  +  6; |
4534 |   |
4535 |   extern  volatile  __bit  LB7  @  (((unsigned)  &LATB)*8)  +  7; |
4536 |   |
4537 |   extern  volatile  __bit  LC0  @  (((unsigned)  &LATC)*8)  +  0; |
4538 |   |
4539 |   extern  volatile  __bit  LC1  @  (((unsigned)  &LATC)*8)  +  1; |
4540 |   |
4541 |   extern  volatile  __bit  LC2  @  (((unsigned)  &LATC)*8)  +  2; |
4542 |   |
4543 |   extern  volatile  __bit  LC3  @  (((unsigned)  &LATC)*8)  +  3; |
4544 |   |
4545 |   extern  volatile  __bit  LC4  @  (((unsigned)  &LATC)*8)  +  4; |
4546 |   |
4547 |   extern  volatile  __bit  LC5  @  (((unsigned)  &LATC)*8)  +  5; |
4548 |   |
4549 |   extern  volatile  __bit  LC6  @  (((unsigned)  &LATC)*8)  +  6; |
4550 |   |
4551 |   extern  volatile  __bit  LC7  @  (((unsigned)  &LATC)*8)  +  7; |
4552 |   |
4553 |   extern  volatile  __bit  LD0  @  (((unsigned)  &LATD)*8)  +  0; |
4554 |   |
4555 |   extern  volatile  __bit  LD1  @  (((unsigned)  &LATD)*8)  +  1; |
4556 |   |
4557 |   extern  volatile  __bit  LD2  @  (((unsigned)  &LATD)*8)  +  2; |
4558 |   |
4559 |   extern  volatile  __bit  LD3  @  (((unsigned)  &LATD)*8)  +  3; |
4560 |   |
4561 |   extern  volatile  __bit  LD4  @  (((unsigned)  &LATD)*8)  +  4; |
4562 |   |
4563 |   extern  volatile  __bit  LD5  @  (((unsigned)  &LATD)*8)  +  5; |
4564 |   |
4565 |   extern  volatile  __bit  LD6  @  (((unsigned)  &LATD)*8)  +  6; |
4566 |   |
4567 |   extern  volatile  __bit  LD7  @  (((unsigned)  &LATD)*8)  +  7; |
4568 |   |
4569 |   extern  volatile  __bit  LE0  @  (((unsigned)  &LATE)*8)  +  0; |
4570 |   |
4571 |   extern  volatile  __bit  LE1  @  (((unsigned)  &LATE)*8)  +  1; |
4572 |   |
4573 |   extern  volatile  __bit  LE2  @  (((unsigned)  &LATE)*8)  +  2; |
4574 |   |
4575 |   extern  volatile  __bit  LE3  @  (((unsigned)  &LATE)*8)  +  3; |
4576 |   |
4577 |   extern  volatile  __bit  LE4  @  (((unsigned)  &LATE)*8)  +  4; |
4578 |   |
4579 |   extern  volatile  __bit  LE5  @  (((unsigned)  &LATE)*8)  +  5; |
4580 |   |
4581 |   extern  volatile  __bit  LE6  @  (((unsigned)  &LATE)*8)  +  6; |
4582 |   |
4583 |   extern  volatile  __bit  LE7  @  (((unsigned)  &LATE)*8)  +  7; |
4584 |   |
4585 |   extern  volatile  __bit  LVDEN  @  (((unsigned)  &HLVDCON)*8)  +  4; |
4586 |   |
4587 |   extern  volatile  __bit  LVDIE  @  (((unsigned)  &PIE2)*8)  +  2; |
4588 |   |
4589 |   extern  volatile  __bit  LVDIF  @  (((unsigned)  &PIR2)*8)  +  2; |
4590 |   |
4591 |   extern  volatile  __bit  LVDIN  @  (((unsigned)  &PORTA)*8)  +  5; |
4592 |   |
4593 |   extern  volatile  __bit  LVDIP  @  (((unsigned)  &IPR2)*8)  +  2; |
4594 |   |
4595 |   extern  volatile  __bit  LVDL0  @  (((unsigned)  &HLVDCON)*8)  +  0; |
4596 |   |
4597 |   extern  volatile  __bit  LVDL1  @  (((unsigned)  &HLVDCON)*8)  +  1; |
4598 |   |
4599 |   extern  volatile  __bit  LVDL2  @  (((unsigned)  &HLVDCON)*8)  +  2; |
4600 |   |
4601 |   extern  volatile  __bit  LVDL3  @  (((unsigned)  &HLVDCON)*8)  +  3; |
4602 |   |
4603 |   extern  volatile  __bit  LVV0  @  (((unsigned)  &HLVDCON)*8)  +  0; |
4604 |   |
4605 |   extern  volatile  __bit  LVV1  @  (((unsigned)  &HLVDCON)*8)  +  1; |
4606 |   |
4607 |   extern  volatile  __bit  LVV2  @  (((unsigned)  &HLVDCON)*8)  +  2; |
4608 |   |
4609 |   extern  volatile  __bit  LVV3  @  (((unsigned)  &HLVDCON)*8)  +  3; |
4610 |   |
4611 |   extern  volatile  __bit  NEGATIVE  @  (((unsigned)  &STATUS)*8)  +  4; |
4612 |   |
4613 |   extern  volatile  __bit  NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4614 |   |
4615 |   extern  volatile  __bit  NOT_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4616 |   |
4617 |   extern  volatile  __bit  NOT_BOR  @  (((unsigned)  &RCON)*8)  +  0; |
4618 |   |
4619 |   extern  volatile  __bit  NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4620 |   |
4621 |   extern  volatile  __bit  NOT_IPEN  @  (((unsigned)  &RCON)*8)  +  7; |
4622 |   |
4623 |   extern  volatile  __bit  NOT_PD  @  (((unsigned)  &RCON)*8)  +  2; |
4624 |   |
4625 |   extern  volatile  __bit  NOT_POR  @  (((unsigned)  &RCON)*8)  +  1; |
4626 |   |
4627 |   extern  volatile  __bit  NOT_RBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
4628 |   |
4629 |   extern  volatile  __bit  NOT_RI  @  (((unsigned)  &RCON)*8)  +  4; |
4630 |   |
4631 |   extern  volatile  __bit  NOT_T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4632 |   |
4633 |   extern  volatile  __bit  NOT_T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4634 |   |
4635 |   extern  volatile  __bit  NOT_TO  @  (((unsigned)  &RCON)*8)  +  3; |
4636 |   |
4637 |   extern  volatile  __bit  NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4638 |   |
4639 |   extern  volatile  __bit  NOT_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4640 |   |
4641 |   extern  volatile  __bit  OERR  @  (((unsigned)  &RCSTA)*8)  +  1; |
4642 |   |
4643 |   extern  volatile  __bit  OESPP  @  (((unsigned)  &PORTE)*8)  +  2; |
4644 |   |
4645 |   extern  volatile  __bit  OSC2  @  (((unsigned)  &PORTA)*8)  +  6; |
4646 |   |
4647 |   extern  volatile  __bit  OSCFIE  @  (((unsigned)  &PIE2)*8)  +  7; |
4648 |   |
4649 |   extern  volatile  __bit  OSCFIF  @  (((unsigned)  &PIR2)*8)  +  7; |
4650 |   |
4651 |   extern  volatile  __bit  OSCFIP  @  (((unsigned)  &IPR2)*8)  +  7; |
4652 |   |
4653 |   extern  volatile  __bit  OSTS  @  (((unsigned)  &OSCCON)*8)  +  3; |
4654 |   |
4655 |   extern  volatile  __bit  OV  @  (((unsigned)  &STATUS)*8)  +  3; |
4656 |   |
4657 |   extern  volatile  __bit  OVERFLOW  @  (((unsigned)  &STATUS)*8)  +  3; |
4658 |   |
4659 |   extern  volatile  __bit  P1A  @  (((unsigned)  &PORTC)*8)  +  2; |
4660 |   |
4661 |   extern  volatile  __bit  P1M0  @  (((unsigned)  &CCP1CON)*8)  +  6; |
4662 |   |
4663 |   extern  volatile  __bit  P1M1  @  (((unsigned)  &CCP1CON)*8)  +  7; |
4664 |   |
4665 |   extern  volatile  __bit  PA1  @  (((unsigned)  &PORTC)*8)  +  2; |
4666 |   |
4667 |   extern  volatile  __bit  PA2  @  (((unsigned)  &PORTC)*8)  +  1; |
4668 |   |
4669 |   extern  volatile  __bit  PA2E  @  (((unsigned)  &PORTE)*8)  +  7; |
4670 |   |
4671 |   extern  volatile  __bit  PB1E  @  (((unsigned)  &PORTE)*8)  +  6; |
4672 |   |
4673 |   extern  volatile  __bit  PB2  @  (((unsigned)  &PORTE)*8)  +  2; |
4674 |   |
4675 |   extern  volatile  __bit  PB3E  @  (((unsigned)  &PORTE)*8)  +  4; |
4676 |   |
4677 |   extern  volatile  __bit  PC1E  @  (((unsigned)  &PORTE)*8)  +  5; |
4678 |   |
4679 |   extern  volatile  __bit  PC2  @  (((unsigned)  &PORTE)*8)  +  1; |
4680 |   |
4681 |   extern  volatile  __bit  PC3E  @  (((unsigned)  &PORTE)*8)  +  3; |
4682 |   |
4683 |   extern  volatile  __bit  PCFG0  @  (((unsigned)  &ADCON1)*8)  +  0; |
4684 |   |
4685 |   extern  volatile  __bit  PCFG1  @  (((unsigned)  &ADCON1)*8)  +  1; |
4686 |   |
4687 |   extern  volatile  __bit  PCFG2  @  (((unsigned)  &ADCON1)*8)  +  2; |
4688 |   |
4689 |   extern  volatile  __bit  PCFG3  @  (((unsigned)  &ADCON1)*8)  +  3; |
4690 |   |
4691 |   extern  volatile  __bit  PD  @  (((unsigned)  &RCON)*8)  +  2; |
4692 |   |
4693 |   extern  volatile  __bit  PD2  @  (((unsigned)  &PORTE)*8)  +  0; |
4694 |   |
4695 |   extern  volatile  __bit  PDC0  @  (((unsigned)  &ECCP1DEL)*8)  +  0; |
4696 |   |
4697 |   extern  volatile  __bit  PDC1  @  (((unsigned)  &ECCP1DEL)*8)  +  1; |
4698 |   |
4699 |   extern  volatile  __bit  PDC2  @  (((unsigned)  &ECCP1DEL)*8)  +  2; |
4700 |   |
4701 |   extern  volatile  __bit  PDC3  @  (((unsigned)  &ECCP1DEL)*8)  +  3; |
4702 |   |
4703 |   extern  volatile  __bit  PDC4  @  (((unsigned)  &ECCP1DEL)*8)  +  4; |
4704 |   |
4705 |   extern  volatile  __bit  PDC5  @  (((unsigned)  &ECCP1DEL)*8)  +  5; |
4706 |   |
4707 |   extern  volatile  __bit  PDC6  @  (((unsigned)  &ECCP1DEL)*8)  +  6; |
4708 |   |
4709 |   extern  volatile  __bit  PEIE  @  (((unsigned)  &INTCON)*8)  +  6; |
4710 |   |
4711 |   extern  volatile  __bit  PEIE_GIEL  @  (((unsigned)  &INTCON)*8)  +  6; |
4712 |   |
4713 |   extern  volatile  __bit  PEN  @  (((unsigned)  &SSPCON2)*8)  +  2; |
4714 |   |
4715 |   extern  volatile  __bit  PGC  @  (((unsigned)  &PORTB)*8)  +  6; |
4716 |   |
4717 |   extern  volatile  __bit  PGD  @  (((unsigned)  &PORTB)*8)  +  7; |
4718 |   |
4719 |   extern  volatile  __bit  PGM  @  (((unsigned)  &PORTB)*8)  +  5; |
4720 |   |
4721 |   extern  volatile  __bit  PIDEE  @  (((unsigned)  &UEIE)*8)  +  0; |
4722 |   |
4723 |   extern  volatile  __bit  PIDEF  @  (((unsigned)  &UEIR)*8)  +  0; |
4724 |   |
4725 |   extern  volatile  __bit  PKTDIS  @  (((unsigned)  &UCON)*8)  +  4; |
4726 |   |
4727 |   extern  volatile  __bit  POR  @  (((unsigned)  &RCON)*8)  +  1; |
4728 |   |
4729 |   extern  volatile  __bit  PPB0  @  (((unsigned)  &UCFG)*8)  +  0; |
4730 |   |
4731 |   extern  volatile  __bit  PPB1  @  (((unsigned)  &UCFG)*8)  +  1; |
4732 |   |
4733 |   extern  volatile  __bit  PPBI  @  (((unsigned)  &USTAT)*8)  +  1; |
4734 |   |
4735 |   extern  volatile  __bit  PPBRST  @  (((unsigned)  &UCON)*8)  +  6; |
4736 |   |
4737 |   extern  volatile  __bit  PRSEN  @  (((unsigned)  &ECCP1DEL)*8)  +  7; |
4738 |   |
4739 |   extern  volatile  __bit  PSA  @  (((unsigned)  &T0CON)*8)  +  3; |
4740 |   |
4741 |   extern  volatile  __bit  PSPIE  @  (((unsigned)  &PIE1)*8)  +  7; |
4742 |   |
4743 |   extern  volatile  __bit  PSPIF  @  (((unsigned)  &PIR1)*8)  +  7; |
4744 |   |
4745 |   extern  volatile  __bit  PSPIP  @  (((unsigned)  &IPR1)*8)  +  7; |
4746 |   |
4747 |   extern  volatile  __bit  PSSAC0  @  (((unsigned)  &ECCP1AS)*8)  +  2; |
4748 |   |
4749 |   extern  volatile  __bit  PSSAC1  @  (((unsigned)  &ECCP1AS)*8)  +  3; |
4750 |   |
4751 |   extern  volatile  __bit  PSSBD0  @  (((unsigned)  &ECCP1AS)*8)  +  0; |
4752 |   |
4753 |   extern  volatile  __bit  PSSBD1  @  (((unsigned)  &ECCP1AS)*8)  +  1; |
4754 |   |
4755 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA0  @  (((unsigned)  &PORTA)*8)  +  0; |
4756 |   |
4757 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA1  @  (((unsigned)  &PORTA)*8)  +  1; |
4758 |   |
4759 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA2  @  (((unsigned)  &PORTA)*8)  +  2; |
4760 |   |
4761 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA3  @  (((unsigned)  &PORTA)*8)  +  3; |
4762 |   |
4763 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA4  @  (((unsigned)  &PORTA)*8)  +  4; |
4764 |   |
4765 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA5  @  (((unsigned)  &PORTA)*8)  +  5; |
4766 |   |
4767 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA6  @  (((unsigned)  &PORTA)*8)  +  6; |
4768 |   |
4769 |   extern  volatile  __bit  RA7  @  (((unsigned)  &PORTA)*8)  +  7; |
4770 |   |
4771 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB0  @  (((unsigned)  &PORTB)*8)  +  0; |
4772 |   |
4773 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB1  @  (((unsigned)  &PORTB)*8)  +  1; |
4774 |   |
4775 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB2  @  (((unsigned)  &PORTB)*8)  +  2; |
4776 |   |
4777 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB3  @  (((unsigned)  &PORTB)*8)  +  3; |
4778 |   |
4779 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB4  @  (((unsigned)  &PORTB)*8)  +  4; |
4780 |   |
4781 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB5  @  (((unsigned)  &PORTB)*8)  +  5; |
4782 |   |
4783 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB6  @  (((unsigned)  &PORTB)*8)  +  6; |
4784 |   |
4785 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB7  @  (((unsigned)  &PORTB)*8)  +  7; |
4786 |   |
4787 |   extern  volatile  __bit  RBIE  @  (((unsigned)  &INTCON)*8)  +  3; |
4788 |   |
4789 |   extern  volatile  __bit  RBIF  @  (((unsigned)  &INTCON)*8)  +  0; |
4790 |   |
4791 |   extern  volatile  __bit  RBIP  @  (((unsigned)  &INTCON2)*8)  +  0; |
4792 |   |
4793 |   extern  volatile  __bit  RBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
4794 |   |
4795 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC0  @  (((unsigned)  &PORTC)*8)  +  0; |
4796 |   |
4797 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC1  @  (((unsigned)  &PORTC)*8)  +  1; |
4798 |   |
4799 |   extern  volatile  __bit  RC1IE  @  (((unsigned)  &PIE1)*8)  +  5; |
4800 |   |
4801 |   extern  volatile  __bit  RC1IF  @  (((unsigned)  &PIR1)*8)  +  5; |
4802 |   |
4803 |   extern  volatile  __bit  RC1IP  @  (((unsigned)  &IPR1)*8)  +  5; |
4804 |   |
4805 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC2  @  (((unsigned)  &PORTC)*8)  +  2; |
4806 |   |
4807 |   extern  volatile  __bit  RC3  @  (((unsigned)  &PORTC)*8)  +  3; |
4808 |   |
4809 |   extern  volatile  __bit  RC4  @  (((unsigned)  &PORTC)*8)  +  4; |
4810 |   |
4811 |   extern  volatile  __bit  RC5  @  (((unsigned)  &PORTC)*8)  +  5; |
4812 |   |
4813 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC6  @  (((unsigned)  &PORTC)*8)  +  6; |
4814 |   |
4815 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC7  @  (((unsigned)  &PORTC)*8)  +  7; |
4816 |   |
4817 |   extern  volatile  __bit  RC8_9  @  (((unsigned)  &RCSTA)*8)  +  6; |
4818 |   |
4819 |   extern  volatile  __bit  RC9  @  (((unsigned)  &RCSTA)*8)  +  6; |
4820 |   |
4821 |   extern  volatile  __bit  RCD8  @  (((unsigned)  &RCSTA)*8)  +  0; |
4822 |   |
4823 |   extern  volatile  __bit  RCEN  @  (((unsigned)  &SSPCON2)*8)  +  3; |
4824 |   |
4825 |   extern  volatile  __bit  RCIDL  @  (((unsigned)  &BAUDCON)*8)  +  6; |
4826 |   |
4827 |   extern  volatile  __bit  RCIE  @  (((unsigned)  &PIE1)*8)  +  5; |
4828 |   |
4829 |   extern  volatile  __bit  RCIF  @  (((unsigned)  &PIR1)*8)  +  5; |
4830 |   |
4831 |   extern  volatile  __bit  RCIP  @  (((unsigned)  &IPR1)*8)  +  5; |
4832 |   |
4833 |   extern  volatile  __bit  RCMT  @  (((unsigned)  &BAUDCON)*8)  +  6; |
4834 |   |
4835 |   extern  volatile  __bit  RD  @  (((unsigned)  &EECON1)*8)  +  0; |
4836 |   |
4837 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD0  @  (((unsigned)  &PORTD)*8)  +  0; |
4838 |   |
4839 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD1  @  (((unsigned)  &PORTD)*8)  +  1; |
4840 |   |
4841 |   extern  volatile  __bit  RD163  @  (((unsigned)  &T3CON)*8)  +  7; |
4842 |   |
4843 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD2  @  (((unsigned)  &PORTD)*8)  +  2; |
4844 |   |
4845 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD3  @  (((unsigned)  &PORTD)*8)  +  3; |
4846 |   |
4847 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD4  @  (((unsigned)  &PORTD)*8)  +  4; |
4848 |   |
4849 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD5  @  (((unsigned)  &PORTD)*8)  +  5; |
4850 |   |
4851 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD6  @  (((unsigned)  &PORTD)*8)  +  6; |
4852 |   |
4853 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD7  @  (((unsigned)  &PORTD)*8)  +  7; |
4854 |   |
4855 |   extern  volatile  __bit  RDE  @  (((unsigned)  &PORTE)*8)  +  0; |
4856 |   |
4857 |   extern  volatile  __bit  RDPU  @  (((unsigned)  &PORTE)*8)  +  7; |
4858 |   |
4859 |   extern  volatile  __bit  RDSPP  @  (((unsigned)  &SPPEPS)*8)  +  7; |
4860 |   |
4861 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE0  @  (((unsigned)  &PORTE)*8)  +  0; |
4862 |   |
4863 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE1  @  (((unsigned)  &PORTE)*8)  +  1; |
4864 |   |
4865 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE2  @  (((unsigned)  &PORTE)*8)  +  2; |
4866 |   |
4867 |   extern  volatile  __bit  RE3  @  (((unsigned)  &PORTE)*8)  +  3; |
4868 |   |
4869 |   extern  volatile  __bit  RE4  @  (((unsigned)  &PORTE)*8)  +  4; |
4870 |   |
4871 |   extern  volatile  __bit  RE5  @  (((unsigned)  &PORTE)*8)  +  5; |
4872 |   |
4873 |   extern  volatile  __bit  RE6  @  (((unsigned)  &PORTE)*8)  +  6; |
4874 |   |
4875 |   extern  volatile  __bit  RE7  @  (((unsigned)  &PORTE)*8)  +  7; |
4876 |   |
4877 |   extern  volatile  __bit  READ_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4878 |   |
4879 |   extern  volatile  __bit  RESUME  @  (((unsigned)  &UCON)*8)  +  2; |
4880 |   |
4881 |   extern  volatile  __bit  RI  @  (((unsigned)  &RCON)*8)  +  4; |
4882 |   |
4883 |   extern  volatile  __bit  RJPU  @  (((unsigned)  &PORTA)*8)  +  7; |
4884 |   |
4885 |   extern  volatile  __bit  RSEN  @  (((unsigned)  &SSPCON2)*8)  +  1; |
4886 |   |
4887 |   extern  volatile  __bit  RW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4888 |   |
4889 |   extern  volatile  __bit  RX  @  (((unsigned)  &PORTC)*8)  +  7; |
4890 |   |
4891 |   extern  volatile  __bit  RX9  @  (((unsigned)  &RCSTA)*8)  +  6; |
4892 |   |
4893 |   extern  volatile  __bit  RX9D  @  (((unsigned)  &RCSTA)*8)  +  0; |
4894 |   |
4895 |   extern  volatile  __bit  RXCKP  @  (((unsigned)  &BAUDCON)*8)  +  5; |
4896 |   |
4897 |   extern  volatile  __bit  RXDTP  @  (((unsigned)  &BAUDCON)*8)  +  5; |
4898 |   |
4899 |   extern  volatile  __bit  R_NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4900 |   |
4901 |   extern  volatile  __bit  R_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4902 |   |
4903 |   extern  volatile  __bit  R_nW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4904 |   |
4905 |   extern  volatile  __bit  SBOREN  @  (((unsigned)  &RCON)*8)  +  6; |
4906 |   |
4907 |   extern  volatile  __bit  SCKP  @  (((unsigned)  &BAUDCON)*8)  +  4; |
4908 |   |
4909 |   extern  volatile  __bit  SCS0  @  (((unsigned)  &OSCCON)*8)  +  0; |
4910 |   |
4911 |   extern  volatile  __bit  SCS1  @  (((unsigned)  &OSCCON)*8)  +  1; |
4912 |   |
4913 |   extern  volatile  __bit  SE0  @  (((unsigned)  &UCON)*8)  +  5; |
4914 |   |
4915 |   extern  volatile  __bit  SEN  @  (((unsigned)  &SSPCON2)*8)  +  0; |
4916 |   |
4917 |   extern  volatile  __bit  SENDB  @  (((unsigned)  &TXSTA)*8)  +  3; |
4918 |   |
4919 |   extern  volatile  __bit  SENDB1  @  (((unsigned)  &TXSTA)*8)  +  3; |
4920 |   |
4921 |   extern  volatile  __bit  SMP  @  (((unsigned)  &SSPSTAT)*8)  +  7; |
4922 |   |
4923 |   extern  volatile  __bit  SOFIE  @  (((unsigned)  &UIE)*8)  +  6; |
4924 |   |
4925 |   extern  volatile  __bit  SOFIF  @  (((unsigned)  &UIR)*8)  +  6; |
4926 |   |
4927 |   extern  volatile  __bit  SOSCEN  @  (((unsigned)  &T1CON)*8)  +  3; |
4928 |   |
4929 |   extern  volatile  __bit  SOSCEN3  @  (((unsigned)  &T3CON)*8)  +  3; |
4930 |   |
4931 |   extern  volatile  __bit  SPEN  @  (((unsigned)  &RCSTA)*8)  +  7; |
4932 |   |
4933 |   extern  volatile  __bit  SPP0  @  (((unsigned)  &PORTD)*8)  +  0; |
4934 |   |
4935 |   extern  volatile  __bit  SPP1  @  (((unsigned)  &PORTD)*8)  +  1; |
4936 |   |
4937 |   extern  volatile  __bit  SPP2  @  (((unsigned)  &PORTD)*8)  +  2; |
4938 |   |
4939 |   extern  volatile  __bit  SPP3  @  (((unsigned)  &PORTD)*8)  +  3; |
4940 |   |
4941 |   extern  volatile  __bit  SPP4  @  (((unsigned)  &PORTD)*8)  +  4; |
4942 |   |
4943 |   extern  volatile  __bit  SPP5  @  (((unsigned)  &PORTD)*8)  +  5; |
4944 |   |
4945 |   extern  volatile  __bit  SPP6  @  (((unsigned)  &PORTD)*8)  +  6; |
4946 |   |
4947 |   extern  volatile  __bit  SPP7  @  (((unsigned)  &PORTD)*8)  +  7; |
4948 |   |
4949 |   extern  volatile  __bit  SPPBUSY  @  (((unsigned)  &SPPEPS)*8)  +  4; |
4950 |   |
4951 |   extern  volatile  __bit  SPPEN  @  (((unsigned)  &SPPCON)*8)  +  0; |
4952 |   |
4953 |   extern  volatile  __bit  SPPIE  @  (((unsigned)  &PIE1)*8)  +  7; |
4954 |   |
4955 |   extern  volatile  __bit  SPPIF  @  (((unsigned)  &PIR1)*8)  +  7; |
4956 |   |
4957 |   extern  volatile  __bit  SPPIP  @  (((unsigned)  &IPR1)*8)  +  7; |
4958 |   |
4959 |   extern  volatile  __bit  SPPOWN  @  (((unsigned)  &SPPCON)*8)  +  1; |
4960 |   |
4961 |   extern  volatile  __bit  SREN  @  (((unsigned)  &RCSTA)*8)  +  5; |
4962 |   |
4963 |   extern  volatile  __bit  SRENA  @  (((unsigned)  &RCSTA)*8)  +  5; |
4964 |   |
4965 |   extern  volatile  __bit  SS2  @  (((unsigned)  &PORTD)*8)  +  7; |
4966 |   |
4967 |   extern  volatile  __bit  SSPEN  @  (((unsigned)  &SSPCON1)*8)  +  5; |
4968 |   |
4969 |   extern  volatile  __bit  SSPIE  @  (((unsigned)  &PIE1)*8)  +  3; |
4970 |   |
4971 |   extern  volatile  __bit  SSPIF  @  (((unsigned)  &PIR1)*8)  +  3; |
4972 |   |
4973 |   extern  volatile  __bit  SSPIP  @  (((unsigned)  &IPR1)*8)  +  3; |
4974 |   |
4975 |   extern  volatile  __bit  SSPM0  @  (((unsigned)  &SSPCON1)*8)  +  0; |
4976 |   |
4977 |   extern  volatile  __bit  SSPM1  @  (((unsigned)  &SSPCON1)*8)  +  1; |
4978 |   |
4979 |   extern  volatile  __bit  SSPM2  @  (((unsigned)  &SSPCON1)*8)  +  2; |
4980 |   |
4981 |   extern  volatile  __bit  SSPM3  @  (((unsigned)  &SSPCON1)*8)  +  3; |
4982 |   |
4983 |   extern  volatile  __bit  SSPOV  @  (((unsigned)  &SSPCON1)*8)  +  6; |
4984 |   |
4985 |   extern  volatile  __bit  STALLIE  @  (((unsigned)  &UIE)*8)  +  5; |
4986 |   |
4987 |   extern  volatile  __bit  STALLIF  @  (((unsigned)  &UIR)*8)  +  5; |
4988 |   |
4989 |   extern  volatile  __bit  START  @  (((unsigned)  &SSPSTAT)*8)  +  3; |
4990 |   |
4991 |   extern  volatile  __bit  STKFUL  @  (((unsigned)  &STKPTR)*8)  +  7; |
4992 |   |
4993 |   extern  volatile  __bit  STKOVF  @  (((unsigned)  &STKPTR)*8)  +  7; |
4994 |   |
4995 |   extern  volatile  __bit  STKPTR0  @  (((unsigned)  &STKPTR)*8)  +  0; |
4996 |   |
4997 |   extern  volatile  __bit  STKPTR1  @  (((unsigned)  &STKPTR)*8)  +  1; |
4998 |   |
4999 |   extern  volatile  __bit  STKPTR2  @  (((unsigned)  &STKPTR)*8)  +  2; |
5000 |   |
5001 |   extern  volatile  __bit  STKPTR3  @  (((unsigned)  &STKPTR)*8)  +  3; |
5002 |   |
5003 |   extern  volatile  __bit  STKPTR4  @  (((unsigned)  &STKPTR)*8)  +  4; |
5004 |   |
5005 |   extern  volatile  __bit  STKUNF  @  (((unsigned)  &STKPTR)*8)  +  6; |
5006 |   |
5007 |   extern  volatile  __bit  STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4; |
5008 |   |
5009 |   extern  volatile  __bit  SUSPND  @  (((unsigned)  &UCON)*8)  +  1; |
5010 |   |
5011 |   extern  volatile  __bit  SWDTE  @  (((unsigned)  &WDTCON)*8)  +  0; |
5012 |   |
5013 |   extern  volatile  __bit  SWDTEN  @  (((unsigned)  &WDTCON)*8)  +  0; |
5014 |   |
5015 |   extern  volatile  __bit  SYNC  @  (((unsigned)  &TXSTA)*8)  +  4; |
5016 |   |
5017 |   extern  volatile  __bit  SYNC1  @  (((unsigned)  &TXSTA)*8)  +  4; |
5018 |   |
5019 |   extern  volatile  __bit  T08BIT  @  (((unsigned)  &T0CON)*8)  +  6; |
5020 |   |
5021 |   extern  volatile  __bit  T0CKI  @  (((unsigned)  &PORTA)*8)  +  4; |
5022 |   |
5023 |   extern  volatile  __bit  T0CS  @  (((unsigned)  &T0CON)*8)  +  5; |
5024 |   |
5025 |   extern  volatile  __bit  T0IE  @  (((unsigned)  &INTCON)*8)  +  5; |
5026 |   |
5027 |   extern  volatile  __bit  T0IF  @  (((unsigned)  &INTCON)*8)  +  2; |
5028 |   |
5029 |   extern  volatile  __bit  T0IP  @  (((unsigned)  &INTCON2)*8)  +  2; |
5030 |   |
5031 |   extern  volatile  __bit  T0PS0  @  (((unsigned)  &T0CON)*8)  +  0; |
5032 |   |
5033 |   extern  volatile  __bit  T0PS1  @  (((unsigned)  &T0CON)*8)  +  1; |
5034 |   |
5035 |   extern  volatile  __bit  T0PS2  @  (((unsigned)  &T0CON)*8)  +  2; |
5036 |   |
5037 |   extern  volatile  __bit  T0SE  @  (((unsigned)  &T0CON)*8)  +  4; |
5038 |   |
5039 |   extern  volatile  __bit  T13CKI  @  (((unsigned)  &PORTC)*8)  +  0; |
5040 |   |
5041 |   extern  volatile  __bit  T1CKPS0  @  (((unsigned)  &T1CON)*8)  +  4; |
5042 |   |
5043 |   extern  volatile  __bit  T1CKPS1  @  (((unsigned)  &T1CON)*8)  +  5; |
5044 |   |
5045 |   extern  volatile  __bit  T1OSCEN  @  (((unsigned)  &T1CON)*8)  +  3; |
5046 |   |
5047 |   extern  volatile  __bit  T1OSI  @  (((unsigned)  &PORTC)*8)  +  1; |
5048 |   |
5049 |   extern  volatile  __bit  T1OSO  @  (((unsigned)  &PORTC)*8)  +  0; |
5050 |   |
5051 |   extern  volatile  __bit  T1RD16  @  (((unsigned)  &T1CON)*8)  +  7; |
5052 |   |
5053 |   extern  volatile  __bit  T1RUN  @  (((unsigned)  &T1CON)*8)  +  6; |
5054 |   |
5055 |   extern  volatile  __bit  T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
5056 |   |
5057 |   extern  volatile  __bit  T2CKPS0  @  (((unsigned)  &T2CON)*8)  +  0; |
5058 |   |
5059 |   extern  volatile  __bit  T2CKPS1  @  (((unsigned)  &T2CON)*8)  +  1; |
5060 |   |
5061 |   extern  volatile  __bit  T2OUTPS0  @  (((unsigned)  &T2CON)*8)  +  3; |
5062 |   |
5063 |   extern  volatile  __bit  T2OUTPS1  @  (((unsigned)  &T2CON)*8)  +  4; |
5064 |   |
5065 |   extern  volatile  __bit  T2OUTPS2  @  (((unsigned)  &T2CON)*8)  +  5; |
5066 |   |
5067 |   extern  volatile  __bit  T2OUTPS3  @  (((unsigned)  &T2CON)*8)  +  6; |
5068 |   |
5069 |   extern  volatile  __bit  T3CCP1  @  (((unsigned)  &T3CON)*8)  +  3; |
5070 |   |
5071 |   extern  volatile  __bit  T3CCP2  @  (((unsigned)  &T3CON)*8)  +  6; |
5072 |   |
5073 |   extern  volatile  __bit  T3CKPS0  @  (((unsigned)  &T3CON)*8)  +  4; |
5074 |   |
5075 |   extern  volatile  __bit  T3CKPS1  @  (((unsigned)  &T3CON)*8)  +  5; |
5076 |   |
5077 |   extern  volatile  __bit  T3NSYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
5078 |   |
5079 |   extern  volatile  __bit  T3RD16  @  (((unsigned)  &T3CON)*8)  +  7; |
5080 |   |
5081 |   extern  volatile  __bit  T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
5082 |   |
5083 |   extern  volatile  __bit  TMR0IE  @  (((unsigned)  &INTCON)*8)  +  5; |
5084 |   |
5085 |   extern  volatile  __bit  TMR0IF  @  (((unsigned)  &INTCON)*8)  +  2; |
5086 |   |
5087 |   extern  volatile  __bit  TMR0IP  @  (((unsigned)  &INTCON2)*8)  +  2; |
5088 |   |
5089 |   extern  volatile  __bit  TMR0ON  @  (((unsigned)  &T0CON)*8)  +  7; |
5090 |   |
5091 |   extern  volatile  __bit  TMR1CS  @  (((unsigned)  &T1CON)*8)  +  1; |
5092 |   |
5093 |   extern  volatile  __bit  TMR1IE  @  (((unsigned)  &PIE1)*8)  +  0; |
5094 |   |
5095 |   extern  volatile  __bit  TMR1IF  @  (((unsigned)  &PIR1)*8)  +  0; |
5096 |   |
5097 |   extern  volatile  __bit  TMR1IP  @  (((unsigned)  &IPR1)*8)  +  0; |
5098 |   |
5099 |   extern  volatile  __bit  TMR1ON  @  (((unsigned)  &T1CON)*8)  +  0; |
5100 |   |
5101 |   extern  volatile  __bit  TMR2IE  @  (((unsigned)  &PIE1)*8)  +  1; |
5102 |   |
5103 |   extern  volatile  __bit  TMR2IF  @  (((unsigned)  &PIR1)*8)  +  1; |
5104 |   |
5105 |   extern  volatile  __bit  TMR2IP  @  (((unsigned)  &IPR1)*8)  +  1; |
5106 |   |
5107 |   extern  volatile  __bit  TMR2ON  @  (((unsigned)  &T2CON)*8)  +  2; |
5108 |   |
5109 |   extern  volatile  __bit  TMR3CS  @  (((unsigned)  &T3CON)*8)  +  1; |
5110 |   |
5111 |   extern  volatile  __bit  TMR3IE  @  (((unsigned)  &PIE2)*8)  +  1; |
5112 |   |
5113 |   extern  volatile  __bit  TMR3IF  @  (((unsigned)  &PIR2)*8)  +  1; |
5114 |   |
5115 |   extern  volatile  __bit  TMR3IP  @  (((unsigned)  &IPR2)*8)  +  1; |
5116 |   |
5117 |   extern  volatile  __bit  TMR3ON  @  (((unsigned)  &T3CON)*8)  +  0; |
5118 |   |
5119 |   extern  volatile  __bit  TO  @  (((unsigned)  &RCON)*8)  +  3; |
5120 |   |
5121 |   extern  volatile  __bit  TOUTPS0  @  (((unsigned)  &T2CON)*8)  +  3; |
5122 |   |
5123 |   extern  volatile  __bit  TOUTPS1  @  (((unsigned)  &T2CON)*8)  +  4; |
5124 |   |
5125 |   extern  volatile  __bit  TOUTPS2  @  (((unsigned)  &T2CON)*8)  +  5; |
5126 |   |
5127 |   extern  volatile  __bit  TOUTPS3  @  (((unsigned)  &T2CON)*8)  +  6; |
5128 |   |
5129 |   extern  volatile  __bit  TRISA0  @  (((unsigned)  &TRISA)*8)  +  0; |
5130 |   |
5131 |   extern  volatile  __bit  TRISA1  @  (((unsigned)  &TRISA)*8)  +  1; |
5132 |   |
5133 |   extern  volatile  __bit  TRISA2  @  (((unsigned)  &TRISA)*8)  +  2; |
5134 |   |
5135 |   extern  volatile  __bit  TRISA3  @  (((unsigned)  &TRISA)*8)  +  3; |
5136 |   |
5137 |   extern  volatile  __bit  TRISA4  @  (((unsigned)  &TRISA)*8)  +  4; |
5138 |   |
5139 |   extern  volatile  __bit  TRISA5  @  (((unsigned)  &TRISA)*8)  +  5; |
5140 |   |
5141 |   extern  volatile  __bit  TRISA6  @  (((unsigned)  &TRISA)*8)  +  6; |
5142 |   |
5143 |   extern  volatile  __bit  TRISB0  @  (((unsigned)  &TRISB)*8)  +  0; |
5144 |   |
5145 |   extern  volatile  __bit  TRISB1  @  (((unsigned)  &TRISB)*8)  +  1; |
5146 |   |
5147 |   extern  volatile  __bit  TRISB2  @  (((unsigned)  &TRISB)*8)  +  2; |
5148 |   |
5149 |   extern  volatile  __bit  TRISB3  @  (((unsigned)  &TRISB)*8)  +  3; |
5150 |   |
5151 |   extern  volatile  __bit  TRISB4  @  (((unsigned)  &TRISB)*8)  +  4; |
5152 |   |
5153 |   extern  volatile  __bit  TRISB5  @  (((unsigned)  &TRISB)*8)  +  5; |
5154 |   |
5155 |   extern  volatile  __bit  TRISB6  @  (((unsigned)  &TRISB)*8)  +  6; |
5156 |   |
5157 |   extern  volatile  __bit  TRISB7  @  (((unsigned)  &TRISB)*8)  +  7; |
5158 |   |
5159 |   extern  volatile  __bit  TRISC0  @  (((unsigned)  &TRISC)*8)  +  0; |
5160 |   |
5161 |   extern  volatile  __bit  TRISC1  @  (((unsigned)  &TRISC)*8)  +  1; |
5162 |   |
5163 |   extern  volatile  __bit  TRISC2  @  (((unsigned)  &TRISC)*8)  +  2; |
5164 |   |
5165 |   extern  volatile  __bit  TRISC3  @  (((unsigned)  &TRISC)*8)  +  3; |
5166 |   |
5167 |   extern  volatile  __bit  TRISC6  @  (((unsigned)  &TRISC)*8)  +  6; |
5168 |   |
5169 |   extern  volatile  __bit  TRISC7  @  (((unsigned)  &TRISC)*8)  +  7; |
5170 |   |
5171 |   extern  volatile  __bit  TRISD0  @  (((unsigned)  &TRISD)*8)  +  0; |
5172 |   |
5173 |   extern  volatile  __bit  TRISD1  @  (((unsigned)  &TRISD)*8)  +  1; |
5174 |   |
5175 |   extern  volatile  __bit  TRISD2  @  (((unsigned)  &TRISD)*8)  +  2; |
5176 |   |
5177 |   extern  volatile  __bit  TRISD3  @  (((unsigned)  &TRISD)*8)  +  3; |
5178 |   |
5179 |   extern  volatile  __bit  TRISD4  @  (((unsigned)  &TRISD)*8)  +  4; |
5180 |   |
5181 |   extern  volatile  __bit  TRISD5  @  (((unsigned)  &TRISD)*8)  +  5; |
5182 |   |
5183 |   extern  volatile  __bit  TRISD6  @  (((unsigned)  &TRISD)*8)  +  6; |
5184 |   |
5185 |   extern  volatile  __bit  TRISD7  @  (((unsigned)  &TRISD)*8)  +  7; |
5186 |   |
5187 |   extern  volatile  __bit  TRISE0  @  (((unsigned)  &TRISE)*8)  +  0; |
5188 |   |
5189 |   extern  volatile  __bit  TRISE1  @  (((unsigned)  &TRISE)*8)  +  1; |
5190 |   |
5191 |   extern  volatile  __bit  TRISE2  @  (((unsigned)  &TRISE)*8)  +  2; |
5192 |   |
5193 |   extern  volatile  __bit  TRMT  @  (((unsigned)  &TXSTA)*8)  +  1; |
5194 |   |
5195 |   extern  volatile  __bit  TRMT1  @  (((unsigned)  &TXSTA)*8)  +  1; |
5196 |   |
5197 |   extern  volatile  __bit  TRNIE  @  (((unsigned)  &UIE)*8)  +  3; |
5198 |   |
5199 |   extern  volatile  __bit  TRNIF  @  (((unsigned)  &UIR)*8)  +  3; |
5200 |   |
5201 |   extern  volatile  __bit  TUN0  @  (((unsigned)  &OSCTUNE)*8)  +  0; |
5202 |   |
5203 |   extern  volatile  __bit  TUN1  @  (((unsigned)  &OSCTUNE)*8)  +  1; |
5204 |   |
5205 |   extern  volatile  __bit  TUN2  @  (((unsigned)  &OSCTUNE)*8)  +  2; |
5206 |   |
5207 |   extern  volatile  __bit  TUN3  @  (((unsigned)  &OSCTUNE)*8)  +  3; |
5208 |   |
5209 |   extern  volatile  __bit  TUN4  @  (((unsigned)  &OSCTUNE)*8)  +  4; |
5210 |   |
5211 |   extern  volatile  __bit  TX  @  (((unsigned)  &PORTC)*8)  +  6; |
5212 |   |
5213 |   extern  volatile  __bit  TX1IE  @  (((unsigned)  &PIE1)*8)  +  4; |
5214 |   |
5215 |   extern  volatile  __bit  TX1IF  @  (((unsigned)  &PIR1)*8)  +  4; |
5216 |   |
5217 |   extern  volatile  __bit  TX1IP  @  (((unsigned)  &IPR1)*8)  +  4; |
5218 |   |
5219 |   extern  volatile  __bit  TX8_9  @  (((unsigned)  &TXSTA)*8)  +  6; |
5220 |   |
5221 |   extern  volatile  __bit  TX9  @  (((unsigned)  &TXSTA)*8)  +  6; |
5222 |   |
5223 |   extern  volatile  __bit  TX91  @  (((unsigned)  &TXSTA)*8)  +  6; |
5224 |   |
5225 |   extern  volatile  __bit  TX9D  @  (((unsigned)  &TXSTA)*8)  +  0; |
5226 |   |
5227 |   extern  volatile  __bit  TX9D1  @  (((unsigned)  &TXSTA)*8)  +  0; |
5228 |   |
5229 |   extern  volatile  __bit  TXCKP  @  (((unsigned)  &BAUDCON)*8)  +  4; |
5230 |   |
5231 |   extern  volatile  __bit  TXD8  @  (((unsigned)  &TXSTA)*8)  +  0; |
5232 |   |
5233 |   extern  volatile  __bit  TXEN  @  (((unsigned)  &TXSTA)*8)  +  5; |
5234 |   |
5235 |   extern  volatile  __bit  TXEN1  @  (((unsigned)  &TXSTA)*8)  +  5; |
5236 |   |
5237 |   extern  volatile  __bit  TXIE  @  (((unsigned)  &PIE1)*8)  +  4; |
5238 |   |
5239 |   extern  volatile  __bit  TXIF  @  (((unsigned)  &PIR1)*8)  +  4; |
5240 |   |
5241 |   extern  volatile  __bit  TXIP  @  (((unsigned)  &IPR1)*8)  +  4; |
5242 |   |
5243 |   extern  volatile  __bit  UA  @  (((unsigned)  &SSPSTAT)*8)  +  1; |
5244 |   |
5245 |   extern  volatile  __bit  UERRIE  @  (((unsigned)  &UIE)*8)  +  1; |
5246 |   |
5247 |   extern  volatile  __bit  UERRIF  @  (((unsigned)  &UIR)*8)  +  1; |
5248 |   |
5249 |   extern  volatile  __bit  ULPWUIN  @  (((unsigned)  &PORTA)*8)  +  0; |
5250 |   |
5251 |   extern  volatile  __bit  UOEMON  @  (((unsigned)  &UCFG)*8)  +  6; |
5252 |   |
5253 |   extern  volatile  __bit  UPP0  @  (((unsigned)  &UCFG)*8)  +  0; |
5254 |   |
5255 |   extern  volatile  __bit  UPP1  @  (((unsigned)  &UCFG)*8)  +  1; |
5256 |   |
5257 |   extern  volatile  __bit  UPUEN  @  (((unsigned)  &UCFG)*8)  +  4; |
5258 |   |
5259 |   extern  volatile  __bit  URSTIE  @  (((unsigned)  &UIE)*8)  +  0; |
5260 |   |
5261 |   extern  volatile  __bit  URSTIF  @  (((unsigned)  &UIR)*8)  +  0; |
5262 |   |
5263 |   extern  volatile  __bit  USBEN  @  (((unsigned)  &UCON)*8)  +  3; |
5264 |   |
5265 |   extern  volatile  __bit  USBIE  @  (((unsigned)  &PIE2)*8)  +  5; |
5266 |   |
5267 |   extern  volatile  __bit  USBIF  @  (((unsigned)  &PIR2)*8)  +  5; |
5268 |   |
5269 |   extern  volatile  __bit  USBIP  @  (((unsigned)  &IPR2)*8)  +  5; |
5270 |   |
5271 |   extern  volatile  __bit  UTEYE  @  (((unsigned)  &UCFG)*8)  +  7; |
5272 |   |
5273 |   extern  volatile  __bit  UTRDIS  @  (((unsigned)  &UCFG)*8)  +  3; |
5274 |   |
5275 |   extern  volatile  __bit  VCFG0  @  (((unsigned)  &ADCON1)*8)  +  4; |
5276 |   |
5277 |   extern  volatile  __bit  VCFG01  @  (((unsigned)  &ADCON1)*8)  +  4; |
5278 |   |
5279 |   extern  volatile  __bit  VCFG1  @  (((unsigned)  &ADCON1)*8)  +  5; |
5280 |   |
5281 |   extern  volatile  __bit  VCFG11  @  (((unsigned)  &ADCON1)*8)  +  5; |
5282 |   |
5283 |   extern  volatile  __bit  VDIRMAG  @  (((unsigned)  &HLVDCON)*8)  +  7; |
5284 |   |
5285 |   extern  volatile  __bit  VREFM  @  (((unsigned)  &PORTA)*8)  +  2; |
5286 |   |
5287 |   extern  volatile  __bit  VREFP  @  (((unsigned)  &PORTA)*8)  +  3; |
5288 |   |
5289 |   extern  volatile  __bit  W4E  @  (((unsigned)  &BAUDCON)*8)  +  1; |
5290 |   |
5291 |   extern  volatile  __bit  WAIT0  @  (((unsigned)  &PR2)*8)  +  4; |
5292 |   |
5293 |   extern  volatile  __bit  WAIT1  @  (((unsigned)  &PR2)*8)  +  5; |
5294 |   |
5295 |   extern  volatile  __bit  WCOL  @  (((unsigned)  &SSPCON1)*8)  +  7; |
5296 |   |
5297 |   extern  volatile  __bit  WM0  @  (((unsigned)  &PR2)*8)  +  0; |
5298 |   |
5299 |   extern  volatile  __bit  WM1  @  (((unsigned)  &PR2)*8)  +  1; |
5300 |   |
5301 |   extern  volatile  __bit  WR  @  (((unsigned)  &EECON1)*8)  +  1; |
5302 |   |
5303 |   extern  volatile  __bit  WRE  @  (((unsigned)  &PORTE)*8)  +  1; |
5304 |   |
5305 |   extern  volatile  __bit  WREN  @  (((unsigned)  &EECON1)*8)  +  2; |
5306 |   |
5307 |   extern  volatile  __bit  WRERR  @  (((unsigned)  &EECON1)*8)  +  3; |
5308 |   |
5309 |   extern  volatile  __bit  WRSPP  @  (((unsigned)  &SPPEPS)*8)  +  6; |
5310 |   |
5311 |   extern  volatile  __bit  WS0  @  (((unsigned)  &SPPCFG)*8)  +  0; |
5312 |   |
5313 |   extern  volatile  __bit  WS1  @  (((unsigned)  &SPPCFG)*8)  +  1; |
5314 |   |
5315 |   extern  volatile  __bit  WS2  @  (((unsigned)  &SPPCFG)*8)  +  2; |
5316 |   |
5317 |   extern  volatile  __bit  WS3  @  (((unsigned)  &SPPCFG)*8)  +  3; |
5318 |   |
5319 |   extern  volatile  __bit  WUE  @  (((unsigned)  &BAUDCON)*8)  +  1; |
5320 |   |
5321 |   extern  volatile  __bit  ZERO  @  (((unsigned)  &STATUS)*8)  +  2; |
5322 |   |
5323 |   extern  volatile  __bit  nA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
5324 |   |
5325 |   extern  volatile  __bit  nADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
5326 |   |
5327 |   extern  volatile  __bit  nBOR  @  (((unsigned)  &RCON)*8)  +  0; |
5328 |   |
5329 |   extern  volatile  __bit  nDONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
5330 |   |
5331 |   extern  volatile  __bit  nIPEN  @  (((unsigned)  &RCON)*8)  +  7; |
5332 |   |
5333 |   extern  volatile  __bit  nPD  @  (((unsigned)  &RCON)*8)  +  2; |
5334 |   |
5335 |   extern  volatile  __bit  nPOR  @  (((unsigned)  &RCON)*8)  +  1; |
5336 |   |
5337 |   extern  volatile  __bit  nRBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
5338 |   |
5339 |   extern  volatile  __bit  nRI  @  (((unsigned)  &RCON)*8)  +  4; |
5340 |   |
5341 |   extern  volatile  __bit  nT1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
5342 |   |
5343 |   extern  volatile  __bit  nT3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
5344 |   |
5345 |   extern  volatile  __bit  nTO  @  (((unsigned)  &RCON)*8)  +  3; |
5346 |   |
5347 |   extern  volatile  __bit  nW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
5348 |   |
5349 |   extern  volatile  __bit  nWRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
5350 |   |
5351 |   #  2008  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\adc.h" |
5352 |   union  ADCResult |
5353 |   { |
5354 |   int  lr; |
5355 |   char  br[2]; |
5356 |   }; |
5357 |   |
5358 |   char  BusyADC  (void); |
5359 |   |
5360 |   void  ConvertADC  (void); |
5361 |   |
5362 |   void  CloseADC(void); |
5363 |   |
5364 |   #  2026 |
5365 |   int  ReadADC(void); |
5366 |   |
5367 |   #  2040 |
5368 |   void  OpenADC  (  unsigned  char  , |
5369 |   unsigned  char  , |
5370 |   unsigned  char  ); |
5371 |   |
5372 |   #  2084 |
5373 |   void  SetChanADC(unsigned  char  ); |
5374 |   |
5375 |   #  2100 |
5376 |   void  SelChanConvADC(  unsigned  char  ); |
5377 |   |
5378 |   #  38  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\ancomp.h" |
5379 |   void  Close_ancomp(  void  ); |
5380 |   void  Open_ancomp(unsigned  char  config); |
5381 |   |
5382 |   #  584  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\spi.h" |
5383 |   void  OpenSPI(  unsigned  char  sync_mode, |
5384 |   unsigned  char  bus_mode, |
5385 |   unsigned  char  smp_phase  ); |
5386 |   |
5387 |   signed  char  WriteSPI(  unsigned  char  data_out  ); |
5388 |   |
5389 |   void  getsSPI(  unsigned  char  *rdptr,  unsigned  char  length  ); |
5390 |   |
5391 |   void  putsSPI(  unsigned  char  *wrptr  ); |
5392 |   |
5393 |   unsigned  char  ReadSPI(  void  ); |
5394 |   |
5395 |   #  414  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\can2510.h" |
5396 |   void  CAN2510Initialize(   unsigned  int  configuration, |
5397 |     unsigned  char  brp, |
5398 |     unsigned  char  interruptFlags, |
5399 |     unsigned  char  SPI_syncMode, |
5400 |     unsigned  char  SPI_busMode, |
5401 |     unsigned  char  SPI_smpPhase  ); |
5402 |   |
5403 |   signed  char  CAN2510Init(   unsigned  long  BufferConfig, |
5404 |     unsigned  long  BitTimeConfig, |
5405 |     unsigned  char  interruptEnables, |
5406 |     unsigned  char  SPI_syncMode, |
5407 |     unsigned  char  SPI_busMode, |
5408 |     unsigned  char  SPI_smpPhase  ); |
5409 |   |
5410 |   void  CAN2510Enable(  void  ); |
5411 |   |
5412 |   void  CAN2510Disable(  void  ); |
5413 |   |
5414 |   void  CAN2510Reset(  void  ); |
5415 |   |
5416 |   void  CAN2510SetMode(   unsigned  char  mode  ); |
5417 |   |
5418 |   unsigned  char  CAN2510ReadMode(  void  ); |
5419 |   |
5420 |   unsigned  char  CAN2510ReadStatus(  void  ); |
5421 |   |
5422 |   unsigned  char  CAN2510ErrorState(  void  ); |
5423 |   |
5424 |   unsigned  char  CAN2510InterruptStatus(  void  ); |
5425 |   |
5426 |   void  CAN2510InterruptEnable(  unsigned  char  interruptFlags  ); |
5427 |   |
5428 |   unsigned  char  CAN2510ByteRead(   unsigned  char  addr  ); |
5429 |   |
5430 |   void  CAN2510ByteWrite(   unsigned  char  addr,   unsigned  char  value  ); |
5431 |   |
5432 |   void  CAN2510SequentialRead(   unsigned  char  *DataArray, |
5433 |     unsigned  char  CAN2510addr, |
5434 |     unsigned  char  numbytes  ); |
5435 |   |
5436 |   void  CAN2510SequentialWrite(   unsigned  char  *DataArray, |
5437 |     unsigned  char  CAN2510addr, |
5438 |     unsigned  char  numbytes  ); |
5439 |   |
5440 |   void  CAN2510BitModify(   unsigned  char  address, |
5441 |     unsigned  char  mask, |
5442 |     unsigned  char  data  ); |
5443 |   |
5444 |   void  CAN2510SetSingleMaskStd(   unsigned  char  maskNum,   unsigned  int  mask  ); |
5445 |   |
5446 |   void  CAN2510SetSingleMaskXtd(   unsigned  char  maskNum,   unsigned  long  mask  ); |
5447 |   |
5448 |   void  CAN2510SetSingleFilterStd(   unsigned  char  filterNum,   unsigned  int  filter  ); |
5449 |   |
5450 |   void  CAN2510SetSingleFilterXtd(   unsigned  char  filterNum,   unsigned  long  filter  ); |
5451 |   |
5452 |   signed  char  CAN2510SetMsgFilterStd(   unsigned  char  bufferNum, |
5453 |     unsigned  int  mask, |
5454 |     unsigned  int  *filters  ); |
5455 |   |
5456 |   signed  char  CAN2510SetMsgFilterXtd(   unsigned  char  bufferNum, |
5457 |     unsigned  long  mask, |
5458 |     unsigned  long  *filters  ); |
5459 |   |
5460 |   signed  char  CAN2510WriteStd(   unsigned  int  msgId, |
5461 |     unsigned  char  msgPriority, |
5462 |     unsigned  char  numBytes, |
5463 |     unsigned  char  *data  ); |
5464 |   |
5465 |   signed  char  CAN2510WriteXtd(   unsigned  long  msgId, |
5466 |     unsigned  char  msgPriority, |
5467 |     unsigned  char  numBytes, |
5468 |     unsigned  char  *data  ); |
5469 |   |
5470 |   void  CAN2510LoadBufferStd(   unsigned  char  bufferNum, |
5471 |     unsigned  int  msgId, |
5472 |     unsigned  char  numBytes, |
5473 |     unsigned  char  *data  ); |
5474 |   |
5475 |   void  CAN2510LoadBufferXtd(   unsigned  char  bufferNum, |
5476 |     unsigned  long  msgId, |
5477 |     unsigned  char  numBytes, |
5478 |     unsigned  char  *data  ); |
5479 |   |
5480 |   void  CAN2510LoadRTRStd(   unsigned  char  bufferNum, |
5481 |     unsigned  int  msgId, |
5482 |     unsigned  char  numBytes  ); |
5483 |   |
5484 |   void  CAN2510LoadRTRXtd(   unsigned  char  bufferNum, |
5485 |     unsigned  long  msgId, |
5486 |     unsigned  char  numBytes  ); |
5487 |   |
5488 |   void  CAN2510SetBufferPriority(   unsigned  char  bufferNum, |
5489 |     unsigned  char  bufferPriority  ); |
5490 |   |
5491 |   void  CAN2510SendBuffer(   unsigned  char  bufferNumber  ); |
5492 |   |
5493 |   signed  char  CAN2510WriteBuffer(   unsigned  char  bufferNum  ); |
5494 |   |
5495 |   unsigned  char  CAN2510DataReady(   unsigned  char  bufferNum  ); |
5496 |   |
5497 |   unsigned  char  CAN2510DataRead(   unsigned  char  bufferNum, |
5498 |     unsigned  long  *msgId, |
5499 |     unsigned  char  *numBytes, |
5500 |     unsigned  char  *data  ); |
5501 |   |
5502 |   #  64  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\capture.h" |
5503 |   union  capstatus |
5504 |   { |
5505 |   |
5506 |   #  73 |
5507 |   struct |
5508 |   { |
5509 |   |
5510 |   #  77 |
5511 |   unsigned  Cap1OVF:1; |
5512 |   |
5513 |   #  82 |
5514 |   unsigned  Cap2OVF:1; |
5515 |   |
5516 |   #  115 |
5517 |   }; |
5518 |   |
5519 |   unsigned  :8; |
5520 |   |
5521 |   }; |
5522 |   |
5523 |   extern  union  capstatus  CapStatus; |
5524 |   |
5525 |   union  CapResult |
5526 |   { |
5527 |   unsigned  int  lc; |
5528 |   char  bc[2]; |
5529 |   }; |
5530 |   |
5531 |   #  474 |
5532 |   void  OpenCapture1  (  unsigned  char  config); |
5533 |   unsigned  int  ReadCapture1  (void); |
5534 |   void  CloseCapture1  (void); |
5535 |   |
5536 |   #  484 |
5537 |   void  OpenCapture2  (  unsigned  char  config); |
5538 |   unsigned  int  ReadCapture2  (void); |
5539 |   void  CloseCapture2  (void); |
5540 |   |
5541 |   #  385  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\compare.h" |
5542 |   void  OpenCompare1(unsigned  char  config,unsigned  int  period); |
5543 |   void  CloseCompare1(void); |
5544 |   |
5545 |   #  392 |
5546 |   void  OpenCompare2(unsigned  char  config,  unsigned  int  period); |
5547 |   void  CloseCompare2(void); |
5548 |   |
5549 |   #  36  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\EEP.h" |
5550 |   void  Busy_eep  (  void  ); |
5551 |   unsigned  char  Read_b_eep(  unsigned  int  badd  ); |
5552 |   void  Write_b_eep(  unsigned  int  badd,  unsigned  char  bdata  ); |
5553 |   |
5554 |   #  2  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\stddef.h" |
5555 |   typedef  int  ptrdiff_t; |
5556 |   typedef  unsigned  size_t; |
5557 |   typedef  unsigned  short  wchar_t; |
5558 |   |
5559 |   #  13 |
5560 |   extern  int  errno; |
5561 |   |
5562 |   #  65  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\GenericTypeDefs.h" |
5563 |   typedef  enum  _BOOL  {  FALSE  =  0,  TRUE  }  BOOL; |
5564 |   |
5565 |   |
5566 |   typedef  enum  _BIT  {  CLEAR  =  0,  SET  }  BIT; |
5567 |   |
5568 |   #  75 |
5569 |   typedef  signed  int  INT; |
5570 |   typedef  signed  char  INT8; |
5571 |   typedef  signed  short  int  INT16; |
5572 |   typedef  signed  long  int  INT32; |
5573 |   |
5574 |   |
5575 |   |
5576 |     typedef  signed  long  long  INT64; |
5577 |   |
5578 |   |
5579 |   |
5580 |   typedef  unsigned  int  UINT; |
5581 |   typedef  unsigned  char  UINT8; |
5582 |   typedef  unsigned  short  int  UINT16; |
5583 |   |
5584 |   #  93 |
5585 |   typedef  unsigned  long  int  UINT32; |
5586 |   |
5587 |   |
5588 |     typedef  unsigned  long  long  UINT64; |
5589 |   |
5590 |   |
5591 |   typedef  union |
5592 |   { |
5593 |   UINT8  Val; |
5594 |   struct |
5595 |   { |
5596 |     UINT8  b0:1; |
5597 |     UINT8  b1:1; |
5598 |     UINT8  b2:1; |
5599 |     UINT8  b3:1; |
5600 |     UINT8  b4:1; |
5601 |     UINT8  b5:1; |
5602 |     UINT8  b6:1; |
5603 |     UINT8  b7:1; |
5604 |   }  bits; |
5605 |   }  UINT8_VAL,  UINT8_BITS; |
5606 |   |
5607 |   typedef  union |
5608 |   { |
5609 |   UINT16  Val; |
5610 |   UINT8  v[2]  ; |
5611 |   struct  |
5612 |   { |
5613 |   UINT8  LB; |
5614 |   UINT8  HB; |
5615 |   }  byte; |
5616 |   struct  |
5617 |   { |
5618 |     UINT8  b0:1; |
5619 |     UINT8  b1:1; |
5620 |     UINT8  b2:1; |
5621 |     UINT8  b3:1; |
5622 |     UINT8  b4:1; |
5623 |     UINT8  b5:1; |
5624 |     UINT8  b6:1; |
5625 |     UINT8  b7:1; |
5626 |     UINT8  b8:1; |
5627 |     UINT8  b9:1; |
5628 |     UINT8  b10:1; |
5629 |     UINT8  b11:1; |
5630 |     UINT8  b12:1; |
5631 |     UINT8  b13:1; |
5632 |     UINT8  b14:1; |
5633 |     UINT8  b15:1; |
5634 |   }  bits; |
5635 |   }  UINT16_VAL,  UINT16_BITS; |
5636 |   |
5637 |   #  187 |
5638 |   typedef  union |
5639 |   { |
5640 |   UINT32  Val; |
5641 |   UINT16  w[2]  ; |
5642 |   UINT8  v[4]  ; |
5643 |   struct  |
5644 |   { |
5645 |   UINT16  LW; |
5646 |   UINT16  HW; |
5647 |   }  word; |
5648 |   struct  |
5649 |   { |
5650 |   UINT8  LB; |
5651 |   UINT8  HB; |
5652 |   UINT8  UB; |
5653 |   UINT8  MB; |
5654 |   }  byte; |
5655 |   struct  |
5656 |   { |
5657 |   UINT16_VAL  low; |
5658 |   UINT16_VAL  high; |
5659 |   }wordUnion; |
5660 |   struct  |
5661 |   { |
5662 |     UINT8  b0:1; |
5663 |     UINT8  b1:1; |
5664 |     UINT8  b2:1; |
5665 |     UINT8  b3:1; |
5666 |     UINT8  b4:1; |
5667 |     UINT8  b5:1; |
5668 |     UINT8  b6:1; |
5669 |     UINT8  b7:1; |
5670 |     UINT8  b8:1; |
5671 |     UINT8  b9:1; |
5672 |     UINT8  b10:1; |
5673 |     UINT8  b11:1; |
5674 |     UINT8  b12:1; |
5675 |     UINT8  b13:1; |
5676 |     UINT8  b14:1; |
5677 |     UINT8  b15:1; |
5678 |     UINT8  b16:1; |
5679 |     UINT8  b17:1; |
5680 |     UINT8  b18:1; |
5681 |     UINT8  b19:1; |
5682 |     UINT8  b20:1; |
5683 |     UINT8  b21:1; |
5684 |     UINT8  b22:1; |
5685 |     UINT8  b23:1; |
5686 |     UINT8  b24:1; |
5687 |     UINT8  b25:1; |
5688 |     UINT8  b26:1; |
5689 |     UINT8  b27:1; |
5690 |     UINT8  b28:1; |
5691 |     UINT8  b29:1; |
5692 |     UINT8  b30:1; |
5693 |     UINT8  b31:1; |
5694 |   }  bits; |
5695 |   }  UINT32_VAL; |
5696 |   |
5697 |   |
5698 |   |
5699 |   typedef  union |
5700 |   { |
5701 |   UINT64  Val; |
5702 |   UINT32  d[2]  ; |
5703 |   UINT16  w[4]  ; |
5704 |   UINT8  v[8]  ; |
5705 |   struct  |
5706 |   { |
5707 |   UINT32  LD; |
5708 |   UINT32  HD; |
5709 |   }  dword; |
5710 |   struct  |
5711 |   { |
5712 |   UINT16  LW; |
5713 |   UINT16  HW; |
5714 |   UINT16  UW; |
5715 |   UINT16  MW; |
5716 |   }  word; |
5717 |   struct  |
5718 |   { |
5719 |     UINT8  b0:1; |
5720 |     UINT8  b1:1; |
5721 |     UINT8  b2:1; |
5722 |     UINT8  b3:1; |
5723 |     UINT8  b4:1; |
5724 |     UINT8  b5:1; |
5725 |     UINT8  b6:1; |
5726 |     UINT8  b7:1; |
5727 |     UINT8  b8:1; |
5728 |     UINT8  b9:1; |
5729 |     UINT8  b10:1; |
5730 |     UINT8  b11:1; |
5731 |     UINT8  b12:1; |
5732 |     UINT8  b13:1; |
5733 |     UINT8  b14:1; |
5734 |     UINT8  b15:1; |
5735 |     UINT8  b16:1; |
5736 |     UINT8  b17:1; |
5737 |     UINT8  b18:1; |
5738 |     UINT8  b19:1; |
5739 |     UINT8  b20:1; |
5740 |     UINT8  b21:1; |
5741 |     UINT8  b22:1; |
5742 |     UINT8  b23:1; |
5743 |     UINT8  b24:1; |
5744 |     UINT8  b25:1; |
5745 |     UINT8  b26:1; |
5746 |     UINT8  b27:1; |
5747 |     UINT8  b28:1; |
5748 |     UINT8  b29:1; |
5749 |     UINT8  b30:1; |
5750 |     UINT8  b31:1; |
5751 |     UINT8  b32:1; |
5752 |     UINT8  b33:1; |
5753 |     UINT8  b34:1; |
5754 |     UINT8  b35:1; |
5755 |     UINT8  b36:1; |
5756 |     UINT8  b37:1; |
5757 |     UINT8  b38:1; |
5758 |     UINT8  b39:1; |
5759 |     UINT8  b40:1; |
5760 |     UINT8  b41:1; |
5761 |     UINT8  b42:1; |
5762 |     UINT8  b43:1; |
5763 |     UINT8  b44:1; |
5764 |     UINT8  b45:1; |
5765 |     UINT8  b46:1; |
5766 |     UINT8  b47:1; |
5767 |     UINT8  b48:1; |
5768 |     UINT8  b49:1; |
5769 |     UINT8  b50:1; |
5770 |     UINT8  b51:1; |
5771 |     UINT8  b52:1; |
5772 |     UINT8  b53:1; |
5773 |     UINT8  b54:1; |
5774 |     UINT8  b55:1; |
5775 |     UINT8  b56:1; |
5776 |     UINT8  b57:1; |
5777 |     UINT8  b58:1; |
5778 |     UINT8  b59:1; |
5779 |     UINT8  b60:1; |
5780 |     UINT8  b61:1; |
5781 |     UINT8  b62:1; |
5782 |     UINT8  b63:1; |
5783 |   }  bits; |
5784 |   }  UINT64_VAL; |
5785 |   |
5786 |   #  339 |
5787 |   typedef  void  VOID; |
5788 |   |
5789 |   typedef  char  CHAR8; |
5790 |   typedef  unsigned  char  UCHAR8; |
5791 |   |
5792 |   typedef  unsigned  char  BYTE; |
5793 |   typedef  unsigned  short  int  WORD; |
5794 |   typedef  unsigned  long  DWORD; |
5795 |   |
5796 |   |
5797 |   typedef  unsigned  long  long  QWORD; |
5798 |   typedef  signed  char  CHAR; |
5799 |   typedef  signed  short  int  SHORT; |
5800 |   typedef  signed  long  LONG; |
5801 |   |
5802 |   |
5803 |   typedef  signed  long  long  LONGLONG; |
5804 |   typedef  union |
5805 |   { |
5806 |   BYTE  Val; |
5807 |   struct  |
5808 |   { |
5809 |     BYTE  b0:1; |
5810 |     BYTE  b1:1; |
5811 |     BYTE  b2:1; |
5812 |     BYTE  b3:1; |
5813 |     BYTE  b4:1; |
5814 |     BYTE  b5:1; |
5815 |     BYTE  b6:1; |
5816 |     BYTE  b7:1; |
5817 |   }  bits; |
5818 |   }  BYTE_VAL,  BYTE_BITS; |
5819 |   |
5820 |   typedef  union |
5821 |   { |
5822 |   WORD  Val; |
5823 |   BYTE  v[2]  ; |
5824 |   struct  |
5825 |   { |
5826 |   BYTE  LB; |
5827 |   BYTE  HB; |
5828 |   }  byte; |
5829 |   struct  |
5830 |   { |
5831 |     BYTE  b0:1; |
5832 |     BYTE  b1:1; |
5833 |     BYTE  b2:1; |
5834 |     BYTE  b3:1; |
5835 |     BYTE  b4:1; |
5836 |     BYTE  b5:1; |
5837 |     BYTE  b6:1; |
5838 |     BYTE  b7:1; |
5839 |     BYTE  b8:1; |
5840 |     BYTE  b9:1; |
5841 |     BYTE  b10:1; |
5842 |     BYTE  b11:1; |
5843 |     BYTE  b12:1; |
5844 |     BYTE  b13:1; |
5845 |     BYTE  b14:1; |
5846 |     BYTE  b15:1; |
5847 |   }  bits; |
5848 |   }  WORD_VAL,  WORD_BITS; |
5849 |   |
5850 |   typedef  union |
5851 |   { |
5852 |   DWORD  Val; |
5853 |   WORD  w[2]  ; |
5854 |   BYTE  v[4]  ; |
5855 |   struct  |
5856 |   { |
5857 |   WORD  LW; |
5858 |   WORD  HW; |
5859 |   }  word; |
5860 |   struct  |
5861 |   { |
5862 |   BYTE  LB; |
5863 |   BYTE  HB; |
5864 |   BYTE  UB; |
5865 |   BYTE  MB; |
5866 |   }  byte; |
5867 |   struct  |
5868 |   { |
5869 |   WORD_VAL  low; |
5870 |   WORD_VAL  high; |
5871 |   }wordUnion; |
5872 |   struct  |
5873 |   { |
5874 |     BYTE  b0:1; |
5875 |     BYTE  b1:1; |
5876 |     BYTE  b2:1; |
5877 |     BYTE  b3:1; |
5878 |     BYTE  b4:1; |
5879 |     BYTE  b5:1; |
5880 |     BYTE  b6:1; |
5881 |     BYTE  b7:1; |
5882 |     BYTE  b8:1; |
5883 |     BYTE  b9:1; |
5884 |     BYTE  b10:1; |
5885 |     BYTE  b11:1; |
5886 |     BYTE  b12:1; |
5887 |     BYTE  b13:1; |
5888 |     BYTE  b14:1; |
5889 |     BYTE  b15:1; |
5890 |     BYTE  b16:1; |
5891 |     BYTE  b17:1; |
5892 |     BYTE  b18:1; |
5893 |     BYTE  b19:1; |
5894 |     BYTE  b20:1; |
5895 |     BYTE  b21:1; |
5896 |     BYTE  b22:1; |
5897 |     BYTE  b23:1; |
5898 |     BYTE  b24:1; |
5899 |     BYTE  b25:1; |
5900 |     BYTE  b26:1; |
5901 |     BYTE  b27:1; |
5902 |     BYTE  b28:1; |
5903 |     BYTE  b29:1; |
5904 |     BYTE  b30:1; |
5905 |     BYTE  b31:1; |
5906 |   }  bits; |
5907 |   }  DWORD_VAL; |
5908 |   |
5909 |   |
5910 |   typedef  union |
5911 |   { |
5912 |   QWORD  Val; |
5913 |   DWORD  d[2]  ; |
5914 |   WORD  w[4]  ; |
5915 |   BYTE  v[8]  ; |
5916 |   struct  |
5917 |   { |
5918 |   DWORD  LD; |
5919 |   DWORD  HD; |
5920 |   }  dword; |
5921 |   struct  |
5922 |   { |
5923 |   WORD  LW; |
5924 |   WORD  HW; |
5925 |   WORD  UW; |
5926 |   WORD  MW; |
5927 |   }  word; |
5928 |   struct  |
5929 |   { |
5930 |     BYTE  b0:1; |
5931 |     BYTE  b1:1; |
5932 |     BYTE  b2:1; |
5933 |     BYTE  b3:1; |
5934 |     BYTE  b4:1; |
5935 |     BYTE  b5:1; |
5936 |     BYTE  b6:1; |
5937 |     BYTE  b7:1; |
5938 |     BYTE  b8:1; |
5939 |     BYTE  b9:1; |
5940 |     BYTE  b10:1; |
5941 |     BYTE  b11:1; |
5942 |     BYTE  b12:1; |
5943 |     BYTE  b13:1; |
5944 |     BYTE  b14:1; |
5945 |     BYTE  b15:1; |
5946 |     BYTE  b16:1; |
5947 |     BYTE  b17:1; |
5948 |     BYTE  b18:1; |
5949 |     BYTE  b19:1; |
5950 |     BYTE  b20:1; |
5951 |     BYTE  b21:1; |
5952 |     BYTE  b22:1; |
5953 |     BYTE  b23:1; |
5954 |     BYTE  b24:1; |
5955 |     BYTE  b25:1; |
5956 |     BYTE  b26:1; |
5957 |     BYTE  b27:1; |
5958 |     BYTE  b28:1; |
5959 |     BYTE  b29:1; |
5960 |     BYTE  b30:1; |
5961 |     BYTE  b31:1; |
5962 |     BYTE  b32:1; |
5963 |     BYTE  b33:1; |
5964 |     BYTE  b34:1; |
5965 |     BYTE  b35:1; |
5966 |     BYTE  b36:1; |
5967 |     BYTE  b37:1; |
5968 |     BYTE  b38:1; |
5969 |     BYTE  b39:1; |
5970 |     BYTE  b40:1; |
5971 |     BYTE  b41:1; |
5972 |     BYTE  b42:1; |
5973 |     BYTE  b43:1; |
5974 |     BYTE  b44:1; |
5975 |     BYTE  b45:1; |
5976 |     BYTE  b46:1; |
5977 |     BYTE  b47:1; |
5978 |     BYTE  b48:1; |
5979 |     BYTE  b49:1; |
5980 |     BYTE  b50:1; |
5981 |     BYTE  b51:1; |
5982 |     BYTE  b52:1; |
5983 |     BYTE  b53:1; |
5984 |     BYTE  b54:1; |
5985 |     BYTE  b55:1; |
5986 |     BYTE  b56:1; |
5987 |     BYTE  b57:1; |
5988 |     BYTE  b58:1; |
5989 |     BYTE  b59:1; |
5990 |     BYTE  b60:1; |
5991 |     BYTE  b61:1; |
5992 |     BYTE  b62:1; |
5993 |     BYTE  b63:1; |
5994 |   }  bits; |
5995 |   }  QWORD_VAL; |
5996 |   |
5997 |   #  113  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\flash.h" |
5998 |   extern  void  ReadFlash(unsigned  long  startaddr,  unsigned  int  num_bytes,  unsigned  char  *flash_array); |
5999 |   |
6000 |   #  120 |
6001 |   extern  void  EraseFlash(unsigned  long  startaddr,  unsigned  long  endaddr); |
6002 |   |
6003 |   extern  void  WriteBlockFlash(unsigned  long  startaddr,  unsigned  char  num_blocks,  unsigned  char  *flash_array); |
6004 |   |
6005 |   extern  void  WriteBytesFlash(unsigned  long  startaddr,  unsigned  int  num_bytes,  unsigned  char  *flash_array); |
6006 |   |
6007 |   #  775  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\i2c.h" |
6008 |   void  IdleI2C(  void  ); |
6009 |   |
6010 |   void  OpenI2C(  unsigned  char  sync_mode,  unsigned  char  slew  ); |
6011 |   |
6012 |   signed  char  WriteI2C(  unsigned  char  data_out  ); |
6013 |   |
6014 |   signed  char  putsI2C(  unsigned  char  *wrptr  ); |
6015 |   |
6016 |   unsigned  char  ReadI2C(  void  ); |
6017 |   |
6018 |   void  CloseI2C(  void  ); |
6019 |   |
6020 |   #  899 |
6021 |   signed  char  WriteI2C(  unsigned  char  data_out  ); |
6022 |   |
6023 |   signed  char  getsI2C(  unsigned  char  *rdptr,  unsigned  char  length  ); |
6024 |   |
6025 |   #  908 |
6026 |   signed  char  EEAckPolling(  unsigned  char  control  ); |
6027 |   |
6028 |   signed  char  EEByteWrite(  unsigned  char  control, |
6029 |   unsigned  char  address, |
6030 |   unsigned  char  data  ); |
6031 |   |
6032 |   signed  int  EECurrentAddRead(  unsigned  char  control  ); |
6033 |   |
6034 |   signed  char  EEPageWrite(  unsigned  char  control, |
6035 |   unsigned  char  address, |
6036 |   unsigned  char  *wrptr  ); |
6037 |   |
6038 |   signed  int  EERandomRead(  unsigned  char  control,  unsigned  char  address  ); |
6039 |   |
6040 |   signed  char  EESequentialRead(  unsigned  char  control, |
6041 |   unsigned  char  address, |
6042 |   unsigned  char  *rdptr, |
6043 |   unsigned  char  length  ); |
6044 |   |
6045 |   #  325  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\mwire.h" |
6046 |   void  OpenMwire(  unsigned  char  sync_mode  ); |
6047 |   |
6048 |   unsigned  char  ReadMwire(  unsigned  char  high_byte, |
6049 |   unsigned  char  low_byte  ); |
6050 |   |
6051 |   #  341 |
6052 |   signed  char  WriteMwire(  unsigned  char  data_out  ); |
6053 |   |
6054 |   #  354 |
6055 |   void  getsMwire(  unsigned  char  *rdptr,  unsigned  char  length  ); |
6056 |   |
6057 |   #  126  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\portb.h" |
6058 |   void  OpenPORTB(  unsigned  char  config); |
6059 |   |
6060 |   #  176 |
6061 |   void  OpenRB0INT(  unsigned  char  config); |
6062 |   |
6063 |   #  194 |
6064 |   void  OpenRB1INT(  unsigned  char  config); |
6065 |   |
6066 |   #  211 |
6067 |   void  OpenRB2INT(  unsigned  char  config); |
6068 |   |
6069 |   #  85  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\pwm.h" |
6070 |   union  PWMDC |
6071 |   { |
6072 |   unsigned  int  lpwm; |
6073 |   char  bpwm[2]; |
6074 |   }; |
6075 |   |
6076 |   #  467 |
6077 |   void  OpenPWM1  (  char  period); |
6078 |   void  SetDCPWM1  (  unsigned  int  duty_cycle); |
6079 |   |
6080 |   #  474 |
6081 |   void  SetOutputPWM1  (  unsigned  char  output_config, |
6082 |   unsigned  char  pwm_mode); |
6083 |   |
6084 |   void  ClosePWM1  (void); |
6085 |   |
6086 |   #  485 |
6087 |   void  OpenPWM2  (  char  period); |
6088 |   void  SetDCPWM2(  unsigned  int  duty_cycle); |
6089 |   |
6090 |   #  492 |
6091 |   void  ClosePWM2  (void); |
6092 |   |
6093 |   #  16  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\reset.h" |
6094 |   char  isMCLR(void); |
6095 |   void  StatusReset(void); |
6096 |   char  isPOR(void); |
6097 |   char  isWU(void); |
6098 |   |
6099 |   |
6100 |   char  isBOR(void); |
6101 |   |
6102 |   |
6103 |   |
6104 |   char  isWDTTO(void); |
6105 |   char  isWDTWU(void); |
6106 |   |
6107 |   |
6108 |   |
6109 |   char  isLVD(void); |
6110 |   |
6111 |   #  687  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\rtcc.h" |
6112 |   void  Open_RTCC(void); |
6113 |   void  Close_RTCC(void); |
6114 |   unsigned  char  update_RTCC(void); |
6115 |   |
6116 |   #  97  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\sw_i2c.h" |
6117 |   void  SWStopI2C  (  void  ); |
6118 |   void  SWStartI2C  (  void  ); |
6119 |   void  SWRestartI2C  (  void  ); |
6120 |   void  SWStopI2C  (  void  ); |
6121 |   |
6122 |   signed  char  SWAckI2C(  void  ); |
6123 |   signed  char  Clock_test(  void  ); |
6124 |   signed  int  SWReadI2C(  void  ); |
6125 |   signed  char  SWWriteI2C(   unsigned  char  data_out  ); |
6126 |   signed  char  SWGetsI2C(   unsigned  char  *rdptr,   unsigned  char  length  ); |
6127 |   signed  char  SWPutsI2C(   unsigned  char  *wrptr  ); |
6128 |   |
6129 |   #  84  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\sw_spi.h" |
6130 |   void  OpenSWSPI(void); |
6131 |   |
6132 |   |
6133 |   char  WriteSWSPI(  char  output); |
6134 |   |
6135 |   |
6136 |   void  SetCSSWSPI(void); |
6137 |   |
6138 |   |
6139 |   void  ClearCSSWSPI(void); |
6140 |   |
6141 |   #  47  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\sw_uart.h" |
6142 |   void  OpenUART(void); |
6143 |   |
6144 |   unsigned  char  ReadUART(void); |
6145 |   |
6146 |   void  WriteUART(  unsigned  char); |
6147 |   |
6148 |   void  getsUART(  char  *,  unsigned  char); |
6149 |   |
6150 |   void  putsUART(  char  *); |
6151 |   |
6152 |   #  79 |
6153 |   extern  void  DelayRXBitUART  (void); |
6154 |   extern  void  DelayRXHalfBitUART(void); |
6155 |   extern  void  DelayTXBitUART  (void); |
6156 |   |
6157 |   #  36  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\timers.h" |
6158 |   union  Timers |
6159 |   { |
6160 |   unsigned  int  lt; |
6161 |   char  bt[2]; |
6162 |   }; |
6163 |   |
6164 |   #  118 |
6165 |   void  OpenTimer0  (  unsigned  char  config); |
6166 |   void  CloseTimer0  (void); |
6167 |   unsigned  int  ReadTimer0  (void); |
6168 |   void  WriteTimer0  (  unsigned  int  timer0); |
6169 |   |
6170 |   #  236 |
6171 |   void  OpenTimer1  (  unsigned  char  config); |
6172 |   void  CloseTimer1  (void); |
6173 |   unsigned  int  ReadTimer1  (void); |
6174 |   void  WriteTimer1  (  unsigned  int  timer1); |
6175 |   |
6176 |   #  325 |
6177 |   void  OpenTimer2  (  unsigned  char  config); |
6178 |   void  CloseTimer2  (void); |
6179 |   |
6180 |   #  391 |
6181 |   void  OpenTimer3  (  unsigned  char  config); |
6182 |   void  CloseTimer3  (void); |
6183 |   unsigned  int  ReadTimer3  (void); |
6184 |   void  WriteTimer3  (  unsigned  int  timer3); |
6185 |   |
6186 |   #  1179 |
6187 |   void  SetTmrCCPSrc(  unsigned  char  ); |
6188 |   |
6189 |   #  568  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\usart.h" |
6190 |   union  USART |
6191 |   { |
6192 |   unsigned  char  val; |
6193 |   struct |
6194 |   { |
6195 |   unsigned  RX_NINE:1; |
6196 |   unsigned  TX_NINE:1; |
6197 |   unsigned  FRAME_ERROR:1; |
6198 |   unsigned  OVERRUN_ERROR:1; |
6199 |   unsigned  fill:4; |
6200 |   }; |
6201 |   }; |
6202 |   extern  union  USART  USART_Status; |
6203 |   void  OpenUSART  (  unsigned  char  config,  unsigned  spbrg); |
6204 |   |
6205 |   #  596 |
6206 |   char  ReadUSART  (void); |
6207 |   void  WriteUSART  (  char  data); |
6208 |   void  getsUSART  (  char  *buffer,  unsigned  char  len); |
6209 |   void  putsUSART  (  char  *data); |
6210 |   void  putrsUSART  (  const   char  *data); |
6211 |   |
6212 |   #  654 |
6213 |   void  baudUSART  (  unsigned  char  baudconfig); |
6214 |   |
6215 |   #  87  "C:/Program  Files  (x86)/Microchip/xc8/v1.12/include/plib\xlcd.h" |
6216 |   void  OpenXLCD(  unsigned  char); |
6217 |   |
6218 |   #  92 |
6219 |   void  SetCGRamAddr(  unsigned  char); |
6220 |   |
6221 |   #  97 |
6222 |   void  SetDDRamAddr(  unsigned  char); |
6223 |   |
6224 |   #  102 |
6225 |   unsigned  char  BusyXLCD(void); |
6226 |   |
6227 |   #  107 |
6228 |   unsigned  char  ReadAddrXLCD(void); |
6229 |   |
6230 |   #  112 |
6231 |   char  ReadDataXLCD(void); |
6232 |   |
6233 |   #  117 |
6234 |   void  WriteCmdXLCD(  unsigned  char); |
6235 |   |
6236 |   #  122 |
6237 |   void  WriteDataXLCD(  char); |
6238 |   |
6239 |   #  132 |
6240 |   void  putsXLCD(  char  *); |
6241 |   |
6242 |   #  137 |
6243 |   void  putrsXLCD(const  char  *); |
6244 |   |
6245 |   |
6246 |   extern  void  DelayFor18TCY(void); |
6247 |   extern  void  DelayPORXLCD(void); |
6248 |   extern  void  DelayXLCD(void); |
6249 |   |
6250 |   #  13  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\plib\delays.h" |
6251 |   void  Delay1TCYx(unsigned  char); |
6252 |   |
6253 |   #  19 |
6254 |   void  Delay10TCYx(unsigned  char); |
6255 |   |
6256 |   #  25 |
6257 |   void  Delay100TCYx(unsigned  char); |
6258 |   |
6259 |   #  31 |
6260 |   void  Delay1KTCYx(unsigned  char); |
6261 |   |
6262 |   #  37 |
6263 |   void  Delay10KTCYx(unsigned  char); |
6264 |   |
6265 |   #  18  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\pic18.h" |
6266 |   __attribute__((__unsupported__("The  flash_write  routine  is  no  longer  supported.  Please  use  the  peripheral  library  functions:  WriteBytesFlash,  WriteBlockFlash  or  WriteWordFlash")))  void  flash_write(const  unsigned  char  *,  unsigned  int,  __far  unsigned  char  *); |
6267 |   |
6268 |   |
6269 |   #  143 |
6270 |   #pragma  intrinsic(_delay) |
6271 |   extern  void  _delay(unsigned  long); |
6272 |   #pragma  intrinsic(_delaywdt) |
6273 |   extern  void  _delaywdt(unsigned  long); |
6274 |   #pragma  intrinsic(_delay3) |
6275 |   extern  void  _delay3(unsigned  char); |
6276 |   |
6277 |   |
6278 |   #  64  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/conf\PIC18F4550_config.h" |
6279 |   #pragma  config  CPUDIV  =  OSC1_PLL2 |
6280 |   |
6281 |   |
6282 |   #  75 |
6283 |   #pragma  config  PLLDIV  =  1 |
6284 |   |
6285 |   |
6286 |   |
6287 |   |
6288 |   #pragma  config  USBDIV  =  2 |
6289 |   |
6290 |   |
6291 |   #  90 |
6292 |   #pragma  config  IESO  =  OFF |
6293 |   |
6294 |   |
6295 |   #  105 |
6296 |   #pragma  config  FOSC  =  HS |
6297 |   |
6298 |   |
6299 |   |
6300 |   |
6301 |   |
6302 |   #pragma  config  FCMEN  =  OFF |
6303 |   |
6304 |   |
6305 |   #  120 |
6306 |   #pragma  config  VREGEN  =  OFF |
6307 |   |
6308 |   |
6309 |   #  127 |
6310 |   #pragma  config  BOR  =  OFF |
6311 |   |
6312 |   |
6313 |   #  134 |
6314 |   #pragma  config  BORV  =  0 |
6315 |   |
6316 |   |
6317 |   |
6318 |   |
6319 |   #pragma  config  PWRT  =  ON |
6320 |   |
6321 |   |
6322 |   #  163 |
6323 |   #pragma  config  WDTPS  =  1 |
6324 |   |
6325 |   |
6326 |   |
6327 |   |
6328 |   #pragma  config  WDT  =  OFF |
6329 |   |
6330 |   |
6331 |   #  178 |
6332 |   #pragma  config  CCP2MX  =  ON |
6333 |   |
6334 |   |
6335 |   |
6336 |   |
6337 |   #pragma  config  PBADEN  =  OFF |
6338 |   |
6339 |   |
6340 |   |
6341 |   |
6342 |   #pragma  config  LPT1OSC  =  OFF |
6343 |   |
6344 |   |
6345 |   |
6346 |   |
6347 |   #pragma  config  MCLRE  =  ON |
6348 |   |
6349 |   |
6350 |   #  203 |
6351 |   #pragma  config  DEBUG  =  OFF |
6352 |   |
6353 |   |
6354 |   |
6355 |   |
6356 |   #pragma  config  STVREN  =  ON |
6357 |   |
6358 |   |
6359 |   |
6360 |   |
6361 |   #pragma  config  ICPRT  =  OFF |
6362 |   |
6363 |   |
6364 |   |
6365 |   |
6366 |   #pragma  config  XINST  =  OFF |
6367 |   |
6368 |   |
6369 |   |
6370 |   |
6371 |   #pragma  config  LVP  =  OFF |
6372 |   |
6373 |   |
6374 |   #  233 |
6375 |   #pragma  config  CP0  =  OFF |
6376 |   |
6377 |   |
6378 |   |
6379 |   |
6380 |   |
6381 |   #pragma  config  CP1  =  OFF |
6382 |   |
6383 |   |
6384 |   |
6385 |   |
6386 |   #pragma  config  CP2  =  OFF |
6387 |   |
6388 |   |
6389 |   |
6390 |   |
6391 |   #pragma  config  CP3  =  OFF |
6392 |   |
6393 |   |
6394 |   #  259 |
6395 |   #pragma  config  CPD  =  OFF |
6396 |   |
6397 |   |
6398 |   |
6399 |   |
6400 |   #pragma  config  CPB  =  OFF |
6401 |   |
6402 |   |
6403 |   #  274 |
6404 |   #pragma  config  WRT0  =  OFF |
6405 |   |
6406 |   |
6407 |   |
6408 |   |
6409 |   #pragma  config  WRT1  =  OFF |
6410 |   |
6411 |   |
6412 |   |
6413 |   |
6414 |   #pragma  config  WRT2  =  OFF |
6415 |   |
6416 |   |
6417 |   |
6418 |   |
6419 |   #pragma  config  WRT3  =  OFF |
6420 |   |
6421 |   |
6422 |   #  299 |
6423 |   #pragma  config  WRTB  =  OFF |
6424 |   |
6425 |   |
6426 |   |
6427 |   |
6428 |   #pragma  config  WRTC  =  OFF |
6429 |   |
6430 |   |
6431 |   |
6432 |   |
6433 |   #pragma  config  WRTD  =  OFF |
6434 |   |
6435 |   |
6436 |   #  319 |
6437 |   #pragma  config  EBTR0  =  OFF |
6438 |   |
6439 |   |
6440 |   |
6441 |   |
6442 |   #pragma  config  EBTR1  =  OFF |
6443 |   |
6444 |   |
6445 |   |
6446 |   |
6447 |   #pragma  config  EBTR2  =  OFF |
6448 |   |
6449 |   |
6450 |   |
6451 |   |
6452 |   #pragma  config  EBTR3  =  OFF |
6453 |   |
6454 |   |
6455 |   #  344 |
6456 |   #pragma  config  EBTRB  =  OFF |
6457 |   |
6458 |   #  27  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\stdlib.h" |
6459 |   typedef  struct  { |
6460 |   int  rem; |
6461 |   int  quot; |
6462 |   }  div_t; |
6463 |   typedef  struct  { |
6464 |   unsigned  rem; |
6465 |   unsigned  quot; |
6466 |   }  udiv_t; |
6467 |   typedef  struct  { |
6468 |   long  quot; |
6469 |   long  rem; |
6470 |   }  ldiv_t; |
6471 |   typedef  struct  { |
6472 |   unsigned  long  quot; |
6473 |   unsigned  long  rem; |
6474 |   }  uldiv_t; |
6475 |   |
6476 |   #  65 |
6477 |   extern  double  atof(const  char  *); |
6478 |   extern  double  strtod(const  char  *,  const  char  **); |
6479 |   extern  int  atoi(const  char  *); |
6480 |   extern  unsigned  xtoi(const  char  *); |
6481 |   extern  long  atol(const  char  *); |
6482 |   extern  long  strtol(const  char  *,  char  **,  int); |
6483 |   |
6484 |   extern  int  rand(void); |
6485 |   extern  void  srand(unsigned  int); |
6486 |   extern  void  *  calloc(size_t,  size_t); |
6487 |   extern  div_t  div(int  numer,  int  denom); |
6488 |   extern  udiv_t  udiv(unsigned  numer,  unsigned  denom); |
6489 |   extern  ldiv_t  ldiv(long  numer,  long  denom); |
6490 |   extern  uldiv_t  uldiv(unsigned  long  numer,unsigned  long  denom); |
6491 |   extern  unsigned  long  _lrotl(unsigned  long  value,  unsigned  int  shift); |
6492 |   extern  unsigned  long  _lrotr(unsigned  long  value,  unsigned  int  shift); |
6493 |   extern  unsigned  int  _rotl(unsigned  int  value,  unsigned  int  shift); |
6494 |   extern  unsigned  int  _rotr(unsigned  int  value,  unsigned  int  shift); |
6495 |   |
6496 |   |
6497 |   |
6498 |   |
6499 |   extern  void  *  malloc(size_t); |
6500 |   extern  void  free(void  *); |
6501 |   extern  void  *  realloc(void  *,  size_t); |
6502 |   |
6503 |   extern  void  abort(void); |
6504 |   extern  void  exit(int); |
6505 |   extern  int  atexit(void  (*)(void)); |
6506 |   extern  char  *  getenv(const  char  *); |
6507 |   extern  char  **  environ; |
6508 |   extern  int  system(char  *); |
6509 |   extern  void  qsort(void  *,  size_t,  size_t,  int  (*)(const  void  *,  const  void  *)); |
6510 |   extern  void  *  bsearch(const  void  *,  void  *,  size_t,  size_t,  int(*)(const  void  *,  const  void  *)); |
6511 |   extern  int  abs(int); |
6512 |   extern  long  labs(long); |
6513 |   |
6514 |   |
6515 |   extern  char  *  itoa(char  *  buf,  int  val,  int  base); |
6516 |   extern  char  *  utoa(char  *  buf,  unsigned  val,  int  base); |
6517 |   |
6518 |   |
6519 |   |
6520 |   |
6521 |   extern  char  *  ltoa(char  *  buf,  long  val,  int  base); |
6522 |   extern  char  *  ultoa(char  *  buf,  unsigned  long  val,  int  base); |
6523 |   |
6524 |   extern  char  *  ftoa(float  f,  int  *  status); |
6525 |   |
6526 |   #  74  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/inc\delay.h" |
6527 |   void  delay_ms  (unsigned  int  value_ms); |
6528 |   |
6529 |   #  88 |
6530 |   void  delay_s  (unsigned  char  value_s); |
6531 |   |
6532 |   #  102 |
6533 |   void  delay_set_quartz  (unsigned  char  frequency); |
6534 |   |
6535 |   #  165  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/inc\LCD_44780.h" |
6536 |   void  LCD_enable_pulse  (void); |
6537 |   |
6538 |   #  184 |
6539 |   void  LCD_send_command  (unsigned  char  bit_3,  unsigned  char  bit_2,  unsigned  char  bit_1,  unsigned  char  bit_0); |
6540 |   |
6541 |   #  193 |
6542 |   void  LCD_home(void); |
6543 |   |
6544 |   #  208 |
6545 |   void  LCD_shift(unsigned  char  shift,  unsigned  char  number_of_shift); |
6546 |   |
6547 |   #  224 |
6548 |   void  LCD_shift_cursor(unsigned  char  shift,unsigned  char  number_of_shift); |
6549 |   |
6550 |   #  236 |
6551 |   void  LCD_goto_line  (unsigned  char  line); |
6552 |   |
6553 |   #  251 |
6554 |   void  LCD_goto_xy  (unsigned  char  x,  unsigned  char  y); |
6555 |   |
6556 |   #  262 |
6557 |   void  LCD_write_char  (unsigned  char  value); |
6558 |   |
6559 |   #  281 |
6560 |   void  LCD_write_message(const  unsigned  char  *buffer); |
6561 |   |
6562 |   #  296 |
6563 |   void  LCD_write_string(unsigned  char  *buffer); |
6564 |   |
6565 |   #  316 |
6566 |   void  LCD_write_integer(int  value,  unsigned  char  number_of_digits,  unsigned  char  zero_cleaning); |
6567 |   |
6568 |   #  325 |
6569 |   void  LCD_clear  (void); |
6570 |   |
6571 |   #  341 |
6572 |   void  LCD_cursor(unsigned  char  active,  unsigned  char  blinking); |
6573 |   |
6574 |   #  356 |
6575 |   void  LCD_backlight(unsigned  char  active); |
6576 |   |
6577 |   #  370 |
6578 |   void  LCD_initialize(unsigned  char  quartz_frequency); |
6579 |   |
6580 |   #  103  "C:\Program  Files  (x86)\Microchip\xc8\v1.21\include\stdlib.h" |
6581 |   extern  char  *  itoa(char  *  buf,  int  val,  int  base); |
6582 |   extern  char  *  utoa(char  *  buf,  unsigned  val,  int  base); |
6583 |   |
6584 |   |
6585 |   |
6586 |   |
6587 |   extern  char  *  ltoa(char  *  buf,  long  val,  int  base); |
6588 |   extern  char  *  ultoa(char  *  buf,  unsigned  long  val,  int  base); |
6589 |   |
6590 |   extern  char  *  ftoa(float  f,  int  *  status); |
6591 |   |
6592 |   #  49  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\LCD_44780.c" |
6593 |   void  LCD_enable_pulse  (void)  { |
6594 |   |
6595 |   LATDbits.LATD3  =  1; |
6596 |   delay_ms  (1); |
6597 |   LATDbits.LATD3  =  0; |
6598 |   delay_ms  (1); |
6599 |   } |
6600 |   |
6601 |   #  61 |
6602 |   void  LCD_send_command  (unsigned  char  D3,  unsigned  char  D2,  unsigned  char  D1,  unsigned  char  D0)  { |
6603 |   |
6604 |   LATDbits.LATD4  =  D0; |
6605 |   LATDbits.LATD5  =  D1; |
6606 |   LATDbits.LATD6  =  D2; |
6607 |   LATDbits.LATD7  =  D3; |
6608 |   LCD_enable_pulse  (); |
6609 |   } |
6610 |   |
6611 |   #  74 |
6612 |   void  LCD_home(void)  { |
6613 |   |
6614 |   LCD_send_command  (0,0,0,0); |
6615 |   LCD_send_command  (0,0,1,0); |
6616 |   } |
6617 |   |
6618 |   #  84 |
6619 |   void  LCD_shift  (unsigned  char  shift,  unsigned  char  number_of_shift)  { |
6620 |   |
6621 |   unsigned  char  i; |
6622 |   |
6623 |   for  (i=0;  i &lsaquo   number_of_shift;  i++)  { |
6624 |   LCD_send_command  (0,0,0,1); |
6625 |   LCD_send_command  (1,shift,0,0); |
6626 |   } |
6627 |   } |
6628 |   |
6629 |   #  98 |
6630 |   void  LCD_shift_cursor  (unsigned  char  shift,  unsigned  char  number_of_shift){ |
6631 |   |
6632 |   unsigned  char  i; |
6633 |   |
6634 |   for  (i=0;  i &lsaquo   number_of_shift;  i++)  { |
6635 |   LCD_send_command  (0,0,0,1); |
6636 |   LCD_send_command  (0,shift,0,0); |
6637 |   } |
6638 |   } |
6639 |   |
6640 |   |
6641 |   |
6642 |   |
6643 |   void  LCD_goto_line  (unsigned  char  line)  { |
6644 |   |
6645 |   switch(line)  { |
6646 |   |
6647 |   case  1:  LCD_send_command(1,0,0,0); |
6648 |   LCD_send_command(0,0,0,0); |
6649 |   break; |
6650 |   |
6651 |   case  2:  LCD_send_command(1,1,0,0); |
6652 |   LCD_send_command(0,0,0,0); |
6653 |   break; |
6654 |   |
6655 |   case  3:  LCD_send_command(1,0,0,1); |
6656 |   LCD_send_command(0,1,0,0); |
6657 |   break; |
6658 |   |
6659 |   case  4:  LCD_send_command(1,1,0,1); |
6660 |   LCD_send_command(0,1,0,0); |
6661 |   } |
6662 |   } |
6663 |   |
6664 |   #  136 |
6665 |   void  LCD_goto_xy  (unsigned  char  x,  unsigned  char  y){ |
6666 |   |
6667 |   LCD_goto_line  (y); |
6668 |   LCD_shift_cursor  (1,  x-1); |
6669 |   } |
6670 |   |
6671 |   |
6672 |   |
6673 |   |
6674 |   void  LCD_write_char  (unsigned  char  value)  { |
6675 |   |
6676 |   unsigned  char  D3,D2,D1,D0; |
6677 |   |
6678 |   LATDbits.LATD2  =  1; |
6679 |   |
6680 |   |
6681 |   D3  =  (value  &  0b10000000) &rsaquo &rsaquo   7; |
6682 |   D2  =  (value  &  0b01000000) &rsaquo &rsaquo   6; |
6683 |   D1  =  (value  &  0b00100000) &rsaquo &rsaquo   5; |
6684 |   D0  =  (value  &  0b00010000) &rsaquo &rsaquo   4; |
6685 |   |
6686 |   LCD_send_command  (D3,D2,D1,D0); |
6687 |   |
6688 |   |
6689 |   D3  =  (value  &  0b00001000) &rsaquo &rsaquo   3; |
6690 |   D2  =  (value  &  0b00000100) &rsaquo &rsaquo   2; |
6691 |   D1  =  (value  &  0b00000010) &rsaquo &rsaquo   1; |
6692 |   D0  =  (value  &  0b00000001); |
6693 |   |
6694 |   LCD_send_command  (D3,D2,D1,D0); |
6695 |   |
6696 |   LATDbits.LATD2  =  0; |
6697 |   } |
6698 |   |
6699 |   #  178 |
6700 |   void  LCD_write_message  (const  unsigned  char  *buffer)  { |
6701 |   |
6702 |   |
6703 |   while(*buffer)  { |
6704 |   |
6705 |   |
6706 |   LCD_write_char(*buffer); |
6707 |   |
6708 |   buffer++; |
6709 |   } |
6710 |   } |
6711 |   |
6712 |   #  194 |
6713 |   void  LCD_write_string  (unsigned  char  *buffer)  { |
6714 |   |
6715 |   |
6716 |   while(*buffer){ |
6717 |   |
6718 |   |
6719 |   LCD_write_char(*buffer); |
6720 |   |
6721 |   buffer++; |
6722 |   } |
6723 |   } |
6724 |   |
6725 |   #  210 |
6726 |   void  LCD_write_integer  (signed  int  value,  unsigned  char  number_of_digits,  unsigned  char  zero_cleaning){ |
6727 |   |
6728 |   |
6729 |   unsigned  char  convertedInt  [6]  =  {0,0,0,0,0,0}; |
6730 |   |
6731 |   |
6732 |   unsigned  char  index; |
6733 |   |
6734 |   #  224 |
6735 |   itoa  ((unsigned  char*)  convertedInt,  value,10); |
6736 |   |
6737 |   |
6738 |   |
6739 |   if  (number_of_digits &rsaquo 0  )  { |
6740 |   |
6741 |   convertedInt[number_of_digits]  =  '\0'; |
6742 |   |
6743 |   |
6744 |   |
6745 |   while  (!(convertedInt[number_of_digits-1] &lsaquo =  '9'  &&  convertedInt[number_of_digits-1] &rsaquo =  '0')){ |
6746 |   |
6747 |   for  (index  =  number_of_digits-1;  index &rsaquo   0;  index--){ |
6748 |   convertedInt[index]  =  convertedInt[index-1]; |
6749 |   |
6750 |   if  (zero_cleaning  ==  0x01)  { |
6751 |   convertedInt[index-1]  =  '  '; |
6752 |   }  else  { |
6753 |   convertedInt[index-1]  =  '0'; |
6754 |   } |
6755 |   |
6756 |   } |
6757 |   } |
6758 |   } |
6759 |   |
6760 |   LCD_write_string  (convertedInt); |
6761 |   |
6762 |   } |
6763 |   |
6764 |   #  257 |
6765 |   void  LCD_clear  (void){ |
6766 |   |
6767 |   LCD_send_command  (0,0,0,0); |
6768 |   LCD_send_command  (0,0,0,1); |
6769 |   } |
6770 |   |
6771 |   |
6772 |   |
6773 |   |
6774 |   void  LCD_cursor  (unsigned  char  active,  unsigned  char  blinking)  { |
6775 |   |
6776 |   LCD_send_command  (0,0,0,0); |
6777 |   LCD_send_command  (1,1,active,blinking); |
6778 |   } |
6779 |   |
6780 |   |
6781 |   |
6782 |   |
6783 |   void  LCD_backlight  (unsigned  char  active)  { |
6784 |   |
6785 |   LATCbits.LATC1  =  active; |
6786 |   } |
6787 |   |
6788 |   |
6789 |   |
6790 |   |
6791 |   void  LCD_initialize  (unsigned  char  quartz_frequency)  { |
6792 |   |
6793 |   delay_set_quartz  (quartz_frequency); |
6794 |   |
6795 |   LATDbits.LATD2  =  0x00; |
6796 |   LATDbits.LATD3  =  0x00; |
6797 |   LATDbits.LATD1  =  0x00; |
6798 |   |
6799 |   delay_ms  (100); |
6800 |   LCD_send_command  (0,0,1,1); |
6801 |   delay_ms  (100); |
6802 |   LCD_send_command  (0,0,1,1); |
6803 |   delay_ms  (10); |
6804 |   LCD_send_command  (0,0,1,1); |
6805 |   |
6806 |   LCD_send_command  (0,0,1,0); |
6807 |   |
6808 |   LCD_send_command  (0,0,1,0); |
6809 |   LCD_send_command  (1,0,0,0); |
6810 |   |
6811 |   LCD_send_command  (0,0,0,0); |
6812 |   LCD_send_command  (1,0,0,0); |
6813 |   |
6814 |   LCD_send_command  (0,0,0,0); |
6815 |   LCD_send_command  (0,0,0,1); |
6816 |   |
6817 |   LCD_send_command  (0,0,0,0); |
6818 |   LCD_send_command  (0,1,1,0); |
6819 |   |
6820 |   LCD_clear  (); |
6821 |   |
6822 |   LCD_cursor  (0,0); |
6823 |   |
6824 |   } |
6825 |   |
6826 |   #  141  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/inc\PCF8563.h" |
6827 |   void  PCF8563_initialize  (unsigned  char  crystal_frequency_MHz,  unsigned  int  baud_rate_KHz); |
6828 |   |
6829 |   #  158 |
6830 |   signed  char  RTCC_set_seconds  (unsigned  char  seconds); |
6831 |   |
6832 |   #  169 |
6833 |   unsigned  char  RTCC_get_seconds  (void); |
6834 |   |
6835 |   #  185 |
6836 |   signed  char  RTCC_set_minutes  (unsigned  char  minutes); |
6837 |   |
6838 |   #  196 |
6839 |   unsigned  char  RTCC_get_minutes  (void); |
6840 |   |
6841 |   #  212 |
6842 |   signed  char  RTCC_set_hours  (unsigned  char  hours); |
6843 |   |
6844 |   #  223 |
6845 |   unsigned  char  RTCC_get_hours  (void); |
6846 |   |
6847 |   #  233 |
6848 |   unsigned  char*  RTCC_get_time_seconds  (void); |
6849 |   |
6850 |   #  243 |
6851 |   unsigned  char*  RTCC_get_time  (void); |
6852 |   |
6853 |   #  259 |
6854 |   signed  char  RTCC_set_days  (unsigned  char  days); |
6855 |   |
6856 |   #  270 |
6857 |   unsigned  char  RTCC_get_days  (void); |
6858 |   |
6859 |   #  287 |
6860 |   signed  char  RTCC_set_day_of_the_week  (unsigned  char  day_of_the_week); |
6861 |   |
6862 |   #  299 |
6863 |   signed  char  RTCC_get_day_of_the_week  (void); |
6864 |   |
6865 |   #  315 |
6866 |   signed  char  RTCC_set_months  (unsigned  char  months); |
6867 |   |
6868 |   #  326 |
6869 |   unsigned  char  RTCC_get_months  (void); |
6870 |   |
6871 |   #  343 |
6872 |   signed  char  RTCC_set_years  (unsigned  char  years); |
6873 |   |
6874 |   #  354 |
6875 |   unsigned  char  RTCC_get_years  (void); |
6876 |   |
6877 |   #  364 |
6878 |   unsigned  char*  RTCC_get_date  (void); |
6879 |   |
6880 |   #  384 |
6881 |   signed  char  RTCC_set_minutes_alarm  (unsigned  char  minutes,  unsigned  char  alarm_enable); |
6882 |   |
6883 |   #  404 |
6884 |   signed  char  RTCC_set_hours_alarm  (unsigned  char  hours,  unsigned  char  alarm_enable); |
6885 |   |
6886 |   #  424 |
6887 |   signed  char  RTCC_set_days_alarm  (unsigned  char  days,  unsigned  char  alarm_enable); |
6888 |   |
6889 |   #  445 |
6890 |   signed  char  RTCC_set_day_of_the_week_alarm  (unsigned  char  day_of_the_week,  unsigned  char  alarm_enable); |
6891 |   |
6892 |   #  459 |
6893 |   signed  char  RTCC_enable_alarm_interrupt  (void); |
6894 |   |
6895 |   #  473 |
6896 |   signed  char  RTCC_disable_alarm_interrupt  (void); |
6897 |   |
6898 |   #  485 |
6899 |   unsigned  char  RTCC_is_alarm_ON  (void); |
6900 |   |
6901 |   #  500 |
6902 |   signed  char  RTCC_increment_minutes  (void); |
6903 |   |
6904 |   #  515 |
6905 |   signed  char  RTCC_increment_hours  (void); |
6906 |   |
6907 |   #  530 |
6908 |   signed  char  RTCC_increment_years  (void); |
6909 |   |
6910 |   #  545 |
6911 |   signed  char  RTCC_increment_months  (void); |
6912 |   |
6913 |   #  561 |
6914 |   signed  char  RTCC_increment_days  (void); |
6915 |   |
6916 |   #  49  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\PCF8563.c" |
6917 |   void  PCF8563_initialize  (unsigned  char  crystal_frequency_MHz,  unsigned  int  baud_rate_KHz){ |
6918 |   |
6919 |   OpenI2C(0b00001000,  0b00000000); |
6920 |   |
6921 |   SSPADD  =  (((crystal_frequency_MHz  *1000)/4)/baud_rate_KHz)-1; |
6922 |   } |
6923 |   |
6924 |   #  60 |
6925 |   signed  char  RTCC_set_seconds  (unsigned  char  seconds)  { |
6926 |   |
6927 |   return  (EEByteWrite  (0xA2,  0x02,seconds)); |
6928 |   |
6929 |   } |
6930 |   |
6931 |   #  70 |
6932 |   unsigned  char  RTCC_get_seconds  (void)  { |
6933 |   |
6934 |   unsigned  char  seconds; |
6935 |   |
6936 |   seconds  =  EERandomRead  (0xA2,  0x02); |
6937 |   |
6938 |   |
6939 |   seconds  =  seconds  &  0b01111111; |
6940 |   return  (seconds); |
6941 |   } |
6942 |   |
6943 |   #  86 |
6944 |   signed  char  RTCC_set_minutes  (unsigned  char  minutes)  { |
6945 |   |
6946 |   return  (EEByteWrite  (0xA2,  0x03,minutes)); |
6947 |   |
6948 |   } |
6949 |   |
6950 |   #  96 |
6951 |   unsigned  char  RTCC_get_minutes  (void)  { |
6952 |   |
6953 |   unsigned  char  minutes; |
6954 |   minutes  =  EERandomRead  (0xA2,  0x03); |
6955 |   |
6956 |   |
6957 |   minutes  =  minutes  &  0b01111111; |
6958 |   return  (minutes); |
6959 |   } |
6960 |   |
6961 |   #  110 |
6962 |   signed  char  RTCC_set_hours  (unsigned  char  hours)  { |
6963 |   |
6964 |   return  (EEByteWrite  (0xA2,  0x04,hours)); |
6965 |   } |
6966 |   |
6967 |   #  119 |
6968 |   unsigned  char  RTCC_get_hours  (void) |
6969 |   |
6970 |   {  unsigned  char  hours; |
6971 |   hours  =  EERandomRead  (0xA2,  0x04); |
6972 |   |
6973 |   |
6974 |   hours  =  hours  &  0b00111111; |
6975 |   return  (hours); |
6976 |   } |
6977 |   |
6978 |   #  133 |
6979 |   unsigned  char*  RTCC_get_time_seconds  (void)  { |
6980 |   |
6981 |   static  unsigned  char  time[9]; |
6982 |   unsigned  char  value; |
6983 |   |
6984 |   value  =  RTCC_get_hours(); |
6985 |   |
6986 |   |
6987 |   time[1]  =  (value  &  0b00001111)+48; |
6988 |   time[0]  =  (value &rsaquo &rsaquo   4)+48; |
6989 |   |
6990 |   time[2]  =  ':'; |
6991 |   |
6992 |   value  =  RTCC_get_minutes(); |
6993 |   time[4]  =  (value  &  0b00001111)+48; |
6994 |   time[3]  =  (value &rsaquo &rsaquo   4)+48; |
6995 |   |
6996 |   time[5]  =  '.'; |
6997 |   |
6998 |   value  =  RTCC_get_seconds(); |
6999 |   time[7]  =  (value  &  0b00001111)+48; |
7000 |   time[6]  =  (value &rsaquo &rsaquo   4)+48; |
7001 |   |
7002 |   time[8]  =  '\0'; |
7003 |   |
7004 |   return  (time); |
7005 |   |
7006 |   } |
7007 |   |
7008 |   #  166 |
7009 |   unsigned  char*  RTCC_get_time  (void)  { |
7010 |   |
7011 |   static  unsigned  char  time[6]; |
7012 |   unsigned  char  value; |
7013 |   |
7014 |   value  =  RTCC_get_hours(); |
7015 |   |
7016 |   |
7017 |   time[1]  =  (value  &  0b00001111)+48; |
7018 |   time[0]  =  (value &rsaquo &rsaquo   4)+48; |
7019 |   |
7020 |   time[2]  =  ':'; |
7021 |   |
7022 |   value  =  RTCC_get_minutes(); |
7023 |   time[4]  =  (value  &  0b00001111)+48; |
7024 |   time[3]  =  (value &rsaquo &rsaquo   4)+48; |
7025 |   |
7026 |   |
7027 |   time[5]  =  '\0'; |
7028 |   |
7029 |   return  (time); |
7030 |   } |
7031 |   |
7032 |   #  193 |
7033 |   signed  char  RTCC_set_days  (unsigned  char  days)  { |
7034 |   |
7035 |   return  (EEByteWrite  (0xA2,  0x05,days)); |
7036 |   } |
7037 |   |
7038 |   #  202 |
7039 |   unsigned  char  RTCC_get_days  (void)  { |
7040 |   |
7041 |   unsigned  char  days; |
7042 |   days  =  EERandomRead  (0xA2,  0x05); |
7043 |   |
7044 |   |
7045 |   days  =  days  &  0b00111111; |
7046 |   return  (days); |
7047 |   } |
7048 |   |
7049 |   #  216 |
7050 |   signed  char  RTCC_set_day_of_the_week  (unsigned  char  day_of_the_week)  { |
7051 |   |
7052 |   return  (EEByteWrite  (0xA2,  0x06,day_of_the_week)); |
7053 |   } |
7054 |   |
7055 |   #  225 |
7056 |   unsigned  char  RTCC_get_week_days  (void){ |
7057 |   |
7058 |   unsigned  char  day_of_the_week; |
7059 |   day_of_the_week  =  EERandomRead  (0xA2,  0x06); |
7060 |   |
7061 |   |
7062 |   day_of_the_week  =  day_of_the_week  &  0b00000111; |
7063 |   return  (day_of_the_week); |
7064 |   } |
7065 |   |
7066 |   #  239 |
7067 |   signed  char  RTCC_set_months  (unsigned  char  months)  { |
7068 |   |
7069 |   return  (EEByteWrite  (0xA2,  0x07,months)); |
7070 |   |
7071 |   } |
7072 |   |
7073 |   #  249 |
7074 |   unsigned  char  RTCC_get_months  (void)  { |
7075 |   |
7076 |   unsigned  char  months; |
7077 |   months  =  EERandomRead  (0xA2,  0x07); |
7078 |   |
7079 |   |
7080 |   months  =  months  &  0b00011111; |
7081 |   return  (months); |
7082 |   } |
7083 |   |
7084 |   #  263 |
7085 |   signed  char  RTCC_set_years  (unsigned  char  years)  { |
7086 |   |
7087 |   return  (EEByteWrite  (0xA2,  0x08,years)); |
7088 |   } |
7089 |   |
7090 |   #  272 |
7091 |   unsigned  char  RTCC_get_years  (void)  { |
7092 |   |
7093 |   unsigned  char  years; |
7094 |   years  =  EERandomRead  (0xA2,  0x08); |
7095 |   return  (years); |
7096 |   } |
7097 |   |
7098 |   #  283 |
7099 |   unsigned  char*  RTCC_get_date  (void)  { |
7100 |   |
7101 |   static  unsigned  char  date[9]; |
7102 |   unsigned  char  value; |
7103 |   |
7104 |   value  =  RTCC_get_days(); |
7105 |   |
7106 |   |
7107 |   date[1]  =  (value  &  0b00001111)+48; |
7108 |   date[0]  =  (value &rsaquo &rsaquo   4)+48; |
7109 |   |
7110 |   date[2]  =  '/'; |
7111 |   |
7112 |   value  =  RTCC_get_months(); |
7113 |   date[4]  =  (value  &  0b00001111)+48; |
7114 |   date[3]  =  (value &rsaquo &rsaquo   4)+48; |
7115 |   |
7116 |   date[5]  =  '/'; |
7117 |   |
7118 |   |
7119 |   value  =  RTCC_get_years(); |
7120 |   date[7]  =  (value  &  0b00001111)+48; |
7121 |   date[6]  =  (value &rsaquo &rsaquo   4)+48; |
7122 |   |
7123 |   date[8]  =  '\0'; |
7124 |   |
7125 |   return  (date); |
7126 |   |
7127 |   } |
7128 |   |
7129 |   #  317 |
7130 |   signed  char  RTCC_set_minutes_alarm  (unsigned  char  minutes,  unsigned  char  alarm_enable)  { |
7131 |   |
7132 |   |
7133 |   minutes  =  minutes  +  alarm_enable; |
7134 |   |
7135 |   return  (EEByteWrite  (0xA2,  0x09,minutes)); |
7136 |   |
7137 |   } |
7138 |   |
7139 |   #  330 |
7140 |   signed  char  RTCC_set_hours_alarm  (unsigned  char  hours,  unsigned  char  alarm_enable)  { |
7141 |   |
7142 |   |
7143 |   hours  =  hours  +  alarm_enable; |
7144 |   return  (EEByteWrite  (0xA2,  0x0A,hours)); |
7145 |   } |
7146 |   |
7147 |   #  341 |
7148 |   signed  char  RTCC_set_days_alarm  (unsigned  char  days,  unsigned  char  alarm_enable)  { |
7149 |   |
7150 |   |
7151 |   days  =  days  +  alarm_enable; |
7152 |   return  (EEByteWrite  (0xA2,  0x0B,days)); |
7153 |   |
7154 |   } |
7155 |   |
7156 |   #  353 |
7157 |   signed  char  RTCC_set_day_of_the_week_alarm  (unsigned  char  day_of_the_week_alarm,  unsigned  char  alarm_enable)  { |
7158 |   |
7159 |   |
7160 |   day_of_the_week_alarm  =  day_of_the_week_alarm  +  alarm_enable; |
7161 |   return  (EEByteWrite  (0xA2,  0x0C,day_of_the_week_alarm)); |
7162 |   |
7163 |   } |
7164 |   |
7165 |   #  365 |
7166 |   signed  char  RTCC_enable_alarm_interrupt  (void)  { |
7167 |   |
7168 |   return  (EEByteWrite  (0xA2,  0x01,0x02)); |
7169 |   |
7170 |   } |
7171 |   |
7172 |   #  375 |
7173 |   signed  char  RTCC_disable_alarm_interrupt  (void)  { |
7174 |   |
7175 |   return  (EEByteWrite  (0xA2,  0x01,0x00)); |
7176 |   |
7177 |   } |
7178 |   |
7179 |   #  385 |
7180 |   unsigned  char  RTCC_is_alarm_ON  (void)  { |
7181 |   |
7182 |   unsigned  char  value; |
7183 |   value  =  EERandomRead  (0xA2,  0x01); |
7184 |   |
7185 |   |
7186 |   if  (value  &  0x08)  { |
7187 |   |
7188 |   value  =  value  &  0xF7; |
7189 |   |
7190 |   |
7191 |   EEByteWrite  (0xA2,  0x01,value); |
7192 |   return  (1); |
7193 |   |
7194 |   }  else  { |
7195 |   return  (0); |
7196 |   } |
7197 |   |
7198 |   } |
7199 |   |
7200 |   #  409 |
7201 |   signed  char  RTCC_increment_minutes  (void)  { |
7202 |   |
7203 |   unsigned  char  minutes; |
7204 |   signed  char  error; |
7205 |   |
7206 |   |
7207 |   minutes  =  RTCC_get_minutes  (); |
7208 |   |
7209 |   |
7210 |   minutes  ++; |
7211 |   |
7212 |   |
7213 |   |
7214 |   if  ((minutes&0x0F) &rsaquo   (unsigned  char)  9  )  { |
7215 |   minutes  &=  0xF0; |
7216 |   minutes  +=  0x10; |
7217 |   } |
7218 |   |
7219 |   if  (minutes  ==  (unsigned  char)  0x60)  { |
7220 |   |
7221 |   minutes  =  0; |
7222 |   } |
7223 |   |
7224 |   |
7225 |   error  =  RTCC_set_minutes  (minutes); |
7226 |   |
7227 |   return  (error); |
7228 |   |
7229 |   } |
7230 |   |
7231 |   #  443 |
7232 |   signed  char  RTCC_increment_hours  (void)  { |
7233 |   |
7234 |   unsigned  char  hours; |
7235 |   signed  char  error; |
7236 |   |
7237 |   |
7238 |   hours  =  RTCC_get_hours  (); |
7239 |   |
7240 |   |
7241 |   hours  ++; |
7242 |   |
7243 |   |
7244 |   |
7245 |   if  ((hours&0x0F) &rsaquo   (unsigned  char)  9  )  { |
7246 |   hours  &=  0xF0; |
7247 |   hours  +=  0x10; |
7248 |   } |
7249 |   |
7250 |   if  (hours  ==  (unsigned  char)  0x24)  { |
7251 |   |
7252 |   hours  =  0; |
7253 |   } |
7254 |   |
7255 |   |
7256 |   error  =  RTCC_set_hours  (hours); |
7257 |   |
7258 |   return  (error); |
7259 |   |
7260 |   } |
7261 |   |
7262 |   #  477 |
7263 |   signed  char  RTCC_increment_years  (void)  { |
7264 |   |
7265 |   unsigned  char  years; |
7266 |   signed  char  error; |
7267 |   |
7268 |   |
7269 |   years  =  RTCC_get_years  (); |
7270 |   |
7271 |   |
7272 |   years  ++; |
7273 |   |
7274 |   |
7275 |   |
7276 |   if  ((years&0x0F) &rsaquo   (unsigned  char)  9  )  { |
7277 |   years  &=  0xF0; |
7278 |   years  +=  0x10; |
7279 |   } |
7280 |   |
7281 |   if  (years  ==  (unsigned  char)  0xA0)  { |
7282 |   |
7283 |   years  =  0; |
7284 |   } |
7285 |   |
7286 |   |
7287 |   error  =  RTCC_set_years  (years); |
7288 |   |
7289 |   return  (error); |
7290 |   |
7291 |   } |
7292 |   |
7293 |   #  511 |
7294 |   signed  char  RTCC_increment_months  (void)  { |
7295 |   |
7296 |   unsigned  char  months; |
7297 |   signed  char  error; |
7298 |   |
7299 |   |
7300 |   months  =  RTCC_get_months  (); |
7301 |   |
7302 |   |
7303 |   months  ++; |
7304 |   |
7305 |   |
7306 |   |
7307 |   if  ((months&0x0F) &rsaquo   (unsigned  char)  9  )  { |
7308 |   months  &=  0xF0; |
7309 |   months  +=  0x10; |
7310 |   } |
7311 |   |
7312 |   if  (months  ==  (unsigned  char)  0x13)  { |
7313 |   |
7314 |   months  =  1; |
7315 |   } |
7316 |   |
7317 |   |
7318 |   error  =  RTCC_set_months  (months); |
7319 |   |
7320 |   return  (error); |
7321 |   |
7322 |   } |
7323 |   |
7324 |   |
7325 |   |
7326 |   |
7327 |   signed  char  RTCC_increment_days  (void)  { |
7328 |   |
7329 |   unsigned  char  days; |
7330 |   signed  char  error; |
7331 |   |
7332 |   |
7333 |   days  =  RTCC_get_days  (); |
7334 |   |
7335 |   |
7336 |   days  ++; |
7337 |   |
7338 |   |
7339 |   |
7340 |   if  ((days&0x0F) &rsaquo   (unsigned  char)  9  )  { |
7341 |   days  &=  0xF0; |
7342 |   days  +=  0x10; |
7343 |   } |
7344 |   |
7345 |   if  (days  ==  (unsigned  char)  0x32)  { |
7346 |   |
7347 |   days  =  1; |
7348 |   } |
7349 |   |
7350 |   |
7351 |   error  =  RTCC_set_days  (days); |
7352 |   |
7353 |   return  (error); |
7354 |   } |
7355 |   |
7356 |   #  74  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/inc\i2cEEPROM.h" |
7357 |   void  I2C_EEPROM_initialize  (unsigned  char  crystal_frequency_MHz,  unsigned  int  baud_rate_KHz); |
7358 |   |
7359 |   #  95 |
7360 |   signed  char  I2C_EEPROM_write  (unsigned  char  control,  unsigned  int  address,  unsigned  char  data  ); |
7361 |   |
7362 |   #  119 |
7363 |   signed  char  I2C_EEPROM_write_check  (  unsigned  char  control,  unsigned  int  address,  unsigned  char  data  ); |
7364 |   |
7365 |   #  142 |
7366 |   signed  char  I2C_EEPROM_read  (  unsigned  char  control,  unsigned  int  address,  unsigned  char  *data  ); |
7367 |   |
7368 |   #  56  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\i2cEEPROM.c" |
7369 |   void  I2C_EEPROM_initialize  (unsigned  char  crystal_frequency_MHz,  unsigned  int  baud_rate_KHz){ |
7370 |   |
7371 |   OpenI2C(0b00001000,  0b00000000); |
7372 |   |
7373 |   SSPADD  =  (((crystal_frequency_MHz  *1000)/4)/baud_rate_KHz)-1; |
7374 |   |
7375 |   |
7376 |   delay_set_quartz  (crystal_frequency_MHz); |
7377 |   } |
7378 |   |
7379 |   #  72 |
7380 |   signed  char  I2C_EEPROM_write  (  unsigned  char  control,  unsigned  int  address,  unsigned  char  data  ){ |
7381 |   |
7382 |   unsigned  char  addressH; |
7383 |   unsigned  char  addressL; |
7384 |   |
7385 |   addressH  =  (unsigned  char)  ((address  &  0xFF00) &rsaquo &rsaquo   8); |
7386 |   addressL  =  (unsigned  char)  (address  &  0x00FF); |
7387 |   |
7388 |   #  86 |
7389 |   IdleI2C(); |
7390 |   |
7391 |   SSPCON2bits.SEN=1;while(SSPCON2bits.SEN); |
7392 |   |
7393 |   |
7394 |   while  (SSPCON2bits.SEN); |
7395 |   |
7396 |   |
7397 |   if  (PIR2bits.BCLIF)  { |
7398 |   |
7399 |   return  (-1); |
7400 |   } |
7401 |   |
7402 |   |
7403 |   if  (WriteI2C(control)){ |
7404 |   |
7405 |   return  (-3); |
7406 |   } |
7407 |   |
7408 |   #  110 |
7409 |   IdleI2C(); |
7410 |   |
7411 |   |
7412 |   if  (!SSPCON2bits.ACKSTAT){ |
7413 |   |
7414 |   |
7415 |   if  (WriteI2C(addressH)){ |
7416 |   |
7417 |   return  (-3); |
7418 |   } |
7419 |   }  else  { |
7420 |   |
7421 |   return  (-2); |
7422 |   } |
7423 |   |
7424 |   #  130 |
7425 |   IdleI2C(); |
7426 |   |
7427 |   |
7428 |   if  (!SSPCON2bits.ACKSTAT)  { |
7429 |   |
7430 |   |
7431 |   if  (WriteI2C(addressL))  { |
7432 |   |
7433 |   return  (-3); |
7434 |   } |
7435 |   }  else  { |
7436 |   |
7437 |   return  (-2); |
7438 |   } |
7439 |   |
7440 |   #  150 |
7441 |   IdleI2C(); |
7442 |   |
7443 |   |
7444 |   if  (!SSPCON2bits.ACKSTAT){ |
7445 |   |
7446 |   |
7447 |   if  (WriteI2C(data))  { |
7448 |   |
7449 |   return  (-3); |
7450 |   } |
7451 |   }  else  { |
7452 |   |
7453 |   return  (-2); |
7454 |   } |
7455 |   |
7456 |   #  170 |
7457 |   IdleI2C(); |
7458 |   |
7459 |   |
7460 |   if  (!SSPCON2bits.ACKSTAT)  { |
7461 |   |
7462 |   |
7463 |   SSPCON2bits.PEN=1;while(SSPCON2bits.PEN); |
7464 |   |
7465 |   |
7466 |   while  (SSPCON2bits.PEN); |
7467 |   |
7468 |   }  else  { |
7469 |   |
7470 |   return  (-2); |
7471 |   } |
7472 |   |
7473 |   |
7474 |   if  (PIR2bits.BCLIF){ |
7475 |   |
7476 |   return  (-1); |
7477 |   } |
7478 |   |
7479 |   |
7480 |   return  (1); |
7481 |   } |
7482 |   |
7483 |   #  201 |
7484 |   signed  char  I2C_EEPROM_write_check  (unsigned  char  control,  unsigned  int  address,  unsigned  char  data  )  { |
7485 |   |
7486 |   |
7487 |   signed  char  error; |
7488 |   |
7489 |   |
7490 |   unsigned  char  dataReadback; |
7491 |   |
7492 |   error  =  I2C_EEPROM_write(control,  address,  data); |
7493 |   |
7494 |   if  (error &lsaquo   0) |
7495 |   return  (error); |
7496 |   |
7497 |   |
7498 |   delay_ms  (6); |
7499 |   |
7500 |   error  =  I2C_EEPROM_read  (control,  address,  &dataReadback); |
7501 |   |
7502 |   if  (error &lsaquo   0) |
7503 |   return  (error); |
7504 |   |
7505 |   if  (dataReadback  ==  data) |
7506 |   return  (1); |
7507 |   else |
7508 |   return(-4); |
7509 |   } |
7510 |   |
7511 |   #  233 |
7512 |   signed  char  I2C_EEPROM_read  (  unsigned  char  control,  unsigned  int  address,  unsigned  char  *data)  { |
7513 |   |
7514 |   unsigned  char  addressH; |
7515 |   unsigned  char  addressL; |
7516 |   |
7517 |   addressH  =  (unsigned  char)  ((address  &  0xFF00) &rsaquo &rsaquo   8); |
7518 |   addressL  =  (unsigned  char)  (address  &  0x00FF); |
7519 |   |
7520 |   #  248 |
7521 |   IdleI2C(); |
7522 |   |
7523 |   SSPCON2bits.SEN=1;while(SSPCON2bits.SEN); |
7524 |   |
7525 |   |
7526 |   while  (SSPCON2bits.SEN); |
7527 |   |
7528 |   |
7529 |   if  (PIR2bits.BCLIF)  { |
7530 |   |
7531 |   return  (-1); |
7532 |   } |
7533 |   |
7534 |   |
7535 |   if  (WriteI2C(control)){ |
7536 |   |
7537 |   return  (-3); |
7538 |   } |
7539 |   |
7540 |   #  272 |
7541 |   IdleI2C(); |
7542 |   |
7543 |   |
7544 |   if  (!SSPCON2bits.ACKSTAT)  { |
7545 |   |
7546 |   |
7547 |   if  (WriteI2C(addressH)){ |
7548 |   |
7549 |   return  (-3); |
7550 |   } |
7551 |   }else  { |
7552 |   |
7553 |   return  (-2); |
7554 |   } |
7555 |   |
7556 |   #  291 |
7557 |   IdleI2C(); |
7558 |   |
7559 |   |
7560 |   if  (!SSPCON2bits.ACKSTAT)  { |
7561 |   |
7562 |   if  (WriteI2C(addressL))  { |
7563 |   |
7564 |   return  (-3); |
7565 |   } |
7566 |   }else  { |
7567 |   |
7568 |   return  (-2); |
7569 |   } |
7570 |   |
7571 |   #  310 |
7572 |   IdleI2C(); |
7573 |   |
7574 |   |
7575 |   if  (!SSPCON2bits.ACKSTAT){ |
7576 |   |
7577 |   |
7578 |   SSPCON2bits.RSEN=1;while(SSPCON2bits.RSEN); |
7579 |   |
7580 |   while  (SSPCON2bits.RSEN); |
7581 |   |
7582 |   |
7583 |   if  (PIR2bits.BCLIF)  { |
7584 |   |
7585 |   return  (-1); |
7586 |   } |
7587 |   |
7588 |   |
7589 |   if  (WriteI2C(control+1))  { |
7590 |   |
7591 |   return  (-3); |
7592 |   } |
7593 |   |
7594 |   #  337 |
7595 |   IdleI2C(); |
7596 |   |
7597 |   |
7598 |   if  (!SSPCON2bits.ACKSTAT){ |
7599 |   |
7600 |   |
7601 |   SSPCON2bits.RCEN  =  1; |
7602 |   |
7603 |   |
7604 |   while  (SSPCON2bits.RCEN); |
7605 |   |
7606 |   |
7607 |   SSPCON2bits.ACKDT=1;SSPCON2bits.ACKEN=1;while(SSPCON2bits.ACKEN); |
7608 |   |
7609 |   |
7610 |   while  (SSPCON2bits.ACKEN  ); |
7611 |   |
7612 |   |
7613 |   SSPCON2bits.PEN=1;while(SSPCON2bits.PEN); |
7614 |   |
7615 |   |
7616 |   while  (SSPCON2bits.PEN); |
7617 |   |
7618 |   |
7619 |   if  (PIR2bits.BCLIF)  { |
7620 |   |
7621 |   return  (-1); |
7622 |   } |
7623 |   |
7624 |   }  else  { |
7625 |   |
7626 |   return  (-2); |
7627 |   } |
7628 |   |
7629 |   }  else  { |
7630 |   |
7631 |   return  (-2); |
7632 |   } |
7633 |   |
7634 |   |
7635 |   *data  =  SSPBUF; |
7636 |   |
7637 |   |
7638 |   return  (1); |
7639 |   } |
7640 |   |
7641 |   #  49  "../../../Library/LaurTec_PIC_libraries/LaurTec_PIC_libraries_v_3.3.1/src\delay.c" |
7642 |   volatile  unsigned  char  delay_quartz_frequency_value  =  20; |
7643 |   volatile  unsigned  int  clock_counter_reference  =  0; |
7644 |   |
7645 |   #  61 |
7646 |   void  delay_ms  (unsigned  int  value_ms)  { |
7647 |   |
7648 |   #  73 |
7649 |   clock_counter_reference  =  value_ms  *  delay_quartz_frequency_value; |
7650 |   |
7651 |   while  (clock_counter_reference)  { |
7652 |   |
7653 |   #  85 |
7654 |   _delay(240); |
7655 |   |
7656 |   |
7657 |   clock_counter_reference--; |
7658 |   } |
7659 |   |
7660 |   #  96 |
7661 |   } |
7662 |   |
7663 |   #  102 |
7664 |   void  delay_s  (unsigned  char  value_s)  { |
7665 |   |
7666 |   unsigned  char  repeat_loop; |
7667 |   |
7668 |   for  (repeat_loop  =  0;  repeat_loop &lsaquo   value_s;  repeat_loop++) |
7669 |   delay_ms  (1000); |
7670 |   } |
7671 |   |
7672 |   #  115 |
7673 |   void  delay_set_quartz  (unsigned  char  frequency)  { |
7674 |   |
7675 |   delay_quartz_frequency_value  =  frequency; |
7676 |   |
7677 |   } |
7678 |   |
7679 |   #  46  "init.h" |
7680 |   void  init  (void); |
7681 |   |
7682 |   #  41  "init.c" |
7683 |   void  init  (void)  { |
7684 |   |
7685 |   |
7686 |   LATA  =  0x00; |
7687 |   TRISA  =  0b11111111; |
7688 |   |
7689 |   |
7690 |   LATB  =  0x00; |
7691 |   TRISB  =  0b11111111; |
7692 |   |
7693 |   |
7694 |   LATC  =  0x00; |
7695 |   TRISC  =  0b10111100; |
7696 |   |
7697 |   |
7698 |   LATD  =  0x00; |
7699 |   TRISD  =  0b00000000; |
7700 |   |
7701 |   |
7702 |   LATE  =  0x00; |
7703 |   TRISE  =  0b11111111; |
7704 |   } |
7705 |   |
7706 |   #  44  "buzzer_test.h" |
7707 |   void  beep_test  (void); |
7708 |   |
7709 |   #  38  "buzzer_test.c" |
7710 |   void  beep_test  (void)  { |
7711 |   |
7712 |   LATCbits.LATC0  =  0x01; |
7713 |   delay_ms  (300); |
7714 |   LATCbits.LATC0  =  0x00; |
7715 |   delay_ms  (300); |
7716 |   LATCbits.LATC0  =  0x01; |
7717 |   delay_ms  (300); |
7718 |   LATCbits.LATC0  =  0x00; |
7719 |   |
7720 |   } |
7721 |   |
7722 |   #  45  "led_string_test.h" |
7723 |   void  led_test  (void)  ; |
7724 |   |
7725 |   #  39  "led_string_test.c" |
7726 |   void  led_test  (void)  { |
7727 |   |
7728 |   LATD  =  0b00000000; |
7729 |   delay_ms  (300); |
7730 |   LATD  =  0b00000001; |
7731 |   delay_ms  (300); |
7732 |   LATD  =  0b00000011; |
7733 |   delay_ms  (300); |
7734 |   LATD  =  0b00000111; |
7735 |   delay_ms  (300); |
7736 |   LATD  =  0b00001111; |
7737 |   delay_ms  (300); |
7738 |   LATD  =  0b00011111; |
7739 |   delay_ms  (300); |
7740 |   LATD  =  0b00111111; |
7741 |   delay_ms  (300); |
7742 |   LATD  =  0b01111111; |
7743 |   delay_ms  (300); |
7744 |   LATD  =  0b11111111; |
7745 |   |
7746 |   |
7747 |   delay_ms  (300); |
7748 |   LATD  =  0b00000000; |
7749 |   delay_ms  (300); |
7750 |   LATD  =  0b11111111; |
7751 |   delay_ms  (300); |
7752 |   LATD  =  0b00000000; |
7753 |   delay_ms  (300); |
7754 |   } |
7755 |   |
7756 |   #  44  "LCD_test.h" |
7757 |   void  LCD_backlight_test  (void)  ; |
7758 |   |
7759 |   void  LCD_hello_test  (void); |
7760 |   |
7761 |   #  39  "LCD_test.c" |
7762 |   void  LCD_backlight_test  (void)  { |
7763 |   |
7764 |   LATCbits.LATC1  =  0x01; |
7765 |   delay_ms  (300); |
7766 |   LATCbits.LATC1  =  0x00; |
7767 |   delay_ms  (300); |
7768 |   LATCbits.LATC1  =  0x01; |
7769 |   delay_ms  (300); |
7770 |   LATCbits.LATC1  =  0x00; |
7771 |   delay_ms  (300); |
7772 |   LATCbits.LATC1  =  0x01; |
7773 |   } |
7774 |   |
7775 |   |
7776 |   void  LCD_hello_test  (void)  { |
7777 |   |
7778 |   |
7779 |   LCD_initialize  (20); |
7780 |   LCD_write_message  ("www.LaurTec.com"); |
7781 |   LCD_goto_line  (2); |
7782 |   LCD_write_message  ("    Freedom  II"); |
7783 |   LCD_backlight  (1); |
7784 |   delay_ms  (2000); |
7785 |   |
7786 |   LCD_clear  (); |
7787 |   LCD_home  (); |
7788 |   } |
7789 |   |
7790 |   #  47  "EEPROM_test.h" |
7791 |   int  eeprom_test  (void)  ; |
7792 |   |
7793 |   #  40  "EEPROM_test.c" |
7794 |   int  eeprom_test  (void)  { |
7795 |   |
7796 |   unsigned  char  write_data  =  0x55; |
7797 |   unsigned  char  read_data  =  0; |
7798 |   |
7799 |   |
7800 |   OpenI2C(0b00001000,  0b00000000); |
7801 |   SSPADD  =  12; |
7802 |   |
7803 |   I2C_EEPROM_write  (0xA0,  0,  write_data); |
7804 |   |
7805 |   |
7806 |   delay_ms  (10); |
7807 |   |
7808 |   |
7809 |   I2C_EEPROM_read  (0xA0,  0,  &read_data); |
7810 |   |
7811 |   LCD_clear  (); |
7812 |   LCD_home  (); |
7813 |   |
7814 |   if  (read_data  ==  write_data)  { |
7815 |   |
7816 |   LCD_write_message  ("EEPROM  :  PASS"); |
7817 |   delay_ms  (1500); |
7818 |   return  (0); |
7819 |   |
7820 |   }  else  { |
7821 |   |
7822 |   LCD_write_message  ("EEPROM  :  FAIL"); |
7823 |   delay_ms  (1500); |
7824 |   return  (1); |
7825 |   } |
7826 |   } |
7827 |   |
7828 |   #  44  "buttons_test.h" |
7829 |   void  button_test  (void); |
7830 |   |
7831 |   #  39  "buttons_test.c" |
7832 |   void  button_test  (void)  { |
7833 |   |
7834 |   INTCON2bits.RBPU=0; |
7835 |   |
7836 |   LCD_clear  (); |
7837 |   LCD_write_message  ("PRESS  BT1  :  "); |
7838 |   |
7839 |   |
7840 |   while  (PORTBbits.RB4  ==  0x01); |
7841 |   |
7842 |   LCD_clear  (); |
7843 |   LCD_write_message  ("PRESS  BT1  :  PASS"); |
7844 |   delay_ms  (500); |
7845 |   |
7846 |   |
7847 |   LCD_clear  (); |
7848 |   LCD_write_message  ("PRESS  BT2  :  "); |
7849 |   |
7850 |   |
7851 |   while  (PORTBbits.RB5  ==  0x01); |
7852 |   |
7853 |   LCD_clear  (); |
7854 |   LCD_write_message  ("PRESS  BT2  :  PASS"); |
7855 |   delay_ms  (500); |
7856 |   |
7857 |   LCD_clear  (); |
7858 |   LCD_write_message  ("PRESS  BT3  :  "); |
7859 |   |
7860 |   |
7861 |   while  (PORTBbits.RB6  ==  0x01); |
7862 |   |
7863 |   LCD_clear  (); |
7864 |   LCD_write_message  ("PRESS  BT3  :  PASS"); |
7865 |   delay_ms  (500); |
7866 |   |
7867 |   |
7868 |   LCD_clear  (); |
7869 |   LCD_write_message  ("PRESS  BT4  :  "); |
7870 |   |
7871 |   |
7872 |   while  (PORTBbits.RB7  ==  0x01); |
7873 |   |
7874 |   LCD_clear  (); |
7875 |   LCD_write_message  ("PRESS  BT4  :  PASS"); |
7876 |   delay_ms  (500); |
7877 |   |
7878 |   } |
7879 |   |
7880 |   #  56  "analog_test.h" |
7881 |   void  analog_trimmer_test  (void)  ; |
7882 |   |
7883 |   #  63 |
7884 |   void  analog_light_test  (void); |
7885 |   |
7886 |   #  70 |
7887 |   void  analog_temp_test  (void)  ; |
7888 |   |
7889 |   #  44  "analog_test.c" |
7890 |   void  analog_trimmer_test  (void)  { |
7891 |   |
7892 |   |
7893 |   unsigned  int  reference_value  =  0; |
7894 |   |
7895 |   |
7896 |   unsigned  int  read  =  0; |
7897 |   |
7898 |   int  delta_read  =  0; |
7899 |   |
7900 |   |
7901 |   |
7902 |   ADCON1  =  0b00001101; |
7903 |   |
7904 |   |
7905 |   ADCON0  =  0b00000100; |
7906 |   |
7907 |   |
7908 |   |
7909 |   |
7910 |   ADCON2  =  0b00001100; |
7911 |   |
7912 |   |
7913 |   ADCON0  |=  0b00000001; |
7914 |   |
7915 |   LCD_clear  (); |
7916 |   LCD_write_message  ("ANALOG  :"); |
7917 |   |
7918 |   ADCON0bits.GO  =  1; |
7919 |   |
7920 |   |
7921 |   while(ADCON0bits.GO); |
7922 |   |
7923 |   |
7924 |   reference_value  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL; |
7925 |   |
7926 |   |
7927 |   while  (1)  { |
7928 |   read  =  0; |
7929 |   |
7930 |   |
7931 |   ADCON0bits.GO  =  1; |
7932 |   |
7933 |   |
7934 |   while(ADCON0bits.GO); |
7935 |   |
7936 |   read  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;; |
7937 |   |
7938 |   delta_read  =  reference_value  -  read; |
7939 |   |
7940 |   if  ((delta_read &rsaquo   100)||(delta_read &lsaquo   -100)  )  { |
7941 |   |
7942 |   LCD_clear  (); |
7943 |   LCD_write_message  ("ANALOG  :  PASS"); |
7944 |   delay_ms  (1500); |
7945 |   break; |
7946 |   } |
7947 |   } |
7948 |   } |
7949 |   |
7950 |   #  109 |
7951 |   void  analog_light_test  (void)  { |
7952 |   |
7953 |   |
7954 |   unsigned  int  reference_value  =  0; |
7955 |   |
7956 |   |
7957 |   unsigned  int  read  =  0; |
7958 |   |
7959 |   int  delta_read  =  0; |
7960 |   |
7961 |   |
7962 |   |
7963 |   ADCON1  =  0b00001100; |
7964 |   |
7965 |   |
7966 |   ADCON0  =  0b00000000; |
7967 |   |
7968 |   |
7969 |   |
7970 |   |
7971 |   ADCON2  =  0b10110100; |
7972 |   |
7973 |   |
7974 |   ADCON0  |=  0b00000001; |
7975 |   |
7976 |   LCD_clear  (); |
7977 |   LCD_write_message  ("LIGHT  :"); |
7978 |   |
7979 |   ADCON0bits.GO  =  1; |
7980 |   |
7981 |   |
7982 |   while(ADCON0bits.GO); |
7983 |   |
7984 |   |
7985 |   reference_value  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL; |
7986 |   |
7987 |   |
7988 |   while  (1)  { |
7989 |   read  =  0; |
7990 |   |
7991 |   |
7992 |   ADCON0bits.GO  =  1; |
7993 |   |
7994 |   |
7995 |   while(ADCON0bits.GO); |
7996 |   |
7997 |   read  =  (((unsigned  int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL;; |
7998 |   |
7999 |   delta_read  =  reference_value  -  read; |
8000 |   |
8001 |   if  ((delta_read &rsaquo   30)||(delta_read &lsaquo   -30)  )  { |
8002 |   |
8003 |   LCD_clear  (); |
8004 |   LCD_write_message  ("LIGHT  :  PASS"); |
8005 |   delay_ms  (1500); |
8006 |   break; |
8007 |   } |
8008 |   } |
8009 |   } |
8010 |   |
8011 |   #  174 |
8012 |   void  analog_temp_test  (void)  { |
8013 |   |
8014 |   |
8015 |   long  int  sum; |
8016 |   |
8017 |   int  i  ; |
8018 |   |
8019 |   |
8020 |   int  read  =  0; |
8021 |   |
8022 |   |
8023 |   int  reference_value  =  0; |
8024 |   |
8025 |   LCD_clear  (); |
8026 |   LCD_write_message  ("TEMP  :     "); |
8027 |   LCD_write_char  (223); |
8028 |   LCD_write_char  ('C'); |
8029 |   LCD_shift_cursor  (0,5); |
8030 |   |
8031 |   |
8032 |   |
8033 |   ADCON1  =  0b00001100; |
8034 |   |
8035 |   |
8036 |   ADCON0  =  0b00001000; |
8037 |   |
8038 |   |
8039 |   |
8040 |   |
8041 |   ADCON2  =  0b10110100; |
8042 |   |
8043 |   |
8044 |   ADCON0bits.ADON  =  0x01; |
8045 |   |
8046 |   |
8047 |   sum  =  0; |
8048 |   |
8049 |   |
8050 |   for  (i  =0;  i&lsaquo 64;  i++){ |
8051 |   |
8052 |   |
8053 |   ADCON0bits.GO  =  1; |
8054 |   |
8055 |   while(ADCON0bits.GO); |
8056 |   |
8057 |   read  =  (((int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL; |
8058 |   |
8059 |   sum  =  sum  +  read; |
8060 |   } |
8061 |   |
8062 |   |
8063 |   sum  =  sum &rsaquo &rsaquo   6; |
8064 |   |
8065 |   |
8066 |   sum  =  sum &rsaquo &rsaquo   1; |
8067 |   |
8068 |   reference_value  =  sum; |
8069 |   |
8070 |   while  (1)  { |
8071 |   sum  =  0; |
8072 |   |
8073 |   for  (i  =0;  i&lsaquo 64;  i++){ |
8074 |   |
8075 |   |
8076 |   ADCON0bits.GO  =  1; |
8077 |   |
8078 |   while(ADCON0bits.GO); |
8079 |   |
8080 |   read  =  (((int)  ADRESH) &lsaquo &lsaquo   8)  |  ADRESL; |
8081 |   |
8082 |   sum  =  sum  +  read; |
8083 |   } |
8084 |   |
8085 |   |
8086 |   sum  =  sum &rsaquo &rsaquo   6; |
8087 |   |
8088 |   sum  =  sum &rsaquo &rsaquo   1; |
8089 |   LCD_write_integer  (sum,2,  0x01); |
8090 |   LCD_shift_cursor  (0,2); |
8091 |   |
8092 |   if  ((sum-reference_value) &rsaquo   1)  { |
8093 |   LCD_clear  (); |
8094 |   LCD_write_message  ("TEMP  :  PASS"); |
8095 |   delay_ms  (1500); |
8096 |   break; |
8097 |   } |
8098 |   } |
8099 |   |
8100 |   } |
8101 |   |
8102 |   #  46  "RS232_test.h" |
8103 |   int  RS232_test  (void); |
8104 |   |
8105 |   #  39  "RS232_test.c" |
8106 |   int  RS232_test  (void)  { |
8107 |   |
8108 |   unsigned  char  write_data  =  0x55; |
8109 |   unsigned  char  read_data  =  0; |
8110 |   |
8111 |   #  49 |
8112 |   OpenUSART(  0b01111111  & |
8113 |   0b10111111  & |
8114 |   0b11111110  & |
8115 |   0b11111101  & |
8116 |   0b11111111  & |
8117 |   0b11111111, |
8118 |   64  ); |
8119 |   |
8120 |   |
8121 |   |
8122 |   WriteUSART  (write_data); |
8123 |   |
8124 |   delay_ms  (200); |
8125 |   |
8126 |   |
8127 |   read_data  =  ReadUSART(); |
8128 |   |
8129 |   LCD_clear  (); |
8130 |   LCD_home  (); |
8131 |   |
8132 |   if  (read_data  ==  write_data)  { |
8133 |   |
8134 |   LCD_write_message  ("RS232  :  PASS"); |
8135 |   delay_ms  (1500); |
8136 |   return  (0); |
8137 |   |
8138 |   }  else  { |
8139 |   |
8140 |   LCD_write_message  ("RS232  :  FAIL"); |
8141 |   delay_ms  (1500); |
8142 |   return  (1); |
8143 |   } |
8144 |   |
8145 |   } |
8146 |   |
8147 |   #  46  "RTC_test.h" |
8148 |   int  RTC_test  (void); |
8149 |   |
8150 |   #  40  "RTC_test.c" |
8151 |   int  RTC_test  (void)  { |
8152 |   |
8153 |   unsigned  char  read_second_I  =  0; |
8154 |   unsigned  char  read_second_II  =  0; |
8155 |   |
8156 |   LCD_clear  (); |
8157 |   LCD_write_message  ("TIME  :  "); |
8158 |   |
8159 |   |
8160 |   OpenI2C(0b00001000,  0b00000000); |
8161 |   SSPADD  =  12; |
8162 |   |
8163 |   |
8164 |   read_second_I  =  RTCC_get_seconds  (); |
8165 |   |
8166 |   |
8167 |   delay_ms  (2000); |
8168 |   |
8169 |   |
8170 |   read_second_II  =  RTCC_get_seconds  (); |
8171 |   |
8172 |   if  ((read_second_II  -  read_second_I) &rsaquo =1  )  { |
8173 |   |
8174 |   LCD_clear  (); |
8175 |   LCD_write_message  ("TIME  :  PASS"); |
8176 |   delay_ms  (1500); |
8177 |   return  (0); |
8178 |   |
8179 |   }  else  { |
8180 |   LCD_clear  (); |
8181 |   LCD_write_message  ("TIME  :  FAIL"); |
8182 |   delay_ms  (1500); |
8183 |   return  (1); |
8184 |   } |
8185 |   } |
8186 |   |
8187 |   #  80  "main.c" |
8188 |   void  main  (void){ |
8189 |   |
8190 |   unsigned  char  number_of_failures  =  0; |
8191 |   |
8192 |   init  (); |
8193 |   |
8194 |   beep_test  (); |
8195 |   |
8196 |   led_test  (); |
8197 |   |
8198 |   LCD_backlight_test  (); |
8199 |   LCD_hello_test  (); |
8200 |   |
8201 |   number_of_failures  +=  eeprom_test  (); |
8202 |   |
8203 |   number_of_failures  +=  RTC_test  (); |
8204 |   |
8205 |   number_of_failures  +=  RS232_test  (); |
8206 |   |
8207 |   analog_trimmer_test  (); |
8208 |   |
8209 |   analog_light_test  (); |
8210 |   |
8211 |   analog_temp_test  (); |
8212 |   |
8213 |   button_test  (); |
8214 |   |
8215 |   |
8216 |   |
8217 |   delay_ms  (1000); |
8218 |   |
8219 |   LCD_clear  (); |
8220 |   |
8221 |   if  (number_of_failures &rsaquo   0) |
8222 |   LCD_write_message  ("SYSTEM  TEST  FAIL"); |
8223 |   else |
8224 |   LCD_write_message  ("SYSTEM  TEST  PASS"); |
8225 |   |
8226 |   while(1){ |
8227 |   |
8228 |   } |
8229 |   } |