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   }