1 |   |
2 |   #  1  "display.c" |
3 |   |
4 |   #  13  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\stdint.h" |
5 |   typedef  signed  char  int8_t; |
6 |   |
7 |   #  20 |
8 |   typedef  signed  int  int16_t; |
9 |   |
10 |   #  28 |
11 |   typedef  signed  short  long  int  int24_t; |
12 |   |
13 |   #  36 |
14 |   typedef  signed  long  int  int32_t; |
15 |   |
16 |   #  43 |
17 |   typedef  unsigned  char  uint8_t; |
18 |   |
19 |   #  49 |
20 |   typedef  unsigned  int  uint16_t; |
21 |   |
22 |   #  56 |
23 |   typedef  unsigned  short  long  int  uint24_t; |
24 |   |
25 |   #  63 |
26 |   typedef  unsigned  long  int  uint32_t; |
27 |   |
28 |   #  71 |
29 |   typedef  signed  char  int_least8_t; |
30 |   |
31 |   #  78 |
32 |   typedef  signed  int  int_least16_t; |
33 |   |
34 |   #  90 |
35 |   typedef  signed  short  long  int  int_least24_t; |
36 |   |
37 |   #  98 |
38 |   typedef  signed  long  int  int_least32_t; |
39 |   |
40 |   #  105 |
41 |   typedef  unsigned  char  uint_least8_t; |
42 |   |
43 |   #  111 |
44 |   typedef  unsigned  int  uint_least16_t; |
45 |   |
46 |   #  121 |
47 |   typedef  unsigned  short  long  int  uint_least24_t; |
48 |   |
49 |   #  128 |
50 |   typedef  unsigned  long  int  uint_least32_t; |
51 |   |
52 |   #  137 |
53 |   typedef  signed  char  int_fast8_t; |
54 |   |
55 |   #  144 |
56 |   typedef  signed  int  int_fast16_t; |
57 |   |
58 |   #  156 |
59 |   typedef  signed  short  long  int  int_fast24_t; |
60 |   |
61 |   #  164 |
62 |   typedef  signed  long  int  int_fast32_t; |
63 |   |
64 |   #  171 |
65 |   typedef  unsigned  char  uint_fast8_t; |
66 |   |
67 |   #  177 |
68 |   typedef  unsigned  int  uint_fast16_t; |
69 |   |
70 |   #  187 |
71 |   typedef  unsigned  short  long  int  uint_fast24_t; |
72 |   |
73 |   #  194 |
74 |   typedef  unsigned  long  int  uint_fast32_t; |
75 |   |
76 |   #  200 |
77 |   typedef  int32_t  intmax_t; |
78 |   |
79 |   |
80 |   |
81 |   |
82 |   typedef  uint32_t  uintmax_t; |
83 |   |
84 |   |
85 |   |
86 |   |
87 |   typedef  int16_t  intptr_t; |
88 |   |
89 |   |
90 |   |
91 |   |
92 |   typedef  uint16_t  uintptr_t; |
93 |   |
94 |   #  26  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\htc.h" |
95 |   extern  const  char  __xc8_OPTIM_SPEED; |
96 |   |
97 |   extern  double  __fpnormalize(double); |
98 |   |
99 |   |
100 |   #  13  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\xc8debug.h" |
101 |   #pragma  intrinsic(__builtin_software_breakpoint) |
102 |   extern  void  __builtin_software_breakpoint(void); |
103 |   |
104 |   #  50  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\pic18f8720.h" |
105 |   extern  volatile  unsigned  char  RCSTA2  @  0xF6B; |
106 |   |
107 |   asm("RCSTA2  equ  0F6Bh"); |
108 |   |
109 |   |
110 |   typedef  union  { |
111 |   struct  { |
112 |   unsigned  RX9D  :1; |
113 |   unsigned  OERR  :1; |
114 |   unsigned  FERR  :1; |
115 |   unsigned  ADDEN  :1; |
116 |   unsigned  CREN  :1; |
117 |   unsigned  SREN  :1; |
118 |   unsigned  RX9  :1; |
119 |   unsigned  SPEN  :1; |
120 |   }; |
121 |   struct  { |
122 |   unsigned  RCD8  :1; |
123 |   unsigned  :2; |
124 |   unsigned  ADEN  :1; |
125 |   unsigned  :2; |
126 |   unsigned  RC9  :1; |
127 |   }; |
128 |   struct  { |
129 |   unsigned  :6; |
130 |   unsigned  NOT_RC8  :1; |
131 |   }; |
132 |   struct  { |
133 |   unsigned  :6; |
134 |   unsigned  nRC8  :1; |
135 |   }; |
136 |   struct  { |
137 |   unsigned  :6; |
138 |   unsigned  RC8_9  :1; |
139 |   }; |
140 |   struct  { |
141 |   unsigned  RX9D2  :1; |
142 |   unsigned  OERR2  :1; |
143 |   unsigned  FERR2  :1; |
144 |   unsigned  ADDEN2  :1; |
145 |   unsigned  CREN2  :1; |
146 |   unsigned  SREN2  :1; |
147 |   unsigned  RX92  :1; |
148 |   unsigned  SPEN2  :1; |
149 |   }; |
150 |   struct  { |
151 |   unsigned  RCD82  :1; |
152 |   unsigned  :5; |
153 |   unsigned  RC8_92  :1; |
154 |   }; |
155 |   struct  { |
156 |   unsigned  :6; |
157 |   unsigned  RC92  :1; |
158 |   }; |
159 |   }  RCSTA2bits_t; |
160 |   extern  volatile  RCSTA2bits_t  RCSTA2bits  @  0xF6B; |
161 |   |
162 |   #  235 |
163 |   extern  volatile  unsigned  char  TXSTA2  @  0xF6C; |
164 |   |
165 |   asm("TXSTA2  equ  0F6Ch"); |
166 |   |
167 |   |
168 |   typedef  union  { |
169 |   struct  { |
170 |   unsigned  TX9D  :1; |
171 |   unsigned  TRMT  :1; |
172 |   unsigned  BRGH  :1; |
173 |   unsigned  :1; |
174 |   unsigned  SYNC  :1; |
175 |   unsigned  TXEN  :1; |
176 |   unsigned  TX9  :1; |
177 |   unsigned  CSRC  :1; |
178 |   }; |
179 |   struct  { |
180 |   unsigned  TXD8  :1; |
181 |   unsigned  :5; |
182 |   unsigned  TX8_9  :1; |
183 |   }; |
184 |   struct  { |
185 |   unsigned  :6; |
186 |   unsigned  NOT_TX8  :1; |
187 |   }; |
188 |   struct  { |
189 |   unsigned  :6; |
190 |   unsigned  nTX8  :1; |
191 |   }; |
192 |   struct  { |
193 |   unsigned  TX9D2  :1; |
194 |   unsigned  TRMT2  :1; |
195 |   unsigned  BRGH2  :1; |
196 |   unsigned  SENDB2  :1; |
197 |   unsigned  SYNC2  :1; |
198 |   unsigned  TXEN2  :1; |
199 |   unsigned  TX92  :1; |
200 |   unsigned  CSRC2  :1; |
201 |   }; |
202 |   struct  { |
203 |   unsigned  TXD82  :1; |
204 |   unsigned  :5; |
205 |   unsigned  TX8_92  :1; |
206 |   }; |
207 |   }  TXSTA2bits_t; |
208 |   extern  volatile  TXSTA2bits_t  TXSTA2bits  @  0xF6C; |
209 |   |
210 |   #  390 |
211 |   extern  volatile  unsigned  char  TXREG2  @  0xF6D; |
212 |   |
213 |   asm("TXREG2  equ  0F6Dh"); |
214 |   |
215 |   |
216 |   |
217 |   |
218 |   extern  volatile  unsigned  char  RCREG2  @  0xF6E; |
219 |   |
220 |   asm("RCREG2  equ  0F6Eh"); |
221 |   |
222 |   |
223 |   |
224 |   |
225 |   extern  volatile  unsigned  char  SPBRG2  @  0xF6F; |
226 |   |
227 |   asm("SPBRG2  equ  0F6Fh"); |
228 |   |
229 |   |
230 |   |
231 |   |
232 |   extern  volatile  unsigned  char  CCP5CON  @  0xF70; |
233 |   |
234 |   asm("CCP5CON  equ  0F70h"); |
235 |   |
236 |   |
237 |   typedef  union  { |
238 |   struct  { |
239 |   unsigned  CCP5M  :4; |
240 |   unsigned  DC5B  :2; |
241 |   }; |
242 |   struct  { |
243 |   unsigned  CCP5M0  :1; |
244 |   unsigned  CCP5M1  :1; |
245 |   unsigned  CCP5M2  :1; |
246 |   unsigned  CCP5M3  :1; |
247 |   unsigned  DC5B0  :1; |
248 |   unsigned  DC5B1  :1; |
249 |   }; |
250 |   struct  { |
251 |   unsigned  :4; |
252 |   unsigned  DCCP5Y  :1; |
253 |   unsigned  DCCP5X  :1; |
254 |   }; |
255 |   }  CCP5CONbits_t; |
256 |   extern  volatile  CCP5CONbits_t  CCP5CONbits  @  0xF70; |
257 |   |
258 |   #  490 |
259 |   extern  volatile  unsigned  short  CCPR5  @  0xF71; |
260 |   |
261 |   asm("CCPR5  equ  0F71h"); |
262 |   |
263 |   |
264 |   |
265 |   |
266 |   extern  volatile  unsigned  char  CCPR5L  @  0xF71; |
267 |   |
268 |   asm("CCPR5L  equ  0F71h"); |
269 |   |
270 |   |
271 |   |
272 |   |
273 |   extern  volatile  unsigned  char  CCPR5H  @  0xF72; |
274 |   |
275 |   asm("CCPR5H  equ  0F72h"); |
276 |   |
277 |   |
278 |   |
279 |   |
280 |   extern  volatile  unsigned  char  CCP4CON  @  0xF73; |
281 |   |
282 |   asm("CCP4CON  equ  0F73h"); |
283 |   |
284 |   |
285 |   typedef  union  { |
286 |   struct  { |
287 |   unsigned  CCP4M  :4; |
288 |   unsigned  DC4B  :2; |
289 |   }; |
290 |   struct  { |
291 |   unsigned  CCP4M0  :1; |
292 |   unsigned  CCP4M1  :1; |
293 |   unsigned  CCP4M2  :1; |
294 |   unsigned  CCP4M3  :1; |
295 |   unsigned  DC4B0  :1; |
296 |   unsigned  DC4B1  :1; |
297 |   }; |
298 |   struct  { |
299 |   unsigned  :4; |
300 |   unsigned  DCCP4Y  :1; |
301 |   unsigned  DCCP4X  :1; |
302 |   }; |
303 |   }  CCP4CONbits_t; |
304 |   extern  volatile  CCP4CONbits_t  CCP4CONbits  @  0xF73; |
305 |   |
306 |   #  590 |
307 |   extern  volatile  unsigned  short  CCPR4  @  0xF74; |
308 |   |
309 |   asm("CCPR4  equ  0F74h"); |
310 |   |
311 |   |
312 |   |
313 |   |
314 |   extern  volatile  unsigned  char  CCPR4L  @  0xF74; |
315 |   |
316 |   asm("CCPR4L  equ  0F74h"); |
317 |   |
318 |   |
319 |   |
320 |   |
321 |   extern  volatile  unsigned  char  CCPR4H  @  0xF75; |
322 |   |
323 |   asm("CCPR4H  equ  0F75h"); |
324 |   |
325 |   |
326 |   |
327 |   |
328 |   extern  volatile  unsigned  char  T4CON  @  0xF76; |
329 |   |
330 |   asm("T4CON  equ  0F76h"); |
331 |   |
332 |   |
333 |   typedef  union  { |
334 |   struct  { |
335 |   unsigned  T4CKPS  :2; |
336 |   unsigned  TMR4ON  :1; |
337 |   unsigned  T4OUTPS  :4; |
338 |   }; |
339 |   struct  { |
340 |   unsigned  T4CKPS0  :1; |
341 |   unsigned  T4CKPS1  :1; |
342 |   unsigned  :1; |
343 |   unsigned  T4OUTPS0  :1; |
344 |   unsigned  T4OUTPS1  :1; |
345 |   unsigned  T4OUTPS2  :1; |
346 |   unsigned  T4OUTPS3  :1; |
347 |   }; |
348 |   }  T4CONbits_t; |
349 |   extern  volatile  T4CONbits_t  T4CONbits  @  0xF76; |
350 |   |
351 |   #  682 |
352 |   extern  volatile  unsigned  char  PR4  @  0xF77; |
353 |   |
354 |   asm("PR4  equ  0F77h"); |
355 |   |
356 |   |
357 |   |
358 |   |
359 |   extern  volatile  unsigned  char  TMR4  @  0xF78; |
360 |   |
361 |   asm("TMR4  equ  0F78h"); |
362 |   |
363 |   |
364 |   |
365 |   |
366 |   extern  volatile  unsigned  char  PORTA  @  0xF80; |
367 |   |
368 |   asm("PORTA  equ  0F80h"); |
369 |   |
370 |   |
371 |   typedef  union  { |
372 |   struct  { |
373 |   unsigned  RA0  :1; |
374 |   unsigned  RA1  :1; |
375 |   unsigned  RA2  :1; |
376 |   unsigned  RA3  :1; |
377 |   unsigned  RA4  :1; |
378 |   unsigned  RA5  :1; |
379 |   unsigned  RA6  :1; |
380 |   }; |
381 |   struct  { |
382 |   unsigned  AN0  :1; |
383 |   unsigned  AN1  :1; |
384 |   unsigned  AN2  :1; |
385 |   unsigned  AN3  :1; |
386 |   unsigned  T0CKI  :1; |
387 |   unsigned  AN4  :1; |
388 |   unsigned  OSC2  :1; |
389 |   }; |
390 |   struct  { |
391 |   unsigned  :2; |
392 |   unsigned  VREFM  :1; |
393 |   unsigned  VREFP  :1; |
394 |   unsigned  :1; |
395 |   unsigned  LVDIN  :1; |
396 |   unsigned  CLKO  :1; |
397 |   }; |
398 |   struct  { |
399 |   unsigned  ULPWUIN  :1; |
400 |   }; |
401 |   }  PORTAbits_t; |
402 |   extern  volatile  PORTAbits_t  PORTAbits  @  0xF80; |
403 |   |
404 |   #  832 |
405 |   extern  volatile  unsigned  char  PORTB  @  0xF81; |
406 |   |
407 |   asm("PORTB  equ  0F81h"); |
408 |   |
409 |   |
410 |   typedef  union  { |
411 |   struct  { |
412 |   unsigned  RB0  :1; |
413 |   unsigned  RB1  :1; |
414 |   unsigned  RB2  :1; |
415 |   unsigned  RB3  :1; |
416 |   unsigned  RB4  :1; |
417 |   unsigned  RB5  :1; |
418 |   unsigned  RB6  :1; |
419 |   unsigned  RB7  :1; |
420 |   }; |
421 |   struct  { |
422 |   unsigned  INT0  :1; |
423 |   unsigned  INT1  :1; |
424 |   unsigned  INT2  :1; |
425 |   unsigned  INT3  :1; |
426 |   unsigned  KBI0  :1; |
427 |   unsigned  KBI1  :1; |
428 |   unsigned  KBI2  :1; |
429 |   unsigned  KBI3  :1; |
430 |   }; |
431 |   struct  { |
432 |   unsigned  :3; |
433 |   unsigned  CCP2  :1; |
434 |   unsigned  :1; |
435 |   unsigned  PGM  :1; |
436 |   unsigned  PGC  :1; |
437 |   unsigned  PGD  :1; |
438 |   }; |
439 |   struct  { |
440 |   unsigned  :3; |
441 |   unsigned  CCP2A  :1; |
442 |   }; |
443 |   struct  { |
444 |   unsigned  :3; |
445 |   unsigned  CCP2_PA2  :1; |
446 |   }; |
447 |   }  PORTBbits_t; |
448 |   extern  volatile  PORTBbits_t  PORTBbits  @  0xF81; |
449 |   |
450 |   #  990 |
451 |   extern  volatile  unsigned  char  PORTC  @  0xF82; |
452 |   |
453 |   asm("PORTC  equ  0F82h"); |
454 |   |
455 |   |
456 |   typedef  union  { |
457 |   struct  { |
458 |   unsigned  RC0  :1; |
459 |   unsigned  RC1  :1; |
460 |   unsigned  RC2  :1; |
461 |   unsigned  RC3  :1; |
462 |   unsigned  RC4  :1; |
463 |   unsigned  RC5  :1; |
464 |   unsigned  RC6  :1; |
465 |   unsigned  RC7  :1; |
466 |   }; |
467 |   struct  { |
468 |   unsigned  T1OSO  :1; |
469 |   unsigned  T1OSI  :1; |
470 |   unsigned  CCP1  :1; |
471 |   unsigned  SCK  :1; |
472 |   unsigned  SDI  :1; |
473 |   unsigned  SDO  :1; |
474 |   unsigned  TX  :1; |
475 |   unsigned  RX  :1; |
476 |   }; |
477 |   struct  { |
478 |   unsigned  T13CKI  :1; |
479 |   unsigned  CCP2  :1; |
480 |   unsigned  :1; |
481 |   unsigned  SCL  :1; |
482 |   unsigned  SDA  :1; |
483 |   unsigned  :1; |
484 |   unsigned  CK  :1; |
485 |   unsigned  DT  :1; |
486 |   }; |
487 |   struct  { |
488 |   unsigned  :1; |
489 |   unsigned  CCP2A  :1; |
490 |   }; |
491 |   struct  { |
492 |   unsigned  :1; |
493 |   unsigned  PA2  :1; |
494 |   unsigned  PA1  :1; |
495 |   }; |
496 |   }  PORTCbits_t; |
497 |   extern  volatile  PORTCbits_t  PORTCbits  @  0xF82; |
498 |   |
499 |   #  1166 |
500 |   extern  volatile  unsigned  char  PORTD  @  0xF83; |
501 |   |
502 |   asm("PORTD  equ  0F83h"); |
503 |   |
504 |   |
505 |   typedef  union  { |
506 |   struct  { |
507 |   unsigned  RD0  :1; |
508 |   unsigned  RD1  :1; |
509 |   unsigned  RD2  :1; |
510 |   unsigned  RD3  :1; |
511 |   unsigned  RD4  :1; |
512 |   unsigned  RD5  :1; |
513 |   unsigned  RD6  :1; |
514 |   unsigned  RD7  :1; |
515 |   }; |
516 |   struct  { |
517 |   unsigned  PSP0  :1; |
518 |   unsigned  PSP1  :1; |
519 |   unsigned  PSP2  :1; |
520 |   unsigned  PSP3  :1; |
521 |   unsigned  PSP4  :1; |
522 |   unsigned  PSP5  :1; |
523 |   unsigned  PSP6  :1; |
524 |   unsigned  PSP7  :1; |
525 |   }; |
526 |   struct  { |
527 |   unsigned  AD0  :1; |
528 |   unsigned  AD1  :1; |
529 |   unsigned  AD2  :1; |
530 |   unsigned  AD3  :1; |
531 |   unsigned  AD4  :1; |
532 |   unsigned  AD5  :1; |
533 |   unsigned  AD6  :1; |
534 |   unsigned  AD7  :1; |
535 |   }; |
536 |   struct  { |
537 |   unsigned  AD00  :1; |
538 |   unsigned  AD01  :1; |
539 |   unsigned  AD02  :1; |
540 |   unsigned  AD03  :1; |
541 |   unsigned  AD04  :1; |
542 |   unsigned  AD05  :1; |
543 |   unsigned  AD06  :1; |
544 |   unsigned  AD07  :1; |
545 |   }; |
546 |   struct  { |
547 |   unsigned  :7; |
548 |   unsigned  SS2  :1; |
549 |   }; |
550 |   }  PORTDbits_t; |
551 |   extern  volatile  PORTDbits_t  PORTDbits  @  0xF83; |
552 |   |
553 |   #  1387 |
554 |   extern  volatile  unsigned  char  PORTE  @  0xF84; |
555 |   |
556 |   asm("PORTE  equ  0F84h"); |
557 |   |
558 |   |
559 |   typedef  union  { |
560 |   struct  { |
561 |   unsigned  RE0  :1; |
562 |   unsigned  RE1  :1; |
563 |   unsigned  RE2  :1; |
564 |   unsigned  RE3  :1; |
565 |   unsigned  RE4  :1; |
566 |   unsigned  RE5  :1; |
567 |   unsigned  RE6  :1; |
568 |   unsigned  RE7  :1; |
569 |   }; |
570 |   struct  { |
571 |   unsigned  RD  :1; |
572 |   unsigned  WR  :1; |
573 |   unsigned  CS  :1; |
574 |   unsigned  :4; |
575 |   unsigned  CCP2  :1; |
576 |   }; |
577 |   struct  { |
578 |   unsigned  AD8  :1; |
579 |   unsigned  AD9  :1; |
580 |   unsigned  AD10  :1; |
581 |   unsigned  AD11  :1; |
582 |   unsigned  AD12  :1; |
583 |   unsigned  AD13  :1; |
584 |   unsigned  AD14  :1; |
585 |   unsigned  AD15  :1; |
586 |   }; |
587 |   struct  { |
588 |   unsigned  AD08  :1; |
589 |   unsigned  AD09  :1; |
590 |   unsigned  :5; |
591 |   unsigned  CCP2C  :1; |
592 |   }; |
593 |   struct  { |
594 |   unsigned  PD2  :1; |
595 |   unsigned  PC2  :1; |
596 |   unsigned  CCP10  :1; |
597 |   unsigned  CCP9E  :1; |
598 |   unsigned  CCP8E  :1; |
599 |   unsigned  CCP7E  :1; |
600 |   unsigned  CCP6E  :1; |
601 |   unsigned  CCP2E  :1; |
602 |   }; |
603 |   struct  { |
604 |   unsigned  RDE  :1; |
605 |   unsigned  WRE  :1; |
606 |   unsigned  PB2  :1; |
607 |   unsigned  PC3E  :1; |
608 |   unsigned  PB3E  :1; |
609 |   unsigned  PC1E  :1; |
610 |   unsigned  PB1E  :1; |
611 |   unsigned  PA2E  :1; |
612 |   }; |
613 |   }  PORTEbits_t; |
614 |   extern  volatile  PORTEbits_t  PORTEbits  @  0xF84; |
615 |   |
616 |   #  1647 |
617 |   extern  volatile  unsigned  char  PORTF  @  0xF85; |
618 |   |
619 |   asm("PORTF  equ  0F85h"); |
620 |   |
621 |   |
622 |   typedef  union  { |
623 |   struct  { |
624 |   unsigned  RF0  :1; |
625 |   unsigned  RF1  :1; |
626 |   unsigned  RF2  :1; |
627 |   unsigned  RF3  :1; |
628 |   unsigned  RF4  :1; |
629 |   unsigned  RF5  :1; |
630 |   unsigned  RF6  :1; |
631 |   unsigned  RF7  :1; |
632 |   }; |
633 |   struct  { |
634 |   unsigned  AN5  :1; |
635 |   unsigned  AN6  :1; |
636 |   unsigned  AN7  :1; |
637 |   unsigned  AN8  :1; |
638 |   unsigned  AN9  :1; |
639 |   unsigned  AN10  :1; |
640 |   unsigned  AN11  :1; |
641 |   unsigned  SS  :1; |
642 |   }; |
643 |   struct  { |
644 |   unsigned  :1; |
645 |   unsigned  C2OUT  :1; |
646 |   unsigned  C1OUT  :1; |
647 |   unsigned  :2; |
648 |   unsigned  CVREF  :1; |
649 |   }; |
650 |   struct  { |
651 |   unsigned  :1; |
652 |   unsigned  C2OUTF  :1; |
653 |   unsigned  C1OUTF  :1; |
654 |   }; |
655 |   }  PORTFbits_t; |
656 |   extern  volatile  PORTFbits_t  PORTFbits  @  0xF85; |
657 |   |
658 |   #  1796 |
659 |   extern  volatile  unsigned  char  PORTG  @  0xF86; |
660 |   |
661 |   asm("PORTG  equ  0F86h"); |
662 |   |
663 |   |
664 |   typedef  union  { |
665 |   struct  { |
666 |   unsigned  RG0  :1; |
667 |   unsigned  RG1  :1; |
668 |   unsigned  RG2  :1; |
669 |   unsigned  RG3  :1; |
670 |   unsigned  RG4  :1; |
671 |   }; |
672 |   struct  { |
673 |   unsigned  CCP3  :1; |
674 |   unsigned  TX2  :1; |
675 |   unsigned  RX2  :1; |
676 |   unsigned  CCP4  :1; |
677 |   unsigned  CCP5  :1; |
678 |   }; |
679 |   struct  { |
680 |   unsigned  :1; |
681 |   unsigned  CK2  :1; |
682 |   unsigned  DT2  :1; |
683 |   }; |
684 |   struct  { |
685 |   unsigned  :1; |
686 |   unsigned  C3OUTG  :1; |
687 |   }; |
688 |   }  PORTGbits_t; |
689 |   extern  volatile  PORTGbits_t  PORTGbits  @  0xF86; |
690 |   |
691 |   #  1896 |
692 |   extern  volatile  unsigned  char  PORTH  @  0xF87; |
693 |   |
694 |   asm("PORTH  equ  0F87h"); |
695 |   |
696 |   |
697 |   typedef  union  { |
698 |   struct  { |
699 |   unsigned  RH0  :1; |
700 |   unsigned  RH1  :1; |
701 |   unsigned  RH2  :1; |
702 |   unsigned  RH3  :1; |
703 |   unsigned  RH4  :1; |
704 |   unsigned  RH5  :1; |
705 |   unsigned  RH6  :1; |
706 |   unsigned  RH7  :1; |
707 |   }; |
708 |   struct  { |
709 |   unsigned  A16  :1; |
710 |   unsigned  A17  :1; |
711 |   unsigned  A18  :1; |
712 |   unsigned  A19  :1; |
713 |   unsigned  AN12  :1; |
714 |   unsigned  AN13  :1; |
715 |   unsigned  AN14  :1; |
716 |   unsigned  AN15  :1; |
717 |   }; |
718 |   struct  { |
719 |   unsigned  AD16  :1; |
720 |   unsigned  AD17  :1; |
721 |   unsigned  AD18  :1; |
722 |   unsigned  AD19  :1; |
723 |   }; |
724 |   struct  { |
725 |   unsigned  :4; |
726 |   unsigned  CCP9  :1; |
727 |   unsigned  CCP8  :1; |
728 |   unsigned  CCP7  :1; |
729 |   unsigned  CCP6  :1; |
730 |   }; |
731 |   struct  { |
732 |   unsigned  :4; |
733 |   unsigned  PC3  :1; |
734 |   unsigned  PB3  :1; |
735 |   unsigned  PC1  :1; |
736 |   unsigned  PB1  :1; |
737 |   }; |
738 |   }  PORTHbits_t; |
739 |   extern  volatile  PORTHbits_t  PORTHbits  @  0xF87; |
740 |   |
741 |   #  2088 |
742 |   extern  volatile  unsigned  char  PORTJ  @  0xF88; |
743 |   |
744 |   asm("PORTJ  equ  0F88h"); |
745 |   |
746 |   |
747 |   typedef  union  { |
748 |   struct  { |
749 |   unsigned  RJ0  :1; |
750 |   unsigned  RJ1  :1; |
751 |   unsigned  RJ2  :1; |
752 |   unsigned  RJ3  :1; |
753 |   unsigned  RJ4  :1; |
754 |   unsigned  RJ5  :1; |
755 |   unsigned  RJ6  :1; |
756 |   unsigned  RJ7  :1; |
757 |   }; |
758 |   struct  { |
759 |   unsigned  ALE  :1; |
760 |   unsigned  OE  :1; |
761 |   unsigned  WRL  :1; |
762 |   unsigned  WRH  :1; |
763 |   unsigned  BA0  :1; |
764 |   unsigned  CE  :1; |
765 |   unsigned  LB  :1; |
766 |   unsigned  UB  :1; |
767 |   }; |
768 |   }  PORTJbits_t; |
769 |   extern  volatile  PORTJbits_t  PORTJbits  @  0xF88; |
770 |   |
771 |   #  2200 |
772 |   extern  volatile  unsigned  char  LATA  @  0xF89; |
773 |   |
774 |   asm("LATA  equ  0F89h"); |
775 |   |
776 |   |
777 |   typedef  union  { |
778 |   struct  { |
779 |   unsigned  LATA0  :1; |
780 |   unsigned  LATA1  :1; |
781 |   unsigned  LATA2  :1; |
782 |   unsigned  LATA3  :1; |
783 |   unsigned  LATA4  :1; |
784 |   unsigned  LATA5  :1; |
785 |   unsigned  LATA6  :1; |
786 |   }; |
787 |   struct  { |
788 |   unsigned  LA0  :1; |
789 |   unsigned  LA1  :1; |
790 |   unsigned  LA2  :1; |
791 |   unsigned  LA3  :1; |
792 |   unsigned  LA4  :1; |
793 |   unsigned  LA5  :1; |
794 |   unsigned  LA6  :1; |
795 |   }; |
796 |   }  LATAbits_t; |
797 |   extern  volatile  LATAbits_t  LATAbits  @  0xF89; |
798 |   |
799 |   #  2300 |
800 |   extern  volatile  unsigned  char  LATB  @  0xF8A; |
801 |   |
802 |   asm("LATB  equ  0F8Ah"); |
803 |   |
804 |   |
805 |   typedef  union  { |
806 |   struct  { |
807 |   unsigned  LATB0  :1; |
808 |   unsigned  LATB1  :1; |
809 |   unsigned  LATB2  :1; |
810 |   unsigned  LATB3  :1; |
811 |   unsigned  LATB4  :1; |
812 |   unsigned  LATB5  :1; |
813 |   unsigned  LATB6  :1; |
814 |   unsigned  LATB7  :1; |
815 |   }; |
816 |   struct  { |
817 |   unsigned  LB0  :1; |
818 |   unsigned  LB1  :1; |
819 |   unsigned  LB2  :1; |
820 |   unsigned  LB3  :1; |
821 |   unsigned  LB4  :1; |
822 |   unsigned  LB5  :1; |
823 |   unsigned  LB6  :1; |
824 |   unsigned  LB7  :1; |
825 |   }; |
826 |   }  LATBbits_t; |
827 |   extern  volatile  LATBbits_t  LATBbits  @  0xF8A; |
828 |   |
829 |   #  2412 |
830 |   extern  volatile  unsigned  char  LATC  @  0xF8B; |
831 |   |
832 |   asm("LATC  equ  0F8Bh"); |
833 |   |
834 |   |
835 |   typedef  union  { |
836 |   struct  { |
837 |   unsigned  LATC0  :1; |
838 |   unsigned  LATC1  :1; |
839 |   unsigned  LATC2  :1; |
840 |   unsigned  LATC3  :1; |
841 |   unsigned  LATC4  :1; |
842 |   unsigned  LATC5  :1; |
843 |   unsigned  LATC6  :1; |
844 |   unsigned  LATC7  :1; |
845 |   }; |
846 |   struct  { |
847 |   unsigned  LC0  :1; |
848 |   unsigned  LC1  :1; |
849 |   unsigned  LC2  :1; |
850 |   unsigned  LC3  :1; |
851 |   unsigned  LC4  :1; |
852 |   unsigned  LC5  :1; |
853 |   unsigned  LC6  :1; |
854 |   unsigned  LC7  :1; |
855 |   }; |
856 |   }  LATCbits_t; |
857 |   extern  volatile  LATCbits_t  LATCbits  @  0xF8B; |
858 |   |
859 |   #  2524 |
860 |   extern  volatile  unsigned  char  LATD  @  0xF8C; |
861 |   |
862 |   asm("LATD  equ  0F8Ch"); |
863 |   |
864 |   |
865 |   typedef  union  { |
866 |   struct  { |
867 |   unsigned  LATD0  :1; |
868 |   unsigned  LATD1  :1; |
869 |   unsigned  LATD2  :1; |
870 |   unsigned  LATD3  :1; |
871 |   unsigned  LATD4  :1; |
872 |   unsigned  LATD5  :1; |
873 |   unsigned  LATD6  :1; |
874 |   unsigned  LATD7  :1; |
875 |   }; |
876 |   struct  { |
877 |   unsigned  LD0  :1; |
878 |   unsigned  LD1  :1; |
879 |   unsigned  LD2  :1; |
880 |   unsigned  LD3  :1; |
881 |   unsigned  LD4  :1; |
882 |   unsigned  LD5  :1; |
883 |   unsigned  LD6  :1; |
884 |   unsigned  LD7  :1; |
885 |   }; |
886 |   }  LATDbits_t; |
887 |   extern  volatile  LATDbits_t  LATDbits  @  0xF8C; |
888 |   |
889 |   #  2636 |
890 |   extern  volatile  unsigned  char  LATE  @  0xF8D; |
891 |   |
892 |   asm("LATE  equ  0F8Dh"); |
893 |   |
894 |   |
895 |   typedef  union  { |
896 |   struct  { |
897 |   unsigned  LATE0  :1; |
898 |   unsigned  LATE1  :1; |
899 |   unsigned  LATE2  :1; |
900 |   unsigned  LATE3  :1; |
901 |   unsigned  LATE4  :1; |
902 |   unsigned  LATE5  :1; |
903 |   unsigned  LATE6  :1; |
904 |   unsigned  LATE7  :1; |
905 |   }; |
906 |   struct  { |
907 |   unsigned  LE0  :1; |
908 |   unsigned  LE1  :1; |
909 |   unsigned  LE2  :1; |
910 |   unsigned  LE3  :1; |
911 |   unsigned  LE4  :1; |
912 |   unsigned  LE5  :1; |
913 |   unsigned  LE6  :1; |
914 |   unsigned  LE7  :1; |
915 |   }; |
916 |   }  LATEbits_t; |
917 |   extern  volatile  LATEbits_t  LATEbits  @  0xF8D; |
918 |   |
919 |   #  2748 |
920 |   extern  volatile  unsigned  char  LATF  @  0xF8E; |
921 |   |
922 |   asm("LATF  equ  0F8Eh"); |
923 |   |
924 |   |
925 |   typedef  union  { |
926 |   struct  { |
927 |   unsigned  LATF0  :1; |
928 |   unsigned  LATF1  :1; |
929 |   unsigned  LATF2  :1; |
930 |   unsigned  LATF3  :1; |
931 |   unsigned  LATF4  :1; |
932 |   unsigned  LATF5  :1; |
933 |   unsigned  LATF6  :1; |
934 |   unsigned  LATF7  :1; |
935 |   }; |
936 |   struct  { |
937 |   unsigned  LF0  :1; |
938 |   unsigned  LF1  :1; |
939 |   unsigned  LF2  :1; |
940 |   unsigned  LF3  :1; |
941 |   unsigned  LF4  :1; |
942 |   unsigned  LF5  :1; |
943 |   unsigned  LF6  :1; |
944 |   unsigned  LF7  :1; |
945 |   }; |
946 |   }  LATFbits_t; |
947 |   extern  volatile  LATFbits_t  LATFbits  @  0xF8E; |
948 |   |
949 |   #  2860 |
950 |   extern  volatile  unsigned  char  LATG  @  0xF8F; |
951 |   |
952 |   asm("LATG  equ  0F8Fh"); |
953 |   |
954 |   |
955 |   typedef  union  { |
956 |   struct  { |
957 |   unsigned  LATG0  :1; |
958 |   unsigned  LATG1  :1; |
959 |   unsigned  LATG2  :1; |
960 |   unsigned  LATG3  :1; |
961 |   unsigned  LATG4  :1; |
962 |   }; |
963 |   struct  { |
964 |   unsigned  LG0  :1; |
965 |   unsigned  LG1  :1; |
966 |   unsigned  LG2  :1; |
967 |   unsigned  LG3  :1; |
968 |   unsigned  LG4  :1; |
969 |   }; |
970 |   }  LATGbits_t; |
971 |   extern  volatile  LATGbits_t  LATGbits  @  0xF8F; |
972 |   |
973 |   #  2936 |
974 |   extern  volatile  unsigned  char  LATH  @  0xF90; |
975 |   |
976 |   asm("LATH  equ  0F90h"); |
977 |   |
978 |   |
979 |   typedef  union  { |
980 |   struct  { |
981 |   unsigned  LATH0  :1; |
982 |   unsigned  LATH1  :1; |
983 |   unsigned  LATH2  :1; |
984 |   unsigned  LATH3  :1; |
985 |   unsigned  LATH4  :1; |
986 |   unsigned  LATH5  :1; |
987 |   unsigned  LATH6  :1; |
988 |   unsigned  LATH7  :1; |
989 |   }; |
990 |   struct  { |
991 |   unsigned  LH0  :1; |
992 |   unsigned  LH1  :1; |
993 |   unsigned  LH2  :1; |
994 |   unsigned  LH3  :1; |
995 |   unsigned  LH4  :1; |
996 |   unsigned  LH5  :1; |
997 |   unsigned  LH6  :1; |
998 |   unsigned  LH7  :1; |
999 |   }; |
1000 |   }  LATHbits_t; |
1001 |   extern  volatile  LATHbits_t  LATHbits  @  0xF90; |
1002 |   |
1003 |   #  3048 |
1004 |   extern  volatile  unsigned  char  LATJ  @  0xF91; |
1005 |   |
1006 |   asm("LATJ  equ  0F91h"); |
1007 |   |
1008 |   |
1009 |   typedef  union  { |
1010 |   struct  { |
1011 |   unsigned  LATJ0  :1; |
1012 |   unsigned  LATJ1  :1; |
1013 |   unsigned  LATJ2  :1; |
1014 |   unsigned  LATJ3  :1; |
1015 |   unsigned  LATJ4  :1; |
1016 |   unsigned  LATJ5  :1; |
1017 |   unsigned  LATJ6  :1; |
1018 |   unsigned  LATJ7  :1; |
1019 |   }; |
1020 |   struct  { |
1021 |   unsigned  LJ0  :1; |
1022 |   unsigned  LJ1  :1; |
1023 |   unsigned  LJ2  :1; |
1024 |   unsigned  LJ3  :1; |
1025 |   unsigned  LJ4  :1; |
1026 |   unsigned  LJ5  :1; |
1027 |   unsigned  LJ6  :1; |
1028 |   unsigned  LJ7  :1; |
1029 |   }; |
1030 |   }  LATJbits_t; |
1031 |   extern  volatile  LATJbits_t  LATJbits  @  0xF91; |
1032 |   |
1033 |   #  3160 |
1034 |   extern  volatile  unsigned  char  TRISA  @  0xF92; |
1035 |   |
1036 |   asm("TRISA  equ  0F92h"); |
1037 |   |
1038 |   |
1039 |   extern  volatile  unsigned  char  DDRA  @  0xF92; |
1040 |   |
1041 |   asm("DDRA  equ  0F92h"); |
1042 |   |
1043 |   |
1044 |   typedef  union  { |
1045 |   struct  { |
1046 |   unsigned  TRISA0  :1; |
1047 |   unsigned  TRISA1  :1; |
1048 |   unsigned  TRISA2  :1; |
1049 |   unsigned  TRISA3  :1; |
1050 |   unsigned  TRISA4  :1; |
1051 |   unsigned  TRISA5  :1; |
1052 |   unsigned  TRISA6  :1; |
1053 |   }; |
1054 |   struct  { |
1055 |   unsigned  RA0  :1; |
1056 |   unsigned  RA1  :1; |
1057 |   unsigned  RA2  :1; |
1058 |   unsigned  RA3  :1; |
1059 |   unsigned  RA4  :1; |
1060 |   unsigned  RA5  :1; |
1061 |   unsigned  RA6  :1; |
1062 |   }; |
1063 |   }  TRISAbits_t; |
1064 |   extern  volatile  TRISAbits_t  TRISAbits  @  0xF92; |
1065 |   |
1066 |   #  3263 |
1067 |   typedef  union  { |
1068 |   struct  { |
1069 |   unsigned  TRISA0  :1; |
1070 |   unsigned  TRISA1  :1; |
1071 |   unsigned  TRISA2  :1; |
1072 |   unsigned  TRISA3  :1; |
1073 |   unsigned  TRISA4  :1; |
1074 |   unsigned  TRISA5  :1; |
1075 |   unsigned  TRISA6  :1; |
1076 |   }; |
1077 |   struct  { |
1078 |   unsigned  RA0  :1; |
1079 |   unsigned  RA1  :1; |
1080 |   unsigned  RA2  :1; |
1081 |   unsigned  RA3  :1; |
1082 |   unsigned  RA4  :1; |
1083 |   unsigned  RA5  :1; |
1084 |   unsigned  RA6  :1; |
1085 |   }; |
1086 |   }  DDRAbits_t; |
1087 |   extern  volatile  DDRAbits_t  DDRAbits  @  0xF92; |
1088 |   |
1089 |   #  3358 |
1090 |   extern  volatile  unsigned  char  TRISB  @  0xF93; |
1091 |   |
1092 |   asm("TRISB  equ  0F93h"); |
1093 |   |
1094 |   |
1095 |   extern  volatile  unsigned  char  DDRB  @  0xF93; |
1096 |   |
1097 |   asm("DDRB  equ  0F93h"); |
1098 |   |
1099 |   |
1100 |   typedef  union  { |
1101 |   struct  { |
1102 |   unsigned  TRISB0  :1; |
1103 |   unsigned  TRISB1  :1; |
1104 |   unsigned  TRISB2  :1; |
1105 |   unsigned  TRISB3  :1; |
1106 |   unsigned  TRISB4  :1; |
1107 |   unsigned  TRISB5  :1; |
1108 |   unsigned  TRISB6  :1; |
1109 |   unsigned  TRISB7  :1; |
1110 |   }; |
1111 |   struct  { |
1112 |   unsigned  RB0  :1; |
1113 |   unsigned  RB1  :1; |
1114 |   unsigned  RB2  :1; |
1115 |   unsigned  RB3  :1; |
1116 |   unsigned  RB4  :1; |
1117 |   unsigned  RB5  :1; |
1118 |   unsigned  RB6  :1; |
1119 |   unsigned  RB7  :1; |
1120 |   }; |
1121 |   }  TRISBbits_t; |
1122 |   extern  volatile  TRISBbits_t  TRISBbits  @  0xF93; |
1123 |   |
1124 |   #  3473 |
1125 |   typedef  union  { |
1126 |   struct  { |
1127 |   unsigned  TRISB0  :1; |
1128 |   unsigned  TRISB1  :1; |
1129 |   unsigned  TRISB2  :1; |
1130 |   unsigned  TRISB3  :1; |
1131 |   unsigned  TRISB4  :1; |
1132 |   unsigned  TRISB5  :1; |
1133 |   unsigned  TRISB6  :1; |
1134 |   unsigned  TRISB7  :1; |
1135 |   }; |
1136 |   struct  { |
1137 |   unsigned  RB0  :1; |
1138 |   unsigned  RB1  :1; |
1139 |   unsigned  RB2  :1; |
1140 |   unsigned  RB3  :1; |
1141 |   unsigned  RB4  :1; |
1142 |   unsigned  RB5  :1; |
1143 |   unsigned  RB6  :1; |
1144 |   unsigned  RB7  :1; |
1145 |   }; |
1146 |   }  DDRBbits_t; |
1147 |   extern  volatile  DDRBbits_t  DDRBbits  @  0xF93; |
1148 |   |
1149 |   #  3580 |
1150 |   extern  volatile  unsigned  char  TRISC  @  0xF94; |
1151 |   |
1152 |   asm("TRISC  equ  0F94h"); |
1153 |   |
1154 |   |
1155 |   extern  volatile  unsigned  char  DDRC  @  0xF94; |
1156 |   |
1157 |   asm("DDRC  equ  0F94h"); |
1158 |   |
1159 |   |
1160 |   typedef  union  { |
1161 |   struct  { |
1162 |   unsigned  TRISC0  :1; |
1163 |   unsigned  TRISC1  :1; |
1164 |   unsigned  TRISC2  :1; |
1165 |   unsigned  TRISC3  :1; |
1166 |   unsigned  TRISC4  :1; |
1167 |   unsigned  TRISC5  :1; |
1168 |   unsigned  TRISC6  :1; |
1169 |   unsigned  TRISC7  :1; |
1170 |   }; |
1171 |   struct  { |
1172 |   unsigned  RC0  :1; |
1173 |   unsigned  RC1  :1; |
1174 |   unsigned  RC2  :1; |
1175 |   unsigned  RC3  :1; |
1176 |   unsigned  RC4  :1; |
1177 |   unsigned  RC5  :1; |
1178 |   unsigned  RC6  :1; |
1179 |   unsigned  RC7  :1; |
1180 |   }; |
1181 |   }  TRISCbits_t; |
1182 |   extern  volatile  TRISCbits_t  TRISCbits  @  0xF94; |
1183 |   |
1184 |   #  3695 |
1185 |   typedef  union  { |
1186 |   struct  { |
1187 |   unsigned  TRISC0  :1; |
1188 |   unsigned  TRISC1  :1; |
1189 |   unsigned  TRISC2  :1; |
1190 |   unsigned  TRISC3  :1; |
1191 |   unsigned  TRISC4  :1; |
1192 |   unsigned  TRISC5  :1; |
1193 |   unsigned  TRISC6  :1; |
1194 |   unsigned  TRISC7  :1; |
1195 |   }; |
1196 |   struct  { |
1197 |   unsigned  RC0  :1; |
1198 |   unsigned  RC1  :1; |
1199 |   unsigned  RC2  :1; |
1200 |   unsigned  RC3  :1; |
1201 |   unsigned  RC4  :1; |
1202 |   unsigned  RC5  :1; |
1203 |   unsigned  RC6  :1; |
1204 |   unsigned  RC7  :1; |
1205 |   }; |
1206 |   }  DDRCbits_t; |
1207 |   extern  volatile  DDRCbits_t  DDRCbits  @  0xF94; |
1208 |   |
1209 |   #  3802 |
1210 |   extern  volatile  unsigned  char  TRISD  @  0xF95; |
1211 |   |
1212 |   asm("TRISD  equ  0F95h"); |
1213 |   |
1214 |   |
1215 |   extern  volatile  unsigned  char  DDRD  @  0xF95; |
1216 |   |
1217 |   asm("DDRD  equ  0F95h"); |
1218 |   |
1219 |   |
1220 |   typedef  union  { |
1221 |   struct  { |
1222 |   unsigned  TRISD0  :1; |
1223 |   unsigned  TRISD1  :1; |
1224 |   unsigned  TRISD2  :1; |
1225 |   unsigned  TRISD3  :1; |
1226 |   unsigned  TRISD4  :1; |
1227 |   unsigned  TRISD5  :1; |
1228 |   unsigned  TRISD6  :1; |
1229 |   unsigned  TRISD7  :1; |
1230 |   }; |
1231 |   struct  { |
1232 |   unsigned  RD0  :1; |
1233 |   unsigned  RD1  :1; |
1234 |   unsigned  RD2  :1; |
1235 |   unsigned  RD3  :1; |
1236 |   unsigned  RD4  :1; |
1237 |   unsigned  RD5  :1; |
1238 |   unsigned  RD6  :1; |
1239 |   unsigned  RD7  :1; |
1240 |   }; |
1241 |   }  TRISDbits_t; |
1242 |   extern  volatile  TRISDbits_t  TRISDbits  @  0xF95; |
1243 |   |
1244 |   #  3917 |
1245 |   typedef  union  { |
1246 |   struct  { |
1247 |   unsigned  TRISD0  :1; |
1248 |   unsigned  TRISD1  :1; |
1249 |   unsigned  TRISD2  :1; |
1250 |   unsigned  TRISD3  :1; |
1251 |   unsigned  TRISD4  :1; |
1252 |   unsigned  TRISD5  :1; |
1253 |   unsigned  TRISD6  :1; |
1254 |   unsigned  TRISD7  :1; |
1255 |   }; |
1256 |   struct  { |
1257 |   unsigned  RD0  :1; |
1258 |   unsigned  RD1  :1; |
1259 |   unsigned  RD2  :1; |
1260 |   unsigned  RD3  :1; |
1261 |   unsigned  RD4  :1; |
1262 |   unsigned  RD5  :1; |
1263 |   unsigned  RD6  :1; |
1264 |   unsigned  RD7  :1; |
1265 |   }; |
1266 |   }  DDRDbits_t; |
1267 |   extern  volatile  DDRDbits_t  DDRDbits  @  0xF95; |
1268 |   |
1269 |   #  4024 |
1270 |   extern  volatile  unsigned  char  TRISE  @  0xF96; |
1271 |   |
1272 |   asm("TRISE  equ  0F96h"); |
1273 |   |
1274 |   |
1275 |   extern  volatile  unsigned  char  DDRE  @  0xF96; |
1276 |   |
1277 |   asm("DDRE  equ  0F96h"); |
1278 |   |
1279 |   |
1280 |   typedef  union  { |
1281 |   struct  { |
1282 |   unsigned  TRISE0  :1; |
1283 |   unsigned  TRISE1  :1; |
1284 |   unsigned  TRISE2  :1; |
1285 |   unsigned  TRISE3  :1; |
1286 |   unsigned  TRISE4  :1; |
1287 |   unsigned  TRISE5  :1; |
1288 |   unsigned  TRISE6  :1; |
1289 |   unsigned  TRISE7  :1; |
1290 |   }; |
1291 |   struct  { |
1292 |   unsigned  RE0  :1; |
1293 |   unsigned  RE1  :1; |
1294 |   unsigned  RE2  :1; |
1295 |   unsigned  RE3  :1; |
1296 |   unsigned  RE4  :1; |
1297 |   unsigned  RE5  :1; |
1298 |   unsigned  RE6  :1; |
1299 |   unsigned  RE7  :1; |
1300 |   }; |
1301 |   }  TRISEbits_t; |
1302 |   extern  volatile  TRISEbits_t  TRISEbits  @  0xF96; |
1303 |   |
1304 |   #  4139 |
1305 |   typedef  union  { |
1306 |   struct  { |
1307 |   unsigned  TRISE0  :1; |
1308 |   unsigned  TRISE1  :1; |
1309 |   unsigned  TRISE2  :1; |
1310 |   unsigned  TRISE3  :1; |
1311 |   unsigned  TRISE4  :1; |
1312 |   unsigned  TRISE5  :1; |
1313 |   unsigned  TRISE6  :1; |
1314 |   unsigned  TRISE7  :1; |
1315 |   }; |
1316 |   struct  { |
1317 |   unsigned  RE0  :1; |
1318 |   unsigned  RE1  :1; |
1319 |   unsigned  RE2  :1; |
1320 |   unsigned  RE3  :1; |
1321 |   unsigned  RE4  :1; |
1322 |   unsigned  RE5  :1; |
1323 |   unsigned  RE6  :1; |
1324 |   unsigned  RE7  :1; |
1325 |   }; |
1326 |   }  DDREbits_t; |
1327 |   extern  volatile  DDREbits_t  DDREbits  @  0xF96; |
1328 |   |
1329 |   #  4246 |
1330 |   extern  volatile  unsigned  char  TRISF  @  0xF97; |
1331 |   |
1332 |   asm("TRISF  equ  0F97h"); |
1333 |   |
1334 |   |
1335 |   extern  volatile  unsigned  char  DDRF  @  0xF97; |
1336 |   |
1337 |   asm("DDRF  equ  0F97h"); |
1338 |   |
1339 |   |
1340 |   typedef  union  { |
1341 |   struct  { |
1342 |   unsigned  TRISF0  :1; |
1343 |   unsigned  TRISF1  :1; |
1344 |   unsigned  TRISF2  :1; |
1345 |   unsigned  TRISF3  :1; |
1346 |   unsigned  TRISF4  :1; |
1347 |   unsigned  TRISF5  :1; |
1348 |   unsigned  TRISF6  :1; |
1349 |   unsigned  TRISF7  :1; |
1350 |   }; |
1351 |   struct  { |
1352 |   unsigned  RF0  :1; |
1353 |   unsigned  RF1  :1; |
1354 |   unsigned  RF2  :1; |
1355 |   unsigned  RF3  :1; |
1356 |   unsigned  RF4  :1; |
1357 |   unsigned  RF5  :1; |
1358 |   unsigned  RF6  :1; |
1359 |   unsigned  RF7  :1; |
1360 |   }; |
1361 |   }  TRISFbits_t; |
1362 |   extern  volatile  TRISFbits_t  TRISFbits  @  0xF97; |
1363 |   |
1364 |   #  4361 |
1365 |   typedef  union  { |
1366 |   struct  { |
1367 |   unsigned  TRISF0  :1; |
1368 |   unsigned  TRISF1  :1; |
1369 |   unsigned  TRISF2  :1; |
1370 |   unsigned  TRISF3  :1; |
1371 |   unsigned  TRISF4  :1; |
1372 |   unsigned  TRISF5  :1; |
1373 |   unsigned  TRISF6  :1; |
1374 |   unsigned  TRISF7  :1; |
1375 |   }; |
1376 |   struct  { |
1377 |   unsigned  RF0  :1; |
1378 |   unsigned  RF1  :1; |
1379 |   unsigned  RF2  :1; |
1380 |   unsigned  RF3  :1; |
1381 |   unsigned  RF4  :1; |
1382 |   unsigned  RF5  :1; |
1383 |   unsigned  RF6  :1; |
1384 |   unsigned  RF7  :1; |
1385 |   }; |
1386 |   }  DDRFbits_t; |
1387 |   extern  volatile  DDRFbits_t  DDRFbits  @  0xF97; |
1388 |   |
1389 |   #  4468 |
1390 |   extern  volatile  unsigned  char  TRISG  @  0xF98; |
1391 |   |
1392 |   asm("TRISG  equ  0F98h"); |
1393 |   |
1394 |   |
1395 |   extern  volatile  unsigned  char  DDRG  @  0xF98; |
1396 |   |
1397 |   asm("DDRG  equ  0F98h"); |
1398 |   |
1399 |   |
1400 |   typedef  union  { |
1401 |   struct  { |
1402 |   unsigned  TRISG0  :1; |
1403 |   unsigned  TRISG1  :1; |
1404 |   unsigned  TRISG2  :1; |
1405 |   unsigned  TRISG3  :1; |
1406 |   unsigned  TRISG4  :1; |
1407 |   }; |
1408 |   struct  { |
1409 |   unsigned  RG0  :1; |
1410 |   unsigned  RG1  :1; |
1411 |   unsigned  RG2  :1; |
1412 |   unsigned  RG3  :1; |
1413 |   unsigned  RG4  :1; |
1414 |   }; |
1415 |   }  TRISGbits_t; |
1416 |   extern  volatile  TRISGbits_t  TRISGbits  @  0xF98; |
1417 |   |
1418 |   #  4547 |
1419 |   typedef  union  { |
1420 |   struct  { |
1421 |   unsigned  TRISG0  :1; |
1422 |   unsigned  TRISG1  :1; |
1423 |   unsigned  TRISG2  :1; |
1424 |   unsigned  TRISG3  :1; |
1425 |   unsigned  TRISG4  :1; |
1426 |   }; |
1427 |   struct  { |
1428 |   unsigned  RG0  :1; |
1429 |   unsigned  RG1  :1; |
1430 |   unsigned  RG2  :1; |
1431 |   unsigned  RG3  :1; |
1432 |   unsigned  RG4  :1; |
1433 |   }; |
1434 |   }  DDRGbits_t; |
1435 |   extern  volatile  DDRGbits_t  DDRGbits  @  0xF98; |
1436 |   |
1437 |   #  4618 |
1438 |   extern  volatile  unsigned  char  TRISH  @  0xF99; |
1439 |   |
1440 |   asm("TRISH  equ  0F99h"); |
1441 |   |
1442 |   |
1443 |   extern  volatile  unsigned  char  DDRH  @  0xF99; |
1444 |   |
1445 |   asm("DDRH  equ  0F99h"); |
1446 |   |
1447 |   |
1448 |   typedef  union  { |
1449 |   struct  { |
1450 |   unsigned  TRISH0  :1; |
1451 |   unsigned  TRISH1  :1; |
1452 |   unsigned  TRISH2  :1; |
1453 |   unsigned  TRISH3  :1; |
1454 |   unsigned  TRISH4  :1; |
1455 |   unsigned  TRISH5  :1; |
1456 |   unsigned  TRISH6  :1; |
1457 |   unsigned  TRISH7  :1; |
1458 |   }; |
1459 |   struct  { |
1460 |   unsigned  RH0  :1; |
1461 |   unsigned  RH1  :1; |
1462 |   unsigned  RH2  :1; |
1463 |   unsigned  RH3  :1; |
1464 |   unsigned  RH4  :1; |
1465 |   unsigned  RH5  :1; |
1466 |   unsigned  RH6  :1; |
1467 |   unsigned  RH7  :1; |
1468 |   }; |
1469 |   }  TRISHbits_t; |
1470 |   extern  volatile  TRISHbits_t  TRISHbits  @  0xF99; |
1471 |   |
1472 |   #  4733 |
1473 |   typedef  union  { |
1474 |   struct  { |
1475 |   unsigned  TRISH0  :1; |
1476 |   unsigned  TRISH1  :1; |
1477 |   unsigned  TRISH2  :1; |
1478 |   unsigned  TRISH3  :1; |
1479 |   unsigned  TRISH4  :1; |
1480 |   unsigned  TRISH5  :1; |
1481 |   unsigned  TRISH6  :1; |
1482 |   unsigned  TRISH7  :1; |
1483 |   }; |
1484 |   struct  { |
1485 |   unsigned  RH0  :1; |
1486 |   unsigned  RH1  :1; |
1487 |   unsigned  RH2  :1; |
1488 |   unsigned  RH3  :1; |
1489 |   unsigned  RH4  :1; |
1490 |   unsigned  RH5  :1; |
1491 |   unsigned  RH6  :1; |
1492 |   unsigned  RH7  :1; |
1493 |   }; |
1494 |   }  DDRHbits_t; |
1495 |   extern  volatile  DDRHbits_t  DDRHbits  @  0xF99; |
1496 |   |
1497 |   #  4840 |
1498 |   extern  volatile  unsigned  char  TRISJ  @  0xF9A; |
1499 |   |
1500 |   asm("TRISJ  equ  0F9Ah"); |
1501 |   |
1502 |   |
1503 |   extern  volatile  unsigned  char  DDRJ  @  0xF9A; |
1504 |   |
1505 |   asm("DDRJ  equ  0F9Ah"); |
1506 |   |
1507 |   |
1508 |   typedef  union  { |
1509 |   struct  { |
1510 |   unsigned  TRISJ0  :1; |
1511 |   unsigned  TRISJ1  :1; |
1512 |   unsigned  TRISJ2  :1; |
1513 |   unsigned  TRISJ3  :1; |
1514 |   unsigned  TRISJ4  :1; |
1515 |   unsigned  TRISJ5  :1; |
1516 |   unsigned  TRISJ6  :1; |
1517 |   unsigned  TRISJ7  :1; |
1518 |   }; |
1519 |   struct  { |
1520 |   unsigned  RJ0  :1; |
1521 |   unsigned  RJ1  :1; |
1522 |   unsigned  RJ2  :1; |
1523 |   unsigned  RJ3  :1; |
1524 |   unsigned  RJ4  :1; |
1525 |   unsigned  RJ5  :1; |
1526 |   unsigned  RJ6  :1; |
1527 |   unsigned  RJ7  :1; |
1528 |   }; |
1529 |   }  TRISJbits_t; |
1530 |   extern  volatile  TRISJbits_t  TRISJbits  @  0xF9A; |
1531 |   |
1532 |   #  4955 |
1533 |   typedef  union  { |
1534 |   struct  { |
1535 |   unsigned  TRISJ0  :1; |
1536 |   unsigned  TRISJ1  :1; |
1537 |   unsigned  TRISJ2  :1; |
1538 |   unsigned  TRISJ3  :1; |
1539 |   unsigned  TRISJ4  :1; |
1540 |   unsigned  TRISJ5  :1; |
1541 |   unsigned  TRISJ6  :1; |
1542 |   unsigned  TRISJ7  :1; |
1543 |   }; |
1544 |   struct  { |
1545 |   unsigned  RJ0  :1; |
1546 |   unsigned  RJ1  :1; |
1547 |   unsigned  RJ2  :1; |
1548 |   unsigned  RJ3  :1; |
1549 |   unsigned  RJ4  :1; |
1550 |   unsigned  RJ5  :1; |
1551 |   unsigned  RJ6  :1; |
1552 |   unsigned  RJ7  :1; |
1553 |   }; |
1554 |   }  DDRJbits_t; |
1555 |   extern  volatile  DDRJbits_t  DDRJbits  @  0xF9A; |
1556 |   |
1557 |   #  5062 |
1558 |   extern  volatile  unsigned  char  MEMCON  @  0xF9C; |
1559 |   |
1560 |   asm("MEMCON  equ  0F9Ch"); |
1561 |   |
1562 |   |
1563 |   typedef  union  { |
1564 |   struct  { |
1565 |   unsigned  WM  :2; |
1566 |   unsigned  :2; |
1567 |   unsigned  WAIT  :2; |
1568 |   unsigned  :1; |
1569 |   unsigned  EBDIS  :1; |
1570 |   }; |
1571 |   struct  { |
1572 |   unsigned  WM0  :1; |
1573 |   unsigned  WM1  :1; |
1574 |   unsigned  :2; |
1575 |   unsigned  WAIT0  :1; |
1576 |   unsigned  WAIT1  :1; |
1577 |   }; |
1578 |   }  MEMCONbits_t; |
1579 |   extern  volatile  MEMCONbits_t  MEMCONbits  @  0xF9C; |
1580 |   |
1581 |   #  5123 |
1582 |   extern  volatile  unsigned  char  PIE1  @  0xF9D; |
1583 |   |
1584 |   asm("PIE1  equ  0F9Dh"); |
1585 |   |
1586 |   |
1587 |   typedef  union  { |
1588 |   struct  { |
1589 |   unsigned  TMR1IE  :1; |
1590 |   unsigned  TMR2IE  :1; |
1591 |   unsigned  CCP1IE  :1; |
1592 |   unsigned  SSPIE  :1; |
1593 |   unsigned  TXIE  :1; |
1594 |   unsigned  RCIE  :1; |
1595 |   unsigned  ADIE  :1; |
1596 |   unsigned  PSPIE  :1; |
1597 |   }; |
1598 |   struct  { |
1599 |   unsigned  :4; |
1600 |   unsigned  TX1IE  :1; |
1601 |   unsigned  RC1IE  :1; |
1602 |   }; |
1603 |   }  PIE1bits_t; |
1604 |   extern  volatile  PIE1bits_t  PIE1bits  @  0xF9D; |
1605 |   |
1606 |   #  5200 |
1607 |   extern  volatile  unsigned  char  PIR1  @  0xF9E; |
1608 |   |
1609 |   asm("PIR1  equ  0F9Eh"); |
1610 |   |
1611 |   |
1612 |   typedef  union  { |
1613 |   struct  { |
1614 |   unsigned  TMR1IF  :1; |
1615 |   unsigned  TMR2IF  :1; |
1616 |   unsigned  CCP1IF  :1; |
1617 |   unsigned  SSPIF  :1; |
1618 |   unsigned  TXIF  :1; |
1619 |   unsigned  RCIF  :1; |
1620 |   unsigned  ADIF  :1; |
1621 |   unsigned  PSPIF  :1; |
1622 |   }; |
1623 |   struct  { |
1624 |   unsigned  :4; |
1625 |   unsigned  TX1IF  :1; |
1626 |   unsigned  RC1IF  :1; |
1627 |   }; |
1628 |   }  PIR1bits_t; |
1629 |   extern  volatile  PIR1bits_t  PIR1bits  @  0xF9E; |
1630 |   |
1631 |   #  5277 |
1632 |   extern  volatile  unsigned  char  IPR1  @  0xF9F; |
1633 |   |
1634 |   asm("IPR1  equ  0F9Fh"); |
1635 |   |
1636 |   |
1637 |   typedef  union  { |
1638 |   struct  { |
1639 |   unsigned  TMR1IP  :1; |
1640 |   unsigned  TMR2IP  :1; |
1641 |   unsigned  CCP1IP  :1; |
1642 |   unsigned  SSPIP  :1; |
1643 |   unsigned  TXIP  :1; |
1644 |   unsigned  RCIP  :1; |
1645 |   unsigned  ADIP  :1; |
1646 |   unsigned  PSPIP  :1; |
1647 |   }; |
1648 |   struct  { |
1649 |   unsigned  :4; |
1650 |   unsigned  TX1IP  :1; |
1651 |   unsigned  RC1IP  :1; |
1652 |   }; |
1653 |   }  IPR1bits_t; |
1654 |   extern  volatile  IPR1bits_t  IPR1bits  @  0xF9F; |
1655 |   |
1656 |   #  5354 |
1657 |   extern  volatile  unsigned  char  PIE2  @  0xFA0; |
1658 |   |
1659 |   asm("PIE2  equ  0FA0h"); |
1660 |   |
1661 |   |
1662 |   typedef  union  { |
1663 |   struct  { |
1664 |   unsigned  CCP2IE  :1; |
1665 |   unsigned  TMR3IE  :1; |
1666 |   unsigned  LVDIE  :1; |
1667 |   unsigned  BCLIE  :1; |
1668 |   unsigned  EEIE  :1; |
1669 |   unsigned  :1; |
1670 |   unsigned  CMIE  :1; |
1671 |   }; |
1672 |   }  PIE2bits_t; |
1673 |   extern  volatile  PIE2bits_t  PIE2bits  @  0xFA0; |
1674 |   |
1675 |   #  5405 |
1676 |   extern  volatile  unsigned  char  PIR2  @  0xFA1; |
1677 |   |
1678 |   asm("PIR2  equ  0FA1h"); |
1679 |   |
1680 |   |
1681 |   typedef  union  { |
1682 |   struct  { |
1683 |   unsigned  CCP2IF  :1; |
1684 |   unsigned  TMR3IF  :1; |
1685 |   unsigned  LVDIF  :1; |
1686 |   unsigned  BCLIF  :1; |
1687 |   unsigned  EEIF  :1; |
1688 |   unsigned  :1; |
1689 |   unsigned  CMIF  :1; |
1690 |   }; |
1691 |   }  PIR2bits_t; |
1692 |   extern  volatile  PIR2bits_t  PIR2bits  @  0xFA1; |
1693 |   |
1694 |   #  5456 |
1695 |   extern  volatile  unsigned  char  IPR2  @  0xFA2; |
1696 |   |
1697 |   asm("IPR2  equ  0FA2h"); |
1698 |   |
1699 |   |
1700 |   typedef  union  { |
1701 |   struct  { |
1702 |   unsigned  CCP2IP  :1; |
1703 |   unsigned  TMR3IP  :1; |
1704 |   unsigned  LVDIP  :1; |
1705 |   unsigned  BCLIP  :1; |
1706 |   unsigned  EEIP  :1; |
1707 |   unsigned  :1; |
1708 |   unsigned  CMIP  :1; |
1709 |   }; |
1710 |   }  IPR2bits_t; |
1711 |   extern  volatile  IPR2bits_t  IPR2bits  @  0xFA2; |
1712 |   |
1713 |   #  5507 |
1714 |   extern  volatile  unsigned  char  PIE3  @  0xFA3; |
1715 |   |
1716 |   asm("PIE3  equ  0FA3h"); |
1717 |   |
1718 |   |
1719 |   typedef  union  { |
1720 |   struct  { |
1721 |   unsigned  CCP3IE  :1; |
1722 |   unsigned  CCP4IE  :1; |
1723 |   unsigned  CCP5IE  :1; |
1724 |   unsigned  TMR4IE  :1; |
1725 |   unsigned  TX2IE  :1; |
1726 |   unsigned  RC2IE  :1; |
1727 |   }; |
1728 |   struct  { |
1729 |   unsigned  RXB0IE  :1; |
1730 |   unsigned  RXB1IE  :1; |
1731 |   unsigned  TXB0IE  :1; |
1732 |   unsigned  TXB1IE  :1; |
1733 |   unsigned  TXB2IE  :1; |
1734 |   }; |
1735 |   struct  { |
1736 |   unsigned  :1; |
1737 |   unsigned  RXBNIE  :1; |
1738 |   unsigned  :2; |
1739 |   unsigned  TXBNIE  :1; |
1740 |   }; |
1741 |   }  PIE3bits_t; |
1742 |   extern  volatile  PIE3bits_t  PIE3bits  @  0xFA3; |
1743 |   |
1744 |   #  5605 |
1745 |   extern  volatile  unsigned  char  PIR3  @  0xFA4; |
1746 |   |
1747 |   asm("PIR3  equ  0FA4h"); |
1748 |   |
1749 |   |
1750 |   typedef  union  { |
1751 |   struct  { |
1752 |   unsigned  CCP3IF  :1; |
1753 |   unsigned  CCP4IF  :1; |
1754 |   unsigned  CCP5IF  :1; |
1755 |   unsigned  TMR4IF  :1; |
1756 |   unsigned  TX2IF  :1; |
1757 |   unsigned  RC2IF  :1; |
1758 |   }; |
1759 |   struct  { |
1760 |   unsigned  :1; |
1761 |   unsigned  RXBNIF  :1; |
1762 |   unsigned  :2; |
1763 |   unsigned  TXBNIF  :1; |
1764 |   }; |
1765 |   }  PIR3bits_t; |
1766 |   extern  volatile  PIR3bits_t  PIR3bits  @  0xFA4; |
1767 |   |
1768 |   #  5671 |
1769 |   extern  volatile  unsigned  char  IPR3  @  0xFA5; |
1770 |   |
1771 |   asm("IPR3  equ  0FA5h"); |
1772 |   |
1773 |   |
1774 |   typedef  union  { |
1775 |   struct  { |
1776 |   unsigned  CCP3IP  :1; |
1777 |   unsigned  CCP4IP  :1; |
1778 |   unsigned  CCP5IP  :1; |
1779 |   unsigned  TMR4IP  :1; |
1780 |   unsigned  TX2IP  :1; |
1781 |   unsigned  RC2IP  :1; |
1782 |   }; |
1783 |   struct  { |
1784 |   unsigned  :1; |
1785 |   unsigned  RXBNIP  :1; |
1786 |   unsigned  :2; |
1787 |   unsigned  TXBNIP  :1; |
1788 |   }; |
1789 |   }  IPR3bits_t; |
1790 |   extern  volatile  IPR3bits_t  IPR3bits  @  0xFA5; |
1791 |   |
1792 |   #  5737 |
1793 |   extern  volatile  unsigned  char  EECON1  @  0xFA6; |
1794 |   |
1795 |   asm("EECON1  equ  0FA6h"); |
1796 |   |
1797 |   |
1798 |   typedef  union  { |
1799 |   struct  { |
1800 |   unsigned  RD  :1; |
1801 |   unsigned  WR  :1; |
1802 |   unsigned  WREN  :1; |
1803 |   unsigned  WRERR  :1; |
1804 |   unsigned  FREE  :1; |
1805 |   unsigned  :1; |
1806 |   unsigned  CFGS  :1; |
1807 |   unsigned  EEPGD  :1; |
1808 |   }; |
1809 |   struct  { |
1810 |   unsigned  :6; |
1811 |   unsigned  EEFS  :1; |
1812 |   }; |
1813 |   }  EECON1bits_t; |
1814 |   extern  volatile  EECON1bits_t  EECON1bits  @  0xFA6; |
1815 |   |
1816 |   #  5803 |
1817 |   extern  volatile  unsigned  char  EECON2  @  0xFA7; |
1818 |   |
1819 |   asm("EECON2  equ  0FA7h"); |
1820 |   |
1821 |   |
1822 |   |
1823 |   |
1824 |   extern  volatile  unsigned  char  EEDATA  @  0xFA8; |
1825 |   |
1826 |   asm("EEDATA  equ  0FA8h"); |
1827 |   |
1828 |   |
1829 |   |
1830 |   |
1831 |   extern  volatile  unsigned  char  EEADR  @  0xFA9; |
1832 |   |
1833 |   asm("EEADR  equ  0FA9h"); |
1834 |   |
1835 |   |
1836 |   |
1837 |   |
1838 |   extern  volatile  unsigned  char  EEADRH  @  0xFAA; |
1839 |   |
1840 |   asm("EEADRH  equ  0FAAh"); |
1841 |   |
1842 |   |
1843 |   |
1844 |   |
1845 |   extern  volatile  unsigned  char  RCSTA1  @  0xFAB; |
1846 |   |
1847 |   asm("RCSTA1  equ  0FABh"); |
1848 |   |
1849 |   |
1850 |   extern  volatile  unsigned  char  RCSTA  @  0xFAB; |
1851 |   |
1852 |   asm("RCSTA  equ  0FABh"); |
1853 |   |
1854 |   |
1855 |   typedef  union  { |
1856 |   struct  { |
1857 |   unsigned  RX9D  :1; |
1858 |   unsigned  OERR  :1; |
1859 |   unsigned  FERR  :1; |
1860 |   unsigned  ADDEN  :1; |
1861 |   unsigned  CREN  :1; |
1862 |   unsigned  SREN  :1; |
1863 |   unsigned  RX9  :1; |
1864 |   unsigned  SPEN  :1; |
1865 |   }; |
1866 |   struct  { |
1867 |   unsigned  RCD8  :1; |
1868 |   unsigned  :2; |
1869 |   unsigned  ADEN  :1; |
1870 |   unsigned  :2; |
1871 |   unsigned  RC9  :1; |
1872 |   }; |
1873 |   struct  { |
1874 |   unsigned  :6; |
1875 |   unsigned  NOT_RC8  :1; |
1876 |   }; |
1877 |   struct  { |
1878 |   unsigned  :6; |
1879 |   unsigned  nRC8  :1; |
1880 |   }; |
1881 |   struct  { |
1882 |   unsigned  :6; |
1883 |   unsigned  RC8_9  :1; |
1884 |   }; |
1885 |   struct  { |
1886 |   unsigned  RX9D1  :1; |
1887 |   unsigned  OERR1  :1; |
1888 |   unsigned  FERR1  :1; |
1889 |   unsigned  ADDEN1  :1; |
1890 |   unsigned  CREN1  :1; |
1891 |   unsigned  SREN1  :1; |
1892 |   unsigned  RX91  :1; |
1893 |   unsigned  SPEN1  :1; |
1894 |   }; |
1895 |   struct  { |
1896 |   unsigned  :5; |
1897 |   unsigned  SRENA  :1; |
1898 |   }; |
1899 |   }  RCSTA1bits_t; |
1900 |   extern  volatile  RCSTA1bits_t  RCSTA1bits  @  0xFAB; |
1901 |   |
1902 |   #  6004 |
1903 |   typedef  union  { |
1904 |   struct  { |
1905 |   unsigned  RX9D  :1; |
1906 |   unsigned  OERR  :1; |
1907 |   unsigned  FERR  :1; |
1908 |   unsigned  ADDEN  :1; |
1909 |   unsigned  CREN  :1; |
1910 |   unsigned  SREN  :1; |
1911 |   unsigned  RX9  :1; |
1912 |   unsigned  SPEN  :1; |
1913 |   }; |
1914 |   struct  { |
1915 |   unsigned  RCD8  :1; |
1916 |   unsigned  :2; |
1917 |   unsigned  ADEN  :1; |
1918 |   unsigned  :2; |
1919 |   unsigned  RC9  :1; |
1920 |   }; |
1921 |   struct  { |
1922 |   unsigned  :6; |
1923 |   unsigned  NOT_RC8  :1; |
1924 |   }; |
1925 |   struct  { |
1926 |   unsigned  :6; |
1927 |   unsigned  nRC8  :1; |
1928 |   }; |
1929 |   struct  { |
1930 |   unsigned  :6; |
1931 |   unsigned  RC8_9  :1; |
1932 |   }; |
1933 |   struct  { |
1934 |   unsigned  RX9D1  :1; |
1935 |   unsigned  OERR1  :1; |
1936 |   unsigned  FERR1  :1; |
1937 |   unsigned  ADDEN1  :1; |
1938 |   unsigned  CREN1  :1; |
1939 |   unsigned  SREN1  :1; |
1940 |   unsigned  RX91  :1; |
1941 |   unsigned  SPEN1  :1; |
1942 |   }; |
1943 |   struct  { |
1944 |   unsigned  :5; |
1945 |   unsigned  SRENA  :1; |
1946 |   }; |
1947 |   }  RCSTAbits_t; |
1948 |   extern  volatile  RCSTAbits_t  RCSTAbits  @  0xFAB; |
1949 |   |
1950 |   #  6169 |
1951 |   extern  volatile  unsigned  char  TXSTA1  @  0xFAC; |
1952 |   |
1953 |   asm("TXSTA1  equ  0FACh"); |
1954 |   |
1955 |   |
1956 |   extern  volatile  unsigned  char  TXSTA  @  0xFAC; |
1957 |   |
1958 |   asm("TXSTA  equ  0FACh"); |
1959 |   |
1960 |   |
1961 |   typedef  union  { |
1962 |   struct  { |
1963 |   unsigned  TX9D  :1; |
1964 |   unsigned  TRMT  :1; |
1965 |   unsigned  BRGH  :1; |
1966 |   unsigned  :1; |
1967 |   unsigned  SYNC  :1; |
1968 |   unsigned  TXEN  :1; |
1969 |   unsigned  TX9  :1; |
1970 |   unsigned  CSRC  :1; |
1971 |   }; |
1972 |   struct  { |
1973 |   unsigned  TXD8  :1; |
1974 |   }; |
1975 |   struct  { |
1976 |   unsigned  :6; |
1977 |   unsigned  TX8_9  :1; |
1978 |   }; |
1979 |   struct  { |
1980 |   unsigned  :6; |
1981 |   unsigned  NOT_TX8  :1; |
1982 |   }; |
1983 |   struct  { |
1984 |   unsigned  :6; |
1985 |   unsigned  nTX8  :1; |
1986 |   }; |
1987 |   struct  { |
1988 |   unsigned  TX9D1  :1; |
1989 |   unsigned  TRMT1  :1; |
1990 |   unsigned  BRGH1  :1; |
1991 |   unsigned  SENDB1  :1; |
1992 |   unsigned  SYNC1  :1; |
1993 |   unsigned  TXEN1  :1; |
1994 |   unsigned  TX91  :1; |
1995 |   unsigned  CSRC1  :1; |
1996 |   }; |
1997 |   struct  { |
1998 |   unsigned  :3; |
1999 |   unsigned  SENDB  :1; |
2000 |   }; |
2001 |   }  TXSTA1bits_t; |
2002 |   extern  volatile  TXSTA1bits_t  TXSTA1bits  @  0xFAC; |
2003 |   |
2004 |   #  6323 |
2005 |   typedef  union  { |
2006 |   struct  { |
2007 |   unsigned  TX9D  :1; |
2008 |   unsigned  TRMT  :1; |
2009 |   unsigned  BRGH  :1; |
2010 |   unsigned  :1; |
2011 |   unsigned  SYNC  :1; |
2012 |   unsigned  TXEN  :1; |
2013 |   unsigned  TX9  :1; |
2014 |   unsigned  CSRC  :1; |
2015 |   }; |
2016 |   struct  { |
2017 |   unsigned  TXD8  :1; |
2018 |   }; |
2019 |   struct  { |
2020 |   unsigned  :6; |
2021 |   unsigned  TX8_9  :1; |
2022 |   }; |
2023 |   struct  { |
2024 |   unsigned  :6; |
2025 |   unsigned  NOT_TX8  :1; |
2026 |   }; |
2027 |   struct  { |
2028 |   unsigned  :6; |
2029 |   unsigned  nTX8  :1; |
2030 |   }; |
2031 |   struct  { |
2032 |   unsigned  TX9D1  :1; |
2033 |   unsigned  TRMT1  :1; |
2034 |   unsigned  BRGH1  :1; |
2035 |   unsigned  SENDB1  :1; |
2036 |   unsigned  SYNC1  :1; |
2037 |   unsigned  TXEN1  :1; |
2038 |   unsigned  TX91  :1; |
2039 |   unsigned  CSRC1  :1; |
2040 |   }; |
2041 |   struct  { |
2042 |   unsigned  :3; |
2043 |   unsigned  SENDB  :1; |
2044 |   }; |
2045 |   }  TXSTAbits_t; |
2046 |   extern  volatile  TXSTAbits_t  TXSTAbits  @  0xFAC; |
2047 |   |
2048 |   #  6469 |
2049 |   extern  volatile  unsigned  char  TXREG1  @  0xFAD; |
2050 |   |
2051 |   asm("TXREG1  equ  0FADh"); |
2052 |   |
2053 |   |
2054 |   extern  volatile  unsigned  char  TXREG  @  0xFAD; |
2055 |   |
2056 |   asm("TXREG  equ  0FADh"); |
2057 |   |
2058 |   |
2059 |   |
2060 |   |
2061 |   extern  volatile  unsigned  char  RCREG1  @  0xFAE; |
2062 |   |
2063 |   asm("RCREG1  equ  0FAEh"); |
2064 |   |
2065 |   |
2066 |   extern  volatile  unsigned  char  RCREG  @  0xFAE; |
2067 |   |
2068 |   asm("RCREG  equ  0FAEh"); |
2069 |   |
2070 |   |
2071 |   |
2072 |   |
2073 |   extern  volatile  unsigned  char  SPBRG1  @  0xFAF; |
2074 |   |
2075 |   asm("SPBRG1  equ  0FAFh"); |
2076 |   |
2077 |   |
2078 |   extern  volatile  unsigned  char  SPBRG  @  0xFAF; |
2079 |   |
2080 |   asm("SPBRG  equ  0FAFh"); |
2081 |   |
2082 |   |
2083 |   |
2084 |   |
2085 |   extern  volatile  unsigned  char  PSPCON  @  0xFB0; |
2086 |   |
2087 |   asm("PSPCON  equ  0FB0h"); |
2088 |   |
2089 |   |
2090 |   typedef  union  { |
2091 |   struct  { |
2092 |   unsigned  :4; |
2093 |   unsigned  PSPMODE  :1; |
2094 |   unsigned  IBOV  :1; |
2095 |   unsigned  OBF  :1; |
2096 |   unsigned  IBF  :1; |
2097 |   }; |
2098 |   }  PSPCONbits_t; |
2099 |   extern  volatile  PSPCONbits_t  PSPCONbits  @  0xFB0; |
2100 |   |
2101 |   #  6544 |
2102 |   extern  volatile  unsigned  char  T3CON  @  0xFB1; |
2103 |   |
2104 |   asm("T3CON  equ  0FB1h"); |
2105 |   |
2106 |   |
2107 |   typedef  union  { |
2108 |   struct  { |
2109 |   unsigned  :2; |
2110 |   unsigned  NOT_T3SYNC  :1; |
2111 |   }; |
2112 |   struct  { |
2113 |   unsigned  TMR3ON  :1; |
2114 |   unsigned  TMR3CS  :1; |
2115 |   unsigned  nT3SYNC  :1; |
2116 |   unsigned  T3CCP1  :1; |
2117 |   unsigned  T3CKPS  :2; |
2118 |   unsigned  T3CCP2  :1; |
2119 |   unsigned  RD16  :1; |
2120 |   }; |
2121 |   struct  { |
2122 |   unsigned  :2; |
2123 |   unsigned  T3SYNC  :1; |
2124 |   unsigned  :1; |
2125 |   unsigned  T3CKPS0  :1; |
2126 |   unsigned  T3CKPS1  :1; |
2127 |   }; |
2128 |   struct  { |
2129 |   unsigned  :2; |
2130 |   unsigned  T3INSYNC  :1; |
2131 |   }; |
2132 |   struct  { |
2133 |   unsigned  :2; |
2134 |   unsigned  T3NSYNC  :1; |
2135 |   }; |
2136 |   struct  { |
2137 |   unsigned  :3; |
2138 |   unsigned  SOSCEN3  :1; |
2139 |   unsigned  :3; |
2140 |   unsigned  RD163  :1; |
2141 |   }; |
2142 |   struct  { |
2143 |   unsigned  :7; |
2144 |   unsigned  T3RD16  :1; |
2145 |   }; |
2146 |   }  T3CONbits_t; |
2147 |   extern  volatile  T3CONbits_t  T3CONbits  @  0xFB1; |
2148 |   |
2149 |   #  6674 |
2150 |   extern  volatile  unsigned  short  TMR3  @  0xFB2; |
2151 |   |
2152 |   asm("TMR3  equ  0FB2h"); |
2153 |   |
2154 |   |
2155 |   |
2156 |   |
2157 |   extern  volatile  unsigned  char  TMR3L  @  0xFB2; |
2158 |   |
2159 |   asm("TMR3L  equ  0FB2h"); |
2160 |   |
2161 |   |
2162 |   |
2163 |   |
2164 |   extern  volatile  unsigned  char  TMR3H  @  0xFB3; |
2165 |   |
2166 |   asm("TMR3H  equ  0FB3h"); |
2167 |   |
2168 |   |
2169 |   |
2170 |   |
2171 |   extern  volatile  unsigned  char  CMCON  @  0xFB4; |
2172 |   |
2173 |   asm("CMCON  equ  0FB4h"); |
2174 |   |
2175 |   |
2176 |   typedef  union  { |
2177 |   struct  { |
2178 |   unsigned  CM  :3; |
2179 |   unsigned  CIS  :1; |
2180 |   unsigned  C1INV  :1; |
2181 |   unsigned  C2INV  :1; |
2182 |   unsigned  C1OUT  :1; |
2183 |   unsigned  C2OUT  :1; |
2184 |   }; |
2185 |   struct  { |
2186 |   unsigned  CM0  :1; |
2187 |   unsigned  CM1  :1; |
2188 |   unsigned  CM2  :1; |
2189 |   }; |
2190 |   struct  { |
2191 |   unsigned  CMEN0  :1; |
2192 |   unsigned  CMEN1  :1; |
2193 |   unsigned  CMEN2  :1; |
2194 |   }; |
2195 |   }  CMCONbits_t; |
2196 |   extern  volatile  CMCONbits_t  CMCONbits  @  0xFB4; |
2197 |   |
2198 |   #  6785 |
2199 |   extern  volatile  unsigned  char  CVRCON  @  0xFB5; |
2200 |   |
2201 |   asm("CVRCON  equ  0FB5h"); |
2202 |   |
2203 |   |
2204 |   typedef  union  { |
2205 |   struct  { |
2206 |   unsigned  CVR  :4; |
2207 |   unsigned  CVRSS  :1; |
2208 |   unsigned  CVRR  :1; |
2209 |   unsigned  CVROE  :1; |
2210 |   unsigned  CVREN  :1; |
2211 |   }; |
2212 |   struct  { |
2213 |   unsigned  CVR0  :1; |
2214 |   unsigned  CVR1  :1; |
2215 |   unsigned  CVR2  :1; |
2216 |   unsigned  CVR3  :1; |
2217 |   unsigned  CVREF  :1; |
2218 |   }; |
2219 |   struct  { |
2220 |   unsigned  :6; |
2221 |   unsigned  CVROEN  :1; |
2222 |   }; |
2223 |   }  CVRCONbits_t; |
2224 |   extern  volatile  CVRCONbits_t  CVRCONbits  @  0xFB5; |
2225 |   |
2226 |   #  6870 |
2227 |   extern  volatile  unsigned  char  CCP3CON  @  0xFB7; |
2228 |   |
2229 |   asm("CCP3CON  equ  0FB7h"); |
2230 |   |
2231 |   |
2232 |   typedef  union  { |
2233 |   struct  { |
2234 |   unsigned  CCP3M  :4; |
2235 |   unsigned  DC3B  :2; |
2236 |   }; |
2237 |   struct  { |
2238 |   unsigned  CCP3M0  :1; |
2239 |   unsigned  CCP3M1  :1; |
2240 |   unsigned  CCP3M2  :1; |
2241 |   unsigned  CCP3M3  :1; |
2242 |   unsigned  DC3B0  :1; |
2243 |   unsigned  DC3B1  :1; |
2244 |   }; |
2245 |   struct  { |
2246 |   unsigned  :4; |
2247 |   unsigned  DCCP3Y  :1; |
2248 |   unsigned  DCCP3X  :1; |
2249 |   }; |
2250 |   }  CCP3CONbits_t; |
2251 |   extern  volatile  CCP3CONbits_t  CCP3CONbits  @  0xFB7; |
2252 |   |
2253 |   #  6949 |
2254 |   extern  volatile  unsigned  short  CCPR3  @  0xFB8; |
2255 |   |
2256 |   asm("CCPR3  equ  0FB8h"); |
2257 |   |
2258 |   |
2259 |   |
2260 |   |
2261 |   extern  volatile  unsigned  char  CCPR3L  @  0xFB8; |
2262 |   |
2263 |   asm("CCPR3L  equ  0FB8h"); |
2264 |   |
2265 |   |
2266 |   |
2267 |   |
2268 |   extern  volatile  unsigned  char  CCPR3H  @  0xFB9; |
2269 |   |
2270 |   asm("CCPR3H  equ  0FB9h"); |
2271 |   |
2272 |   |
2273 |   |
2274 |   |
2275 |   extern  volatile  unsigned  char  CCP2CON  @  0xFBA; |
2276 |   |
2277 |   asm("CCP2CON  equ  0FBAh"); |
2278 |   |
2279 |   |
2280 |   typedef  union  { |
2281 |   struct  { |
2282 |   unsigned  CCP2M  :4; |
2283 |   unsigned  DC2B  :2; |
2284 |   }; |
2285 |   struct  { |
2286 |   unsigned  CCP2M0  :1; |
2287 |   unsigned  CCP2M1  :1; |
2288 |   unsigned  CCP2M2  :1; |
2289 |   unsigned  CCP2M3  :1; |
2290 |   unsigned  DC2B0  :1; |
2291 |   unsigned  DC2B1  :1; |
2292 |   }; |
2293 |   struct  { |
2294 |   unsigned  :4; |
2295 |   unsigned  CCP2Y  :1; |
2296 |   unsigned  CCP2X  :1; |
2297 |   }; |
2298 |   struct  { |
2299 |   unsigned  :4; |
2300 |   unsigned  DCCP2Y  :1; |
2301 |   unsigned  DCCP2X  :1; |
2302 |   }; |
2303 |   }  CCP2CONbits_t; |
2304 |   extern  volatile  CCP2CONbits_t  CCP2CONbits  @  0xFBA; |
2305 |   |
2306 |   #  7064 |
2307 |   extern  volatile  unsigned  short  CCPR2  @  0xFBB; |
2308 |   |
2309 |   asm("CCPR2  equ  0FBBh"); |
2310 |   |
2311 |   |
2312 |   |
2313 |   |
2314 |   extern  volatile  unsigned  char  CCPR2L  @  0xFBB; |
2315 |   |
2316 |   asm("CCPR2L  equ  0FBBh"); |
2317 |   |
2318 |   |
2319 |   |
2320 |   |
2321 |   extern  volatile  unsigned  char  CCPR2H  @  0xFBC; |
2322 |   |
2323 |   asm("CCPR2H  equ  0FBCh"); |
2324 |   |
2325 |   |
2326 |   |
2327 |   |
2328 |   extern  volatile  unsigned  char  CCP1CON  @  0xFBD; |
2329 |   |
2330 |   asm("CCP1CON  equ  0FBDh"); |
2331 |   |
2332 |   |
2333 |   typedef  union  { |
2334 |   struct  { |
2335 |   unsigned  CCP1M  :4; |
2336 |   unsigned  DC1B  :2; |
2337 |   }; |
2338 |   struct  { |
2339 |   unsigned  CCP1M0  :1; |
2340 |   unsigned  CCP1M1  :1; |
2341 |   unsigned  CCP1M2  :1; |
2342 |   unsigned  CCP1M3  :1; |
2343 |   unsigned  DC1B0  :1; |
2344 |   unsigned  DC1B1  :1; |
2345 |   }; |
2346 |   struct  { |
2347 |   unsigned  :4; |
2348 |   unsigned  CCP1Y  :1; |
2349 |   unsigned  CCP1X  :1; |
2350 |   }; |
2351 |   struct  { |
2352 |   unsigned  :4; |
2353 |   unsigned  DCCP1Y  :1; |
2354 |   unsigned  DCCP1X  :1; |
2355 |   }; |
2356 |   }  CCP1CONbits_t; |
2357 |   extern  volatile  CCP1CONbits_t  CCP1CONbits  @  0xFBD; |
2358 |   |
2359 |   #  7179 |
2360 |   extern  volatile  unsigned  short  CCPR1  @  0xFBE; |
2361 |   |
2362 |   asm("CCPR1  equ  0FBEh"); |
2363 |   |
2364 |   |
2365 |   |
2366 |   |
2367 |   extern  volatile  unsigned  char  CCPR1L  @  0xFBE; |
2368 |   |
2369 |   asm("CCPR1L  equ  0FBEh"); |
2370 |   |
2371 |   |
2372 |   |
2373 |   |
2374 |   extern  volatile  unsigned  char  CCPR1H  @  0xFBF; |
2375 |   |
2376 |   asm("CCPR1H  equ  0FBFh"); |
2377 |   |
2378 |   |
2379 |   |
2380 |   |
2381 |   extern  volatile  unsigned  char  ADCON2  @  0xFC0; |
2382 |   |
2383 |   asm("ADCON2  equ  0FC0h"); |
2384 |   |
2385 |   |
2386 |   typedef  union  { |
2387 |   struct  { |
2388 |   unsigned  ADCS  :3; |
2389 |   unsigned  :4; |
2390 |   unsigned  ADFM  :1; |
2391 |   }; |
2392 |   struct  { |
2393 |   unsigned  ADCS0  :1; |
2394 |   unsigned  ADCS1  :1; |
2395 |   unsigned  ADCS2  :1; |
2396 |   }; |
2397 |   }  ADCON2bits_t; |
2398 |   extern  volatile  ADCON2bits_t  ADCON2bits  @  0xFC0; |
2399 |   |
2400 |   #  7247 |
2401 |   extern  volatile  unsigned  char  ADCON1  @  0xFC1; |
2402 |   |
2403 |   asm("ADCON1  equ  0FC1h"); |
2404 |   |
2405 |   |
2406 |   typedef  union  { |
2407 |   struct  { |
2408 |   unsigned  PCFG  :4; |
2409 |   unsigned  VCFG  :2; |
2410 |   }; |
2411 |   struct  { |
2412 |   unsigned  PCFG0  :1; |
2413 |   unsigned  PCFG1  :1; |
2414 |   unsigned  PCFG2  :1; |
2415 |   unsigned  PCFG3  :1; |
2416 |   unsigned  VCFG0  :1; |
2417 |   unsigned  VCFG1  :1; |
2418 |   }; |
2419 |   struct  { |
2420 |   unsigned  :3; |
2421 |   unsigned  CHSN3  :1; |
2422 |   unsigned  VCFG01  :1; |
2423 |   unsigned  VCFG11  :1; |
2424 |   }; |
2425 |   }  ADCON1bits_t; |
2426 |   extern  volatile  ADCON1bits_t  ADCON1bits  @  0xFC1; |
2427 |   |
2428 |   #  7332 |
2429 |   extern  volatile  unsigned  char  ADCON0  @  0xFC2; |
2430 |   |
2431 |   asm("ADCON0  equ  0FC2h"); |
2432 |   |
2433 |   |
2434 |   typedef  union  { |
2435 |   struct  { |
2436 |   unsigned  :1; |
2437 |   unsigned  GO_NOT_DONE  :1; |
2438 |   }; |
2439 |   struct  { |
2440 |   unsigned  ADON  :1; |
2441 |   unsigned  GO_nDONE  :1; |
2442 |   unsigned  CHS  :4; |
2443 |   }; |
2444 |   struct  { |
2445 |   unsigned  :1; |
2446 |   unsigned  DONE  :1; |
2447 |   unsigned  CHS0  :1; |
2448 |   unsigned  CHS1  :1; |
2449 |   unsigned  CHS2  :1; |
2450 |   unsigned  CHS3  :1; |
2451 |   }; |
2452 |   struct  { |
2453 |   unsigned  :1; |
2454 |   unsigned  GO_DONE  :1; |
2455 |   }; |
2456 |   struct  { |
2457 |   unsigned  :1; |
2458 |   unsigned  GO  :1; |
2459 |   }; |
2460 |   struct  { |
2461 |   unsigned  :1; |
2462 |   unsigned  NOT_DONE  :1; |
2463 |   }; |
2464 |   struct  { |
2465 |   unsigned  :1; |
2466 |   unsigned  nDONE  :1; |
2467 |   }; |
2468 |   struct  { |
2469 |   unsigned  :1; |
2470 |   unsigned  GODONE  :1; |
2471 |   }; |
2472 |   }  ADCON0bits_t; |
2473 |   extern  volatile  ADCON0bits_t  ADCON0bits  @  0xFC2; |
2474 |   |
2475 |   #  7451 |
2476 |   extern  volatile  unsigned  short  ADRES  @  0xFC3; |
2477 |   |
2478 |   asm("ADRES  equ  0FC3h"); |
2479 |   |
2480 |   |
2481 |   |
2482 |   |
2483 |   extern  volatile  unsigned  char  ADRESL  @  0xFC3; |
2484 |   |
2485 |   asm("ADRESL  equ  0FC3h"); |
2486 |   |
2487 |   |
2488 |   |
2489 |   |
2490 |   extern  volatile  unsigned  char  ADRESH  @  0xFC4; |
2491 |   |
2492 |   asm("ADRESH  equ  0FC4h"); |
2493 |   |
2494 |   |
2495 |   |
2496 |   |
2497 |   extern  volatile  unsigned  char  SSPCON2  @  0xFC5; |
2498 |   |
2499 |   asm("SSPCON2  equ  0FC5h"); |
2500 |   |
2501 |   |
2502 |   typedef  union  { |
2503 |   struct  { |
2504 |   unsigned  SEN  :1; |
2505 |   unsigned  RSEN  :1; |
2506 |   unsigned  PEN  :1; |
2507 |   unsigned  RCEN  :1; |
2508 |   unsigned  ACKEN  :1; |
2509 |   unsigned  ACKDT  :1; |
2510 |   unsigned  ACKSTAT  :1; |
2511 |   unsigned  GCEN  :1; |
2512 |   }; |
2513 |   }  SSPCON2bits_t; |
2514 |   extern  volatile  SSPCON2bits_t  SSPCON2bits  @  0xFC5; |
2515 |   |
2516 |   #  7534 |
2517 |   extern  volatile  unsigned  char  SSPCON1  @  0xFC6; |
2518 |   |
2519 |   asm("SSPCON1  equ  0FC6h"); |
2520 |   |
2521 |   |
2522 |   typedef  union  { |
2523 |   struct  { |
2524 |   unsigned  SSPM  :4; |
2525 |   unsigned  CKP  :1; |
2526 |   unsigned  SSPEN  :1; |
2527 |   unsigned  SSPOV  :1; |
2528 |   unsigned  WCOL  :1; |
2529 |   }; |
2530 |   struct  { |
2531 |   unsigned  SSPM0  :1; |
2532 |   unsigned  SSPM1  :1; |
2533 |   unsigned  SSPM2  :1; |
2534 |   unsigned  SSPM3  :1; |
2535 |   }; |
2536 |   }  SSPCON1bits_t; |
2537 |   extern  volatile  SSPCON1bits_t  SSPCON1bits  @  0xFC6; |
2538 |   |
2539 |   #  7604 |
2540 |   extern  volatile  unsigned  char  SSPSTAT  @  0xFC7; |
2541 |   |
2542 |   asm("SSPSTAT  equ  0FC7h"); |
2543 |   |
2544 |   |
2545 |   typedef  union  { |
2546 |   struct  { |
2547 |   unsigned  :2; |
2548 |   unsigned  R_NOT_W  :1; |
2549 |   }; |
2550 |   struct  { |
2551 |   unsigned  :5; |
2552 |   unsigned  D_NOT_A  :1; |
2553 |   }; |
2554 |   struct  { |
2555 |   unsigned  BF  :1; |
2556 |   unsigned  UA  :1; |
2557 |   unsigned  R_nW  :1; |
2558 |   unsigned  S  :1; |
2559 |   unsigned  P  :1; |
2560 |   unsigned  D_nA  :1; |
2561 |   unsigned  CKE  :1; |
2562 |   unsigned  SMP  :1; |
2563 |   }; |
2564 |   struct  { |
2565 |   unsigned  :2; |
2566 |   unsigned  R_W  :1; |
2567 |   unsigned  :2; |
2568 |   unsigned  D_A  :1; |
2569 |   }; |
2570 |   struct  { |
2571 |   unsigned  :2; |
2572 |   unsigned  I2C_READ  :1; |
2573 |   unsigned  I2C_START  :1; |
2574 |   unsigned  I2C_STOP  :1; |
2575 |   unsigned  I2C_DAT  :1; |
2576 |   }; |
2577 |   struct  { |
2578 |   unsigned  :2; |
2579 |   unsigned  nW  :1; |
2580 |   unsigned  :2; |
2581 |   unsigned  nA  :1; |
2582 |   }; |
2583 |   struct  { |
2584 |   unsigned  :2; |
2585 |   unsigned  NOT_WRITE  :1; |
2586 |   }; |
2587 |   struct  { |
2588 |   unsigned  :5; |
2589 |   unsigned  NOT_ADDRESS  :1; |
2590 |   }; |
2591 |   struct  { |
2592 |   unsigned  :2; |
2593 |   unsigned  nWRITE  :1; |
2594 |   unsigned  :2; |
2595 |   unsigned  nADDRESS  :1; |
2596 |   }; |
2597 |   struct  { |
2598 |   unsigned  :2; |
2599 |   unsigned  READ_WRITE  :1; |
2600 |   unsigned  :2; |
2601 |   unsigned  DATA_ADDRESS  :1; |
2602 |   }; |
2603 |   struct  { |
2604 |   unsigned  :2; |
2605 |   unsigned  R  :1; |
2606 |   unsigned  :2; |
2607 |   unsigned  D  :1; |
2608 |   }; |
2609 |   struct  { |
2610 |   unsigned  :2; |
2611 |   unsigned  RW  :1; |
2612 |   unsigned  START  :1; |
2613 |   unsigned  STOP  :1; |
2614 |   unsigned  DA  :1; |
2615 |   }; |
2616 |   struct  { |
2617 |   unsigned  :2; |
2618 |   unsigned  NOT_W  :1; |
2619 |   unsigned  :2; |
2620 |   unsigned  NOT_A  :1; |
2621 |   }; |
2622 |   }  SSPSTATbits_t; |
2623 |   extern  volatile  SSPSTATbits_t  SSPSTATbits  @  0xFC7; |
2624 |   |
2625 |   #  7852 |
2626 |   extern  volatile  unsigned  char  SSPADD  @  0xFC8; |
2627 |   |
2628 |   asm("SSPADD  equ  0FC8h"); |
2629 |   |
2630 |   |
2631 |   |
2632 |   |
2633 |   extern  volatile  unsigned  char  SSPBUF  @  0xFC9; |
2634 |   |
2635 |   asm("SSPBUF  equ  0FC9h"); |
2636 |   |
2637 |   |
2638 |   |
2639 |   |
2640 |   extern  volatile  unsigned  char  T2CON  @  0xFCA; |
2641 |   |
2642 |   asm("T2CON  equ  0FCAh"); |
2643 |   |
2644 |   |
2645 |   typedef  union  { |
2646 |   struct  { |
2647 |   unsigned  T2CKPS  :2; |
2648 |   unsigned  TMR2ON  :1; |
2649 |   unsigned  T2OUTPS  :4; |
2650 |   }; |
2651 |   struct  { |
2652 |   unsigned  T2CKPS0  :1; |
2653 |   unsigned  T2CKPS1  :1; |
2654 |   unsigned  :1; |
2655 |   unsigned  T2OUTPS0  :1; |
2656 |   unsigned  T2OUTPS1  :1; |
2657 |   unsigned  T2OUTPS2  :1; |
2658 |   unsigned  T2OUTPS3  :1; |
2659 |   }; |
2660 |   }  T2CONbits_t; |
2661 |   extern  volatile  T2CONbits_t  T2CONbits  @  0xFCA; |
2662 |   |
2663 |   #  7937 |
2664 |   extern  volatile  unsigned  char  PR2  @  0xFCB; |
2665 |   |
2666 |   asm("PR2  equ  0FCBh"); |
2667 |   |
2668 |   |
2669 |   |
2670 |   |
2671 |   extern  volatile  unsigned  char  TMR2  @  0xFCC; |
2672 |   |
2673 |   asm("TMR2  equ  0FCCh"); |
2674 |   |
2675 |   |
2676 |   |
2677 |   |
2678 |   extern  volatile  unsigned  char  T1CON  @  0xFCD; |
2679 |   |
2680 |   asm("T1CON  equ  0FCDh"); |
2681 |   |
2682 |   |
2683 |   typedef  union  { |
2684 |   struct  { |
2685 |   unsigned  :2; |
2686 |   unsigned  NOT_T1SYNC  :1; |
2687 |   }; |
2688 |   struct  { |
2689 |   unsigned  TMR1ON  :1; |
2690 |   unsigned  TMR1CS  :1; |
2691 |   unsigned  nT1SYNC  :1; |
2692 |   unsigned  T1OSCEN  :1; |
2693 |   unsigned  T1CKPS  :2; |
2694 |   unsigned  :1; |
2695 |   unsigned  RD16  :1; |
2696 |   }; |
2697 |   struct  { |
2698 |   unsigned  :2; |
2699 |   unsigned  T1SYNC  :1; |
2700 |   unsigned  :1; |
2701 |   unsigned  T1CKPS0  :1; |
2702 |   unsigned  T1CKPS1  :1; |
2703 |   }; |
2704 |   struct  { |
2705 |   unsigned  :2; |
2706 |   unsigned  T1INSYNC  :1; |
2707 |   }; |
2708 |   struct  { |
2709 |   unsigned  :3; |
2710 |   unsigned  SOSCEN  :1; |
2711 |   unsigned  :3; |
2712 |   unsigned  T1RD16  :1; |
2713 |   }; |
2714 |   }  T1CONbits_t; |
2715 |   extern  volatile  T1CONbits_t  T1CONbits  @  0xFCD; |
2716 |   |
2717 |   #  8058 |
2718 |   extern  volatile  unsigned  short  TMR1  @  0xFCE; |
2719 |   |
2720 |   asm("TMR1  equ  0FCEh"); |
2721 |   |
2722 |   |
2723 |   |
2724 |   |
2725 |   extern  volatile  unsigned  char  TMR1L  @  0xFCE; |
2726 |   |
2727 |   asm("TMR1L  equ  0FCEh"); |
2728 |   |
2729 |   |
2730 |   |
2731 |   |
2732 |   extern  volatile  unsigned  char  TMR1H  @  0xFCF; |
2733 |   |
2734 |   asm("TMR1H  equ  0FCFh"); |
2735 |   |
2736 |   |
2737 |   |
2738 |   |
2739 |   extern  volatile  unsigned  char  RCON  @  0xFD0; |
2740 |   |
2741 |   asm("RCON  equ  0FD0h"); |
2742 |   |
2743 |   |
2744 |   typedef  union  { |
2745 |   struct  { |
2746 |   unsigned  NOT_BOR  :1; |
2747 |   }; |
2748 |   struct  { |
2749 |   unsigned  :1; |
2750 |   unsigned  NOT_POR  :1; |
2751 |   }; |
2752 |   struct  { |
2753 |   unsigned  :2; |
2754 |   unsigned  NOT_PD  :1; |
2755 |   }; |
2756 |   struct  { |
2757 |   unsigned  :3; |
2758 |   unsigned  NOT_TO  :1; |
2759 |   }; |
2760 |   struct  { |
2761 |   unsigned  :4; |
2762 |   unsigned  NOT_RI  :1; |
2763 |   }; |
2764 |   struct  { |
2765 |   unsigned  nBOR  :1; |
2766 |   unsigned  nPOR  :1; |
2767 |   unsigned  nPD  :1; |
2768 |   unsigned  nTO  :1; |
2769 |   unsigned  nRI  :1; |
2770 |   unsigned  :2; |
2771 |   unsigned  IPEN  :1; |
2772 |   }; |
2773 |   struct  { |
2774 |   unsigned  :7; |
2775 |   unsigned  NOT_IPEN  :1; |
2776 |   }; |
2777 |   struct  { |
2778 |   unsigned  BOR  :1; |
2779 |   unsigned  POR  :1; |
2780 |   unsigned  PD  :1; |
2781 |   unsigned  TO  :1; |
2782 |   unsigned  RI  :1; |
2783 |   unsigned  :2; |
2784 |   unsigned  nIPEN  :1; |
2785 |   }; |
2786 |   }  RCONbits_t; |
2787 |   extern  volatile  RCONbits_t  RCONbits  @  0xFD0; |
2788 |   |
2789 |   #  8222 |
2790 |   extern  volatile  unsigned  char  WDTCON  @  0xFD1; |
2791 |   |
2792 |   asm("WDTCON  equ  0FD1h"); |
2793 |   |
2794 |   |
2795 |   typedef  union  { |
2796 |   struct  { |
2797 |   unsigned  SWDTEN  :1; |
2798 |   }; |
2799 |   struct  { |
2800 |   unsigned  SWDTE  :1; |
2801 |   }; |
2802 |   }  WDTCONbits_t; |
2803 |   extern  volatile  WDTCONbits_t  WDTCONbits  @  0xFD1; |
2804 |   |
2805 |   #  8250 |
2806 |   extern  volatile  unsigned  char  LVDCON  @  0xFD2; |
2807 |   |
2808 |   asm("LVDCON  equ  0FD2h"); |
2809 |   |
2810 |   |
2811 |   typedef  union  { |
2812 |   struct  { |
2813 |   unsigned  LVDL  :4; |
2814 |   unsigned  LVDEN  :1; |
2815 |   unsigned  IRVST  :1; |
2816 |   }; |
2817 |   struct  { |
2818 |   unsigned  LVDL0  :1; |
2819 |   unsigned  LVDL1  :1; |
2820 |   unsigned  LVDL2  :1; |
2821 |   unsigned  LVDL3  :1; |
2822 |   }; |
2823 |   struct  { |
2824 |   unsigned  LVV0  :1; |
2825 |   unsigned  LVV1  :1; |
2826 |   unsigned  LVV2  :1; |
2827 |   unsigned  LVV3  :1; |
2828 |   unsigned  :1; |
2829 |   unsigned  BGST  :1; |
2830 |   }; |
2831 |   }  LVDCONbits_t; |
2832 |   extern  volatile  LVDCONbits_t  LVDCONbits  @  0xFD2; |
2833 |   |
2834 |   #  8341 |
2835 |   extern  volatile  unsigned  char  OSCCON  @  0xFD3; |
2836 |   |
2837 |   asm("OSCCON  equ  0FD3h"); |
2838 |   |
2839 |   |
2840 |   typedef  union  { |
2841 |   struct  { |
2842 |   unsigned  SCS  :1; |
2843 |   }; |
2844 |   }  OSCCONbits_t; |
2845 |   extern  volatile  OSCCONbits_t  OSCCONbits  @  0xFD3; |
2846 |   |
2847 |   #  8361 |
2848 |   extern  volatile  unsigned  char  T0CON  @  0xFD5; |
2849 |   |
2850 |   asm("T0CON  equ  0FD5h"); |
2851 |   |
2852 |   |
2853 |   typedef  union  { |
2854 |   struct  { |
2855 |   unsigned  T0PS  :3; |
2856 |   unsigned  PSA  :1; |
2857 |   unsigned  T0SE  :1; |
2858 |   unsigned  T0CS  :1; |
2859 |   unsigned  T08BIT  :1; |
2860 |   unsigned  TMR0ON  :1; |
2861 |   }; |
2862 |   struct  { |
2863 |   unsigned  T0PS0  :1; |
2864 |   unsigned  T0PS1  :1; |
2865 |   unsigned  T0PS2  :1; |
2866 |   }; |
2867 |   }  T0CONbits_t; |
2868 |   extern  volatile  T0CONbits_t  T0CONbits  @  0xFD5; |
2869 |   |
2870 |   #  8431 |
2871 |   extern  volatile  unsigned  short  TMR0  @  0xFD6; |
2872 |   |
2873 |   asm("TMR0  equ  0FD6h"); |
2874 |   |
2875 |   |
2876 |   |
2877 |   |
2878 |   extern  volatile  unsigned  char  TMR0L  @  0xFD6; |
2879 |   |
2880 |   asm("TMR0L  equ  0FD6h"); |
2881 |   |
2882 |   |
2883 |   |
2884 |   |
2885 |   extern  volatile  unsigned  char  TMR0H  @  0xFD7; |
2886 |   |
2887 |   asm("TMR0H  equ  0FD7h"); |
2888 |   |
2889 |   |
2890 |   |
2891 |   |
2892 |   extern  volatile  unsigned  char  STATUS  @  0xFD8; |
2893 |   |
2894 |   asm("STATUS  equ  0FD8h"); |
2895 |   |
2896 |   |
2897 |   typedef  union  { |
2898 |   struct  { |
2899 |   unsigned  C  :1; |
2900 |   unsigned  DC  :1; |
2901 |   unsigned  Z  :1; |
2902 |   unsigned  OV  :1; |
2903 |   unsigned  N  :1; |
2904 |   }; |
2905 |   struct  { |
2906 |   unsigned  CARRY  :1; |
2907 |   unsigned  :1; |
2908 |   unsigned  ZERO  :1; |
2909 |   unsigned  OVERFLOW  :1; |
2910 |   unsigned  NEGATIVE  :1; |
2911 |   }; |
2912 |   }  STATUSbits_t; |
2913 |   extern  volatile  STATUSbits_t  STATUSbits  @  0xFD8; |
2914 |   |
2915 |   #  8523 |
2916 |   extern  volatile  unsigned  short  FSR2  @  0xFD9; |
2917 |   |
2918 |   asm("FSR2  equ  0FD9h"); |
2919 |   |
2920 |   |
2921 |   |
2922 |   |
2923 |   extern  volatile  unsigned  char  FSR2L  @  0xFD9; |
2924 |   |
2925 |   asm("FSR2L  equ  0FD9h"); |
2926 |   |
2927 |   |
2928 |   |
2929 |   |
2930 |   extern  volatile  unsigned  char  FSR2H  @  0xFDA; |
2931 |   |
2932 |   asm("FSR2H  equ  0FDAh"); |
2933 |   |
2934 |   |
2935 |   |
2936 |   |
2937 |   extern  volatile  unsigned  char  PLUSW2  @  0xFDB; |
2938 |   |
2939 |   asm("PLUSW2  equ  0FDBh"); |
2940 |   |
2941 |   |
2942 |   |
2943 |   |
2944 |   extern  volatile  unsigned  char  PREINC2  @  0xFDC; |
2945 |   |
2946 |   asm("PREINC2  equ  0FDCh"); |
2947 |   |
2948 |   |
2949 |   |
2950 |   |
2951 |   extern  volatile  unsigned  char  POSTDEC2  @  0xFDD; |
2952 |   |
2953 |   asm("POSTDEC2  equ  0FDDh"); |
2954 |   |
2955 |   |
2956 |   |
2957 |   |
2958 |   extern  volatile  unsigned  char  POSTINC2  @  0xFDE; |
2959 |   |
2960 |   asm("POSTINC2  equ  0FDEh"); |
2961 |   |
2962 |   |
2963 |   |
2964 |   |
2965 |   extern  volatile  unsigned  char  INDF2  @  0xFDF; |
2966 |   |
2967 |   asm("INDF2  equ  0FDFh"); |
2968 |   |
2969 |   |
2970 |   |
2971 |   |
2972 |   extern  volatile  unsigned  char  BSR  @  0xFE0; |
2973 |   |
2974 |   asm("BSR  equ  0FE0h"); |
2975 |   |
2976 |   |
2977 |   |
2978 |   |
2979 |   extern  volatile  unsigned  short  FSR1  @  0xFE1; |
2980 |   |
2981 |   asm("FSR1  equ  0FE1h"); |
2982 |   |
2983 |   |
2984 |   |
2985 |   |
2986 |   extern  volatile  unsigned  char  FSR1L  @  0xFE1; |
2987 |   |
2988 |   asm("FSR1L  equ  0FE1h"); |
2989 |   |
2990 |   |
2991 |   |
2992 |   |
2993 |   extern  volatile  unsigned  char  FSR1H  @  0xFE2; |
2994 |   |
2995 |   asm("FSR1H  equ  0FE2h"); |
2996 |   |
2997 |   |
2998 |   |
2999 |   |
3000 |   extern  volatile  unsigned  char  PLUSW1  @  0xFE3; |
3001 |   |
3002 |   asm("PLUSW1  equ  0FE3h"); |
3003 |   |
3004 |   |
3005 |   |
3006 |   |
3007 |   extern  volatile  unsigned  char  PREINC1  @  0xFE4; |
3008 |   |
3009 |   asm("PREINC1  equ  0FE4h"); |
3010 |   |
3011 |   |
3012 |   |
3013 |   |
3014 |   extern  volatile  unsigned  char  POSTDEC1  @  0xFE5; |
3015 |   |
3016 |   asm("POSTDEC1  equ  0FE5h"); |
3017 |   |
3018 |   |
3019 |   |
3020 |   |
3021 |   extern  volatile  unsigned  char  POSTINC1  @  0xFE6; |
3022 |   |
3023 |   asm("POSTINC1  equ  0FE6h"); |
3024 |   |
3025 |   |
3026 |   |
3027 |   |
3028 |   extern  volatile  unsigned  char  INDF1  @  0xFE7; |
3029 |   |
3030 |   asm("INDF1  equ  0FE7h"); |
3031 |   |
3032 |   |
3033 |   |
3034 |   |
3035 |   extern  volatile  unsigned  char  WREG  @  0xFE8; |
3036 |   |
3037 |   asm("WREG  equ  0FE8h"); |
3038 |   |
3039 |   |
3040 |   |
3041 |   |
3042 |   extern  volatile  unsigned  short  FSR0  @  0xFE9; |
3043 |   |
3044 |   asm("FSR0  equ  0FE9h"); |
3045 |   |
3046 |   |
3047 |   |
3048 |   |
3049 |   extern  volatile  unsigned  char  FSR0L  @  0xFE9; |
3050 |   |
3051 |   asm("FSR0L  equ  0FE9h"); |
3052 |   |
3053 |   |
3054 |   |
3055 |   |
3056 |   extern  volatile  unsigned  char  FSR0H  @  0xFEA; |
3057 |   |
3058 |   asm("FSR0H  equ  0FEAh"); |
3059 |   |
3060 |   |
3061 |   |
3062 |   |
3063 |   extern  volatile  unsigned  char  PLUSW0  @  0xFEB; |
3064 |   |
3065 |   asm("PLUSW0  equ  0FEBh"); |
3066 |   |
3067 |   |
3068 |   |
3069 |   |
3070 |   extern  volatile  unsigned  char  PREINC0  @  0xFEC; |
3071 |   |
3072 |   asm("PREINC0  equ  0FECh"); |
3073 |   |
3074 |   |
3075 |   |
3076 |   |
3077 |   extern  volatile  unsigned  char  POSTDEC0  @  0xFED; |
3078 |   |
3079 |   asm("POSTDEC0  equ  0FEDh"); |
3080 |   |
3081 |   |
3082 |   |
3083 |   |
3084 |   extern  volatile  unsigned  char  POSTINC0  @  0xFEE; |
3085 |   |
3086 |   asm("POSTINC0  equ  0FEEh"); |
3087 |   |
3088 |   |
3089 |   |
3090 |   |
3091 |   extern  volatile  unsigned  char  INDF0  @  0xFEF; |
3092 |   |
3093 |   asm("INDF0  equ  0FEFh"); |
3094 |   |
3095 |   |
3096 |   |
3097 |   |
3098 |   extern  volatile  unsigned  char  INTCON3  @  0xFF0; |
3099 |   |
3100 |   asm("INTCON3  equ  0FF0h"); |
3101 |   |
3102 |   |
3103 |   typedef  union  { |
3104 |   struct  { |
3105 |   unsigned  INT1IF  :1; |
3106 |   unsigned  INT2IF  :1; |
3107 |   unsigned  INT3IF  :1; |
3108 |   unsigned  INT1IE  :1; |
3109 |   unsigned  INT2IE  :1; |
3110 |   unsigned  INT3IE  :1; |
3111 |   unsigned  INT1IP  :1; |
3112 |   unsigned  INT2IP  :1; |
3113 |   }; |
3114 |   struct  { |
3115 |   unsigned  INT1F  :1; |
3116 |   unsigned  INT2F  :1; |
3117 |   unsigned  INT3F  :1; |
3118 |   unsigned  INT1E  :1; |
3119 |   unsigned  INT2E  :1; |
3120 |   unsigned  INT3E  :1; |
3121 |   unsigned  INT1P  :1; |
3122 |   unsigned  INT2P  :1; |
3123 |   }; |
3124 |   }  INTCON3bits_t; |
3125 |   extern  volatile  INTCON3bits_t  INTCON3bits  @  0xFF0; |
3126 |   |
3127 |   #  8817 |
3128 |   extern  volatile  unsigned  char  INTCON2  @  0xFF1; |
3129 |   |
3130 |   asm("INTCON2  equ  0FF1h"); |
3131 |   |
3132 |   |
3133 |   typedef  union  { |
3134 |   struct  { |
3135 |   unsigned  :7; |
3136 |   unsigned  NOT_RBPU  :1; |
3137 |   }; |
3138 |   struct  { |
3139 |   unsigned  RBIP  :1; |
3140 |   unsigned  INT3IP  :1; |
3141 |   unsigned  TMR0IP  :1; |
3142 |   unsigned  INTEDG3  :1; |
3143 |   unsigned  INTEDG2  :1; |
3144 |   unsigned  INTEDG1  :1; |
3145 |   unsigned  INTEDG0  :1; |
3146 |   unsigned  nRBPU  :1; |
3147 |   }; |
3148 |   struct  { |
3149 |   unsigned  :1; |
3150 |   unsigned  INT3P  :1; |
3151 |   unsigned  T0IP  :1; |
3152 |   unsigned  :4; |
3153 |   unsigned  RBPU  :1; |
3154 |   }; |
3155 |   }  INTCON2bits_t; |
3156 |   extern  volatile  INTCON2bits_t  INTCON2bits  @  0xFF1; |
3157 |   |
3158 |   #  8910 |
3159 |   extern  volatile  unsigned  char  INTCON  @  0xFF2; |
3160 |   |
3161 |   asm("INTCON  equ  0FF2h"); |
3162 |   |
3163 |   |
3164 |   extern  volatile  unsigned  char  INTCON1  @  0xFF2; |
3165 |   |
3166 |   asm("INTCON1  equ  0FF2h"); |
3167 |   |
3168 |   |
3169 |   typedef  union  { |
3170 |   struct  { |
3171 |   unsigned  RBIF  :1; |
3172 |   unsigned  INT0IF  :1; |
3173 |   unsigned  TMR0IF  :1; |
3174 |   unsigned  RBIE  :1; |
3175 |   unsigned  INT0IE  :1; |
3176 |   unsigned  TMR0IE  :1; |
3177 |   unsigned  PEIE_GIEL  :1; |
3178 |   unsigned  GIE_GIEH  :1; |
3179 |   }; |
3180 |   struct  { |
3181 |   unsigned  :1; |
3182 |   unsigned  INT0F  :1; |
3183 |   unsigned  T0IF  :1; |
3184 |   unsigned  :1; |
3185 |   unsigned  INT0E  :1; |
3186 |   unsigned  T0IE  :1; |
3187 |   unsigned  PEIE  :1; |
3188 |   unsigned  GIE  :1; |
3189 |   }; |
3190 |   struct  { |
3191 |   unsigned  :6; |
3192 |   unsigned  GIEL  :1; |
3193 |   unsigned  GIEH  :1; |
3194 |   }; |
3195 |   }  INTCONbits_t; |
3196 |   extern  volatile  INTCONbits_t  INTCONbits  @  0xFF2; |
3197 |   |
3198 |   #  9030 |
3199 |   typedef  union  { |
3200 |   struct  { |
3201 |   unsigned  RBIF  :1; |
3202 |   unsigned  INT0IF  :1; |
3203 |   unsigned  TMR0IF  :1; |
3204 |   unsigned  RBIE  :1; |
3205 |   unsigned  INT0IE  :1; |
3206 |   unsigned  TMR0IE  :1; |
3207 |   unsigned  PEIE_GIEL  :1; |
3208 |   unsigned  GIE_GIEH  :1; |
3209 |   }; |
3210 |   struct  { |
3211 |   unsigned  :1; |
3212 |   unsigned  INT0F  :1; |
3213 |   unsigned  T0IF  :1; |
3214 |   unsigned  :1; |
3215 |   unsigned  INT0E  :1; |
3216 |   unsigned  T0IE  :1; |
3217 |   unsigned  PEIE  :1; |
3218 |   unsigned  GIE  :1; |
3219 |   }; |
3220 |   struct  { |
3221 |   unsigned  :6; |
3222 |   unsigned  GIEL  :1; |
3223 |   unsigned  GIEH  :1; |
3224 |   }; |
3225 |   }  INTCON1bits_t; |
3226 |   extern  volatile  INTCON1bits_t  INTCON1bits  @  0xFF2; |
3227 |   |
3228 |   #  9142 |
3229 |   extern  volatile  unsigned  short  PROD  @  0xFF3; |
3230 |   |
3231 |   asm("PROD  equ  0FF3h"); |
3232 |   |
3233 |   |
3234 |   |
3235 |   |
3236 |   extern  volatile  unsigned  char  PRODL  @  0xFF3; |
3237 |   |
3238 |   asm("PRODL  equ  0FF3h"); |
3239 |   |
3240 |   |
3241 |   |
3242 |   |
3243 |   extern  volatile  unsigned  char  PRODH  @  0xFF4; |
3244 |   |
3245 |   asm("PRODH  equ  0FF4h"); |
3246 |   |
3247 |   |
3248 |   |
3249 |   |
3250 |   extern  volatile  unsigned  char  TABLAT  @  0xFF5; |
3251 |   |
3252 |   asm("TABLAT  equ  0FF5h"); |
3253 |   |
3254 |   #  9171 |
3255 |   extern  volatile  unsigned  short  long  TBLPTR  @  0xFF6; |
3256 |   |
3257 |   |
3258 |   asm("TBLPTR  equ  0FF6h"); |
3259 |   |
3260 |   |
3261 |   |
3262 |   |
3263 |   extern  volatile  unsigned  char  TBLPTRL  @  0xFF6; |
3264 |   |
3265 |   asm("TBLPTRL  equ  0FF6h"); |
3266 |   |
3267 |   |
3268 |   |
3269 |   |
3270 |   extern  volatile  unsigned  char  TBLPTRH  @  0xFF7; |
3271 |   |
3272 |   asm("TBLPTRH  equ  0FF7h"); |
3273 |   |
3274 |   |
3275 |   |
3276 |   |
3277 |   extern  volatile  unsigned  char  TBLPTRU  @  0xFF8; |
3278 |   |
3279 |   asm("TBLPTRU  equ  0FF8h"); |
3280 |   |
3281 |   #  9201 |
3282 |   extern  volatile  unsigned  short  long  PCLAT  @  0xFF9; |
3283 |   |
3284 |   |
3285 |   asm("PCLAT  equ  0FF9h"); |
3286 |   |
3287 |   |
3288 |   |
3289 |   extern  volatile  unsigned  short  long  PC  @  0xFF9; |
3290 |   |
3291 |   |
3292 |   asm("PC  equ  0FF9h"); |
3293 |   |
3294 |   |
3295 |   |
3296 |   |
3297 |   extern  volatile  unsigned  char  PCL  @  0xFF9; |
3298 |   |
3299 |   asm("PCL  equ  0FF9h"); |
3300 |   |
3301 |   |
3302 |   |
3303 |   |
3304 |   extern  volatile  unsigned  char  PCLATH  @  0xFFA; |
3305 |   |
3306 |   asm("PCLATH  equ  0FFAh"); |
3307 |   |
3308 |   |
3309 |   |
3310 |   |
3311 |   extern  volatile  unsigned  char  PCLATU  @  0xFFB; |
3312 |   |
3313 |   asm("PCLATU  equ  0FFBh"); |
3314 |   |
3315 |   |
3316 |   |
3317 |   |
3318 |   extern  volatile  unsigned  char  STKPTR  @  0xFFC; |
3319 |   |
3320 |   asm("STKPTR  equ  0FFCh"); |
3321 |   |
3322 |   |
3323 |   typedef  union  { |
3324 |   struct  { |
3325 |   unsigned  STKPTR  :5; |
3326 |   unsigned  :1; |
3327 |   unsigned  STKUNF  :1; |
3328 |   unsigned  STKFUL  :1; |
3329 |   }; |
3330 |   struct  { |
3331 |   unsigned  STKPTR0  :1; |
3332 |   unsigned  STKPTR1  :1; |
3333 |   unsigned  STKPTR2  :1; |
3334 |   unsigned  STKPTR3  :1; |
3335 |   unsigned  STKPTR4  :1; |
3336 |   unsigned  :2; |
3337 |   unsigned  STKOVF  :1; |
3338 |   }; |
3339 |   struct  { |
3340 |   unsigned  SP0  :1; |
3341 |   unsigned  SP1  :1; |
3342 |   unsigned  SP2  :1; |
3343 |   unsigned  SP3  :1; |
3344 |   unsigned  SP4  :1; |
3345 |   }; |
3346 |   }  STKPTRbits_t; |
3347 |   extern  volatile  STKPTRbits_t  STKPTRbits  @  0xFFC; |
3348 |   |
3349 |   #  9342 |
3350 |   extern  volatile  unsigned  short  long  TOS  @  0xFFD; |
3351 |   |
3352 |   |
3353 |   asm("TOS  equ  0FFDh"); |
3354 |   |
3355 |   |
3356 |   |
3357 |   |
3358 |   extern  volatile  unsigned  char  TOSL  @  0xFFD; |
3359 |   |
3360 |   asm("TOSL  equ  0FFDh"); |
3361 |   |
3362 |   |
3363 |   |
3364 |   |
3365 |   extern  volatile  unsigned  char  TOSH  @  0xFFE; |
3366 |   |
3367 |   asm("TOSH  equ  0FFEh"); |
3368 |   |
3369 |   |
3370 |   |
3371 |   |
3372 |   extern  volatile  unsigned  char  TOSU  @  0xFFF; |
3373 |   |
3374 |   asm("TOSU  equ  0FFFh"); |
3375 |   |
3376 |   #  9376 |
3377 |   extern  volatile  __bit  A16  @  (((unsigned)  &PORTH)*8)  +  0; |
3378 |   |
3379 |   extern  volatile  __bit  A17  @  (((unsigned)  &PORTH)*8)  +  1; |
3380 |   |
3381 |   extern  volatile  __bit  A18  @  (((unsigned)  &PORTH)*8)  +  2; |
3382 |   |
3383 |   extern  volatile  __bit  A19  @  (((unsigned)  &PORTH)*8)  +  3; |
3384 |   |
3385 |   extern  volatile  __bit  ACKDT  @  (((unsigned)  &SSPCON2)*8)  +  5; |
3386 |   |
3387 |   extern  volatile  __bit  ACKEN  @  (((unsigned)  &SSPCON2)*8)  +  4; |
3388 |   |
3389 |   extern  volatile  __bit  ACKSTAT  @  (((unsigned)  &SSPCON2)*8)  +  6; |
3390 |   |
3391 |   extern  volatile  __bit  AD0  @  (((unsigned)  &PORTD)*8)  +  0; |
3392 |   |
3393 |   extern  volatile  __bit  AD00  @  (((unsigned)  &PORTD)*8)  +  0; |
3394 |   |
3395 |   extern  volatile  __bit  AD01  @  (((unsigned)  &PORTD)*8)  +  1; |
3396 |   |
3397 |   extern  volatile  __bit  AD02  @  (((unsigned)  &PORTD)*8)  +  2; |
3398 |   |
3399 |   extern  volatile  __bit  AD03  @  (((unsigned)  &PORTD)*8)  +  3; |
3400 |   |
3401 |   extern  volatile  __bit  AD04  @  (((unsigned)  &PORTD)*8)  +  4; |
3402 |   |
3403 |   extern  volatile  __bit  AD05  @  (((unsigned)  &PORTD)*8)  +  5; |
3404 |   |
3405 |   extern  volatile  __bit  AD06  @  (((unsigned)  &PORTD)*8)  +  6; |
3406 |   |
3407 |   extern  volatile  __bit  AD07  @  (((unsigned)  &PORTD)*8)  +  7; |
3408 |   |
3409 |   extern  volatile  __bit  AD08  @  (((unsigned)  &PORTE)*8)  +  0; |
3410 |   |
3411 |   extern  volatile  __bit  AD09  @  (((unsigned)  &PORTE)*8)  +  1; |
3412 |   |
3413 |   extern  volatile  __bit  AD1  @  (((unsigned)  &PORTD)*8)  +  1; |
3414 |   |
3415 |   extern  volatile  __bit  AD10  @  (((unsigned)  &PORTE)*8)  +  2; |
3416 |   |
3417 |   extern  volatile  __bit  AD11  @  (((unsigned)  &PORTE)*8)  +  3; |
3418 |   |
3419 |   extern  volatile  __bit  AD12  @  (((unsigned)  &PORTE)*8)  +  4; |
3420 |   |
3421 |   extern  volatile  __bit  AD13  @  (((unsigned)  &PORTE)*8)  +  5; |
3422 |   |
3423 |   extern  volatile  __bit  AD14  @  (((unsigned)  &PORTE)*8)  +  6; |
3424 |   |
3425 |   extern  volatile  __bit  AD15  @  (((unsigned)  &PORTE)*8)  +  7; |
3426 |   |
3427 |   extern  volatile  __bit  AD16  @  (((unsigned)  &PORTH)*8)  +  0; |
3428 |   |
3429 |   extern  volatile  __bit  AD17  @  (((unsigned)  &PORTH)*8)  +  1; |
3430 |   |
3431 |   extern  volatile  __bit  AD18  @  (((unsigned)  &PORTH)*8)  +  2; |
3432 |   |
3433 |   extern  volatile  __bit  AD19  @  (((unsigned)  &PORTH)*8)  +  3; |
3434 |   |
3435 |   extern  volatile  __bit  AD2  @  (((unsigned)  &PORTD)*8)  +  2; |
3436 |   |
3437 |   extern  volatile  __bit  AD3  @  (((unsigned)  &PORTD)*8)  +  3; |
3438 |   |
3439 |   extern  volatile  __bit  AD4  @  (((unsigned)  &PORTD)*8)  +  4; |
3440 |   |
3441 |   extern  volatile  __bit  AD5  @  (((unsigned)  &PORTD)*8)  +  5; |
3442 |   |
3443 |   extern  volatile  __bit  AD6  @  (((unsigned)  &PORTD)*8)  +  6; |
3444 |   |
3445 |   extern  volatile  __bit  AD7  @  (((unsigned)  &PORTD)*8)  +  7; |
3446 |   |
3447 |   extern  volatile  __bit  AD8  @  (((unsigned)  &PORTE)*8)  +  0; |
3448 |   |
3449 |   extern  volatile  __bit  AD9  @  (((unsigned)  &PORTE)*8)  +  1; |
3450 |   |
3451 |   extern  volatile  __bit  ADCS0  @  (((unsigned)  &ADCON2)*8)  +  0; |
3452 |   |
3453 |   extern  volatile  __bit  ADCS1  @  (((unsigned)  &ADCON2)*8)  +  1; |
3454 |   |
3455 |   extern  volatile  __bit  ADCS2  @  (((unsigned)  &ADCON2)*8)  +  2; |
3456 |   |
3457 |   extern  volatile  __bit  __attribute__((__deprecated__))  ADDEN  @  (((unsigned)  &RCSTA1)*8)  +  3; |
3458 |   |
3459 |   extern  volatile  __bit  ADDEN1  @  (((unsigned)  &RCSTA1)*8)  +  3; |
3460 |   |
3461 |   extern  volatile  __bit  ADDEN2  @  (((unsigned)  &RCSTA2)*8)  +  3; |
3462 |   |
3463 |   extern  volatile  __bit  ADFM  @  (((unsigned)  &ADCON2)*8)  +  7; |
3464 |   |
3465 |   extern  volatile  __bit  ADIE  @  (((unsigned)  &PIE1)*8)  +  6; |
3466 |   |
3467 |   extern  volatile  __bit  ADIF  @  (((unsigned)  &PIR1)*8)  +  6; |
3468 |   |
3469 |   extern  volatile  __bit  ADIP  @  (((unsigned)  &IPR1)*8)  +  6; |
3470 |   |
3471 |   extern  volatile  __bit  ADON  @  (((unsigned)  &ADCON0)*8)  +  0; |
3472 |   |
3473 |   extern  volatile  __bit  ALE  @  (((unsigned)  &PORTJ)*8)  +  0; |
3474 |   |
3475 |   extern  volatile  __bit  AN0  @  (((unsigned)  &PORTA)*8)  +  0; |
3476 |   |
3477 |   extern  volatile  __bit  AN1  @  (((unsigned)  &PORTA)*8)  +  1; |
3478 |   |
3479 |   extern  volatile  __bit  AN10  @  (((unsigned)  &PORTF)*8)  +  5; |
3480 |   |
3481 |   extern  volatile  __bit  AN11  @  (((unsigned)  &PORTF)*8)  +  6; |
3482 |   |
3483 |   extern  volatile  __bit  AN12  @  (((unsigned)  &PORTH)*8)  +  4; |
3484 |   |
3485 |   extern  volatile  __bit  AN13  @  (((unsigned)  &PORTH)*8)  +  5; |
3486 |   |
3487 |   extern  volatile  __bit  AN14  @  (((unsigned)  &PORTH)*8)  +  6; |
3488 |   |
3489 |   extern  volatile  __bit  AN15  @  (((unsigned)  &PORTH)*8)  +  7; |
3490 |   |
3491 |   extern  volatile  __bit  AN2  @  (((unsigned)  &PORTA)*8)  +  2; |
3492 |   |
3493 |   extern  volatile  __bit  AN3  @  (((unsigned)  &PORTA)*8)  +  3; |
3494 |   |
3495 |   extern  volatile  __bit  AN4  @  (((unsigned)  &PORTA)*8)  +  5; |
3496 |   |
3497 |   extern  volatile  __bit  AN5  @  (((unsigned)  &PORTF)*8)  +  0; |
3498 |   |
3499 |   extern  volatile  __bit  AN6  @  (((unsigned)  &PORTF)*8)  +  1; |
3500 |   |
3501 |   extern  volatile  __bit  AN7  @  (((unsigned)  &PORTF)*8)  +  2; |
3502 |   |
3503 |   extern  volatile  __bit  AN8  @  (((unsigned)  &PORTF)*8)  +  3; |
3504 |   |
3505 |   extern  volatile  __bit  AN9  @  (((unsigned)  &PORTF)*8)  +  4; |
3506 |   |
3507 |   extern  volatile  __bit  BA0  @  (((unsigned)  &PORTJ)*8)  +  4; |
3508 |   |
3509 |   extern  volatile  __bit  BCLIE  @  (((unsigned)  &PIE2)*8)  +  3; |
3510 |   |
3511 |   extern  volatile  __bit  BCLIF  @  (((unsigned)  &PIR2)*8)  +  3; |
3512 |   |
3513 |   extern  volatile  __bit  BCLIP  @  (((unsigned)  &IPR2)*8)  +  3; |
3514 |   |
3515 |   extern  volatile  __bit  BF  @  (((unsigned)  &SSPSTAT)*8)  +  0; |
3516 |   |
3517 |   extern  volatile  __bit  BGST  @  (((unsigned)  &LVDCON)*8)  +  5; |
3518 |   |
3519 |   extern  volatile  __bit  BOR  @  (((unsigned)  &RCON)*8)  +  0; |
3520 |   |
3521 |   extern  volatile  __bit  __attribute__((__deprecated__))  BRGH  @  (((unsigned)  &TXSTA1)*8)  +  2; |
3522 |   |
3523 |   extern  volatile  __bit  BRGH1  @  (((unsigned)  &TXSTA1)*8)  +  2; |
3524 |   |
3525 |   extern  volatile  __bit  BRGH2  @  (((unsigned)  &TXSTA2)*8)  +  2; |
3526 |   |
3527 |   extern  volatile  __bit  C1INV  @  (((unsigned)  &CMCON)*8)  +  4; |
3528 |   |
3529 |   extern  volatile  __bit  __attribute__((__deprecated__))  C1OUT  @  (((unsigned)  &CMCON)*8)  +  6; |
3530 |   |
3531 |   extern  volatile  __bit  C1OUTF  @  (((unsigned)  &PORTF)*8)  +  2; |
3532 |   |
3533 |   extern  volatile  __bit  C2INV  @  (((unsigned)  &CMCON)*8)  +  5; |
3534 |   |
3535 |   extern  volatile  __bit  __attribute__((__deprecated__))  C2OUT  @  (((unsigned)  &CMCON)*8)  +  7; |
3536 |   |
3537 |   extern  volatile  __bit  C2OUTF  @  (((unsigned)  &PORTF)*8)  +  1; |
3538 |   |
3539 |   extern  volatile  __bit  C3OUTG  @  (((unsigned)  &PORTG)*8)  +  1; |
3540 |   |
3541 |   extern  volatile  __bit  CARRY  @  (((unsigned)  &STATUS)*8)  +  0; |
3542 |   |
3543 |   extern  volatile  __bit  CCP1  @  (((unsigned)  &PORTC)*8)  +  2; |
3544 |   |
3545 |   extern  volatile  __bit  CCP10  @  (((unsigned)  &PORTE)*8)  +  2; |
3546 |   |
3547 |   extern  volatile  __bit  CCP1IE  @  (((unsigned)  &PIE1)*8)  +  2; |
3548 |   |
3549 |   extern  volatile  __bit  CCP1IF  @  (((unsigned)  &PIR1)*8)  +  2; |
3550 |   |
3551 |   extern  volatile  __bit  CCP1IP  @  (((unsigned)  &IPR1)*8)  +  2; |
3552 |   |
3553 |   extern  volatile  __bit  CCP1M0  @  (((unsigned)  &CCP1CON)*8)  +  0; |
3554 |   |
3555 |   extern  volatile  __bit  CCP1M1  @  (((unsigned)  &CCP1CON)*8)  +  1; |
3556 |   |
3557 |   extern  volatile  __bit  CCP1M2  @  (((unsigned)  &CCP1CON)*8)  +  2; |
3558 |   |
3559 |   extern  volatile  __bit  CCP1M3  @  (((unsigned)  &CCP1CON)*8)  +  3; |
3560 |   |
3561 |   extern  volatile  __bit  CCP1X  @  (((unsigned)  &CCP1CON)*8)  +  5; |
3562 |   |
3563 |   extern  volatile  __bit  CCP1Y  @  (((unsigned)  &CCP1CON)*8)  +  4; |
3564 |   |
3565 |   extern  volatile  __bit  CCP2C  @  (((unsigned)  &PORTE)*8)  +  7; |
3566 |   |
3567 |   extern  volatile  __bit  CCP2E  @  (((unsigned)  &PORTE)*8)  +  7; |
3568 |   |
3569 |   extern  volatile  __bit  CCP2IE  @  (((unsigned)  &PIE2)*8)  +  0; |
3570 |   |
3571 |   extern  volatile  __bit  CCP2IF  @  (((unsigned)  &PIR2)*8)  +  0; |
3572 |   |
3573 |   extern  volatile  __bit  CCP2IP  @  (((unsigned)  &IPR2)*8)  +  0; |
3574 |   |
3575 |   extern  volatile  __bit  CCP2M0  @  (((unsigned)  &CCP2CON)*8)  +  0; |
3576 |   |
3577 |   extern  volatile  __bit  CCP2M1  @  (((unsigned)  &CCP2CON)*8)  +  1; |
3578 |   |
3579 |   extern  volatile  __bit  CCP2M2  @  (((unsigned)  &CCP2CON)*8)  +  2; |
3580 |   |
3581 |   extern  volatile  __bit  CCP2M3  @  (((unsigned)  &CCP2CON)*8)  +  3; |
3582 |   |
3583 |   extern  volatile  __bit  CCP2X  @  (((unsigned)  &CCP2CON)*8)  +  5; |
3584 |   |
3585 |   extern  volatile  __bit  CCP2Y  @  (((unsigned)  &CCP2CON)*8)  +  4; |
3586 |   |
3587 |   extern  volatile  __bit  CCP2_PA2  @  (((unsigned)  &PORTB)*8)  +  3; |
3588 |   |
3589 |   extern  volatile  __bit  CCP3  @  (((unsigned)  &PORTG)*8)  +  0; |
3590 |   |
3591 |   extern  volatile  __bit  CCP3IE  @  (((unsigned)  &PIE3)*8)  +  0; |
3592 |   |
3593 |   extern  volatile  __bit  CCP3IF  @  (((unsigned)  &PIR3)*8)  +  0; |
3594 |   |
3595 |   extern  volatile  __bit  CCP3IP  @  (((unsigned)  &IPR3)*8)  +  0; |
3596 |   |
3597 |   extern  volatile  __bit  CCP3M0  @  (((unsigned)  &CCP3CON)*8)  +  0; |
3598 |   |
3599 |   extern  volatile  __bit  CCP3M1  @  (((unsigned)  &CCP3CON)*8)  +  1; |
3600 |   |
3601 |   extern  volatile  __bit  CCP3M2  @  (((unsigned)  &CCP3CON)*8)  +  2; |
3602 |   |
3603 |   extern  volatile  __bit  CCP3M3  @  (((unsigned)  &CCP3CON)*8)  +  3; |
3604 |   |
3605 |   extern  volatile  __bit  CCP4  @  (((unsigned)  &PORTG)*8)  +  3; |
3606 |   |
3607 |   extern  volatile  __bit  CCP4IE  @  (((unsigned)  &PIE3)*8)  +  1; |
3608 |   |
3609 |   extern  volatile  __bit  CCP4IF  @  (((unsigned)  &PIR3)*8)  +  1; |
3610 |   |
3611 |   extern  volatile  __bit  CCP4IP  @  (((unsigned)  &IPR3)*8)  +  1; |
3612 |   |
3613 |   extern  volatile  __bit  CCP4M0  @  (((unsigned)  &CCP4CON)*8)  +  0; |
3614 |   |
3615 |   extern  volatile  __bit  CCP4M1  @  (((unsigned)  &CCP4CON)*8)  +  1; |
3616 |   |
3617 |   extern  volatile  __bit  CCP4M2  @  (((unsigned)  &CCP4CON)*8)  +  2; |
3618 |   |
3619 |   extern  volatile  __bit  CCP4M3  @  (((unsigned)  &CCP4CON)*8)  +  3; |
3620 |   |
3621 |   extern  volatile  __bit  CCP5  @  (((unsigned)  &PORTG)*8)  +  4; |
3622 |   |
3623 |   extern  volatile  __bit  CCP5IE  @  (((unsigned)  &PIE3)*8)  +  2; |
3624 |   |
3625 |   extern  volatile  __bit  CCP5IF  @  (((unsigned)  &PIR3)*8)  +  2; |
3626 |   |
3627 |   extern  volatile  __bit  CCP5IP  @  (((unsigned)  &IPR3)*8)  +  2; |
3628 |   |
3629 |   extern  volatile  __bit  CCP5M0  @  (((unsigned)  &CCP5CON)*8)  +  0; |
3630 |   |
3631 |   extern  volatile  __bit  CCP5M1  @  (((unsigned)  &CCP5CON)*8)  +  1; |
3632 |   |
3633 |   extern  volatile  __bit  CCP5M2  @  (((unsigned)  &CCP5CON)*8)  +  2; |
3634 |   |
3635 |   extern  volatile  __bit  CCP5M3  @  (((unsigned)  &CCP5CON)*8)  +  3; |
3636 |   |
3637 |   extern  volatile  __bit  CCP6  @  (((unsigned)  &PORTH)*8)  +  7; |
3638 |   |
3639 |   extern  volatile  __bit  CCP6E  @  (((unsigned)  &PORTE)*8)  +  6; |
3640 |   |
3641 |   extern  volatile  __bit  CCP7  @  (((unsigned)  &PORTH)*8)  +  6; |
3642 |   |
3643 |   extern  volatile  __bit  CCP7E  @  (((unsigned)  &PORTE)*8)  +  5; |
3644 |   |
3645 |   extern  volatile  __bit  CCP8  @  (((unsigned)  &PORTH)*8)  +  5; |
3646 |   |
3647 |   extern  volatile  __bit  CCP8E  @  (((unsigned)  &PORTE)*8)  +  4; |
3648 |   |
3649 |   extern  volatile  __bit  CCP9  @  (((unsigned)  &PORTH)*8)  +  4; |
3650 |   |
3651 |   extern  volatile  __bit  CCP9E  @  (((unsigned)  &PORTE)*8)  +  3; |
3652 |   |
3653 |   extern  volatile  __bit  CE  @  (((unsigned)  &PORTJ)*8)  +  5; |
3654 |   |
3655 |   extern  volatile  __bit  CFGS  @  (((unsigned)  &EECON1)*8)  +  6; |
3656 |   |
3657 |   extern  volatile  __bit  CHS0  @  (((unsigned)  &ADCON0)*8)  +  2; |
3658 |   |
3659 |   extern  volatile  __bit  CHS1  @  (((unsigned)  &ADCON0)*8)  +  3; |
3660 |   |
3661 |   extern  volatile  __bit  CHS2  @  (((unsigned)  &ADCON0)*8)  +  4; |
3662 |   |
3663 |   extern  volatile  __bit  CHS3  @  (((unsigned)  &ADCON0)*8)  +  5; |
3664 |   |
3665 |   extern  volatile  __bit  CHSN3  @  (((unsigned)  &ADCON1)*8)  +  3; |
3666 |   |
3667 |   extern  volatile  __bit  CIS  @  (((unsigned)  &CMCON)*8)  +  3; |
3668 |   |
3669 |   extern  volatile  __bit  CK  @  (((unsigned)  &PORTC)*8)  +  6; |
3670 |   |
3671 |   extern  volatile  __bit  CK2  @  (((unsigned)  &PORTG)*8)  +  1; |
3672 |   |
3673 |   extern  volatile  __bit  CKE  @  (((unsigned)  &SSPSTAT)*8)  +  6; |
3674 |   |
3675 |   extern  volatile  __bit  CKP  @  (((unsigned)  &SSPCON1)*8)  +  4; |
3676 |   |
3677 |   extern  volatile  __bit  CLKO  @  (((unsigned)  &PORTA)*8)  +  6; |
3678 |   |
3679 |   extern  volatile  __bit  CM0  @  (((unsigned)  &CMCON)*8)  +  0; |
3680 |   |
3681 |   extern  volatile  __bit  CM1  @  (((unsigned)  &CMCON)*8)  +  1; |
3682 |   |
3683 |   extern  volatile  __bit  CM2  @  (((unsigned)  &CMCON)*8)  +  2; |
3684 |   |
3685 |   extern  volatile  __bit  CMEN0  @  (((unsigned)  &CMCON)*8)  +  0; |
3686 |   |
3687 |   extern  volatile  __bit  CMEN1  @  (((unsigned)  &CMCON)*8)  +  1; |
3688 |   |
3689 |   extern  volatile  __bit  CMEN2  @  (((unsigned)  &CMCON)*8)  +  2; |
3690 |   |
3691 |   extern  volatile  __bit  CMIE  @  (((unsigned)  &PIE2)*8)  +  6; |
3692 |   |
3693 |   extern  volatile  __bit  CMIF  @  (((unsigned)  &PIR2)*8)  +  6; |
3694 |   |
3695 |   extern  volatile  __bit  CMIP  @  (((unsigned)  &IPR2)*8)  +  6; |
3696 |   |
3697 |   extern  volatile  __bit  __attribute__((__deprecated__))  CREN  @  (((unsigned)  &RCSTA1)*8)  +  4; |
3698 |   |
3699 |   extern  volatile  __bit  CREN1  @  (((unsigned)  &RCSTA1)*8)  +  4; |
3700 |   |
3701 |   extern  volatile  __bit  CREN2  @  (((unsigned)  &RCSTA2)*8)  +  4; |
3702 |   |
3703 |   extern  volatile  __bit  CS  @  (((unsigned)  &PORTE)*8)  +  2; |
3704 |   |
3705 |   extern  volatile  __bit  __attribute__((__deprecated__))  CSRC  @  (((unsigned)  &TXSTA1)*8)  +  7; |
3706 |   |
3707 |   extern  volatile  __bit  CSRC1  @  (((unsigned)  &TXSTA1)*8)  +  7; |
3708 |   |
3709 |   extern  volatile  __bit  CSRC2  @  (((unsigned)  &TXSTA2)*8)  +  7; |
3710 |   |
3711 |   extern  volatile  __bit  CVR0  @  (((unsigned)  &CVRCON)*8)  +  0; |
3712 |   |
3713 |   extern  volatile  __bit  CVR1  @  (((unsigned)  &CVRCON)*8)  +  1; |
3714 |   |
3715 |   extern  volatile  __bit  CVR2  @  (((unsigned)  &CVRCON)*8)  +  2; |
3716 |   |
3717 |   extern  volatile  __bit  CVR3  @  (((unsigned)  &CVRCON)*8)  +  3; |
3718 |   |
3719 |   extern  volatile  __bit  CVREN  @  (((unsigned)  &CVRCON)*8)  +  7; |
3720 |   |
3721 |   extern  volatile  __bit  CVROE  @  (((unsigned)  &CVRCON)*8)  +  6; |
3722 |   |
3723 |   extern  volatile  __bit  CVROEN  @  (((unsigned)  &CVRCON)*8)  +  6; |
3724 |   |
3725 |   extern  volatile  __bit  CVRR  @  (((unsigned)  &CVRCON)*8)  +  5; |
3726 |   |
3727 |   extern  volatile  __bit  CVRSS  @  (((unsigned)  &CVRCON)*8)  +  4; |
3728 |   |
3729 |   extern  volatile  __bit  DA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3730 |   |
3731 |   extern  volatile  __bit  DATA_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3732 |   |
3733 |   extern  volatile  __bit  DC  @  (((unsigned)  &STATUS)*8)  +  1; |
3734 |   |
3735 |   extern  volatile  __bit  DC1B0  @  (((unsigned)  &CCP1CON)*8)  +  4; |
3736 |   |
3737 |   extern  volatile  __bit  DC1B1  @  (((unsigned)  &CCP1CON)*8)  +  5; |
3738 |   |
3739 |   extern  volatile  __bit  DC2B0  @  (((unsigned)  &CCP2CON)*8)  +  4; |
3740 |   |
3741 |   extern  volatile  __bit  DC2B1  @  (((unsigned)  &CCP2CON)*8)  +  5; |
3742 |   |
3743 |   extern  volatile  __bit  DC3B0  @  (((unsigned)  &CCP3CON)*8)  +  4; |
3744 |   |
3745 |   extern  volatile  __bit  DC3B1  @  (((unsigned)  &CCP3CON)*8)  +  5; |
3746 |   |
3747 |   extern  volatile  __bit  DC4B0  @  (((unsigned)  &CCP4CON)*8)  +  4; |
3748 |   |
3749 |   extern  volatile  __bit  DC4B1  @  (((unsigned)  &CCP4CON)*8)  +  5; |
3750 |   |
3751 |   extern  volatile  __bit  DC5B0  @  (((unsigned)  &CCP5CON)*8)  +  4; |
3752 |   |
3753 |   extern  volatile  __bit  DC5B1  @  (((unsigned)  &CCP5CON)*8)  +  5; |
3754 |   |
3755 |   extern  volatile  __bit  DCCP1X  @  (((unsigned)  &CCP1CON)*8)  +  5; |
3756 |   |
3757 |   extern  volatile  __bit  DCCP1Y  @  (((unsigned)  &CCP1CON)*8)  +  4; |
3758 |   |
3759 |   extern  volatile  __bit  DCCP2X  @  (((unsigned)  &CCP2CON)*8)  +  5; |
3760 |   |
3761 |   extern  volatile  __bit  DCCP2Y  @  (((unsigned)  &CCP2CON)*8)  +  4; |
3762 |   |
3763 |   extern  volatile  __bit  DCCP3X  @  (((unsigned)  &CCP3CON)*8)  +  5; |
3764 |   |
3765 |   extern  volatile  __bit  DCCP3Y  @  (((unsigned)  &CCP3CON)*8)  +  4; |
3766 |   |
3767 |   extern  volatile  __bit  DCCP4X  @  (((unsigned)  &CCP4CON)*8)  +  5; |
3768 |   |
3769 |   extern  volatile  __bit  DCCP4Y  @  (((unsigned)  &CCP4CON)*8)  +  4; |
3770 |   |
3771 |   extern  volatile  __bit  DCCP5X  @  (((unsigned)  &CCP5CON)*8)  +  5; |
3772 |   |
3773 |   extern  volatile  __bit  DCCP5Y  @  (((unsigned)  &CCP5CON)*8)  +  4; |
3774 |   |
3775 |   extern  volatile  __bit  DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3776 |   |
3777 |   extern  volatile  __bit  DT  @  (((unsigned)  &PORTC)*8)  +  7; |
3778 |   |
3779 |   extern  volatile  __bit  DT2  @  (((unsigned)  &PORTG)*8)  +  2; |
3780 |   |
3781 |   extern  volatile  __bit  D_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3782 |   |
3783 |   extern  volatile  __bit  D_NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3784 |   |
3785 |   extern  volatile  __bit  D_nA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3786 |   |
3787 |   extern  volatile  __bit  EBDIS  @  (((unsigned)  &MEMCON)*8)  +  7; |
3788 |   |
3789 |   extern  volatile  __bit  EEFS  @  (((unsigned)  &EECON1)*8)  +  6; |
3790 |   |
3791 |   extern  volatile  __bit  EEIE  @  (((unsigned)  &PIE2)*8)  +  4; |
3792 |   |
3793 |   extern  volatile  __bit  EEIF  @  (((unsigned)  &PIR2)*8)  +  4; |
3794 |   |
3795 |   extern  volatile  __bit  EEIP  @  (((unsigned)  &IPR2)*8)  +  4; |
3796 |   |
3797 |   extern  volatile  __bit  EEPGD  @  (((unsigned)  &EECON1)*8)  +  7; |
3798 |   |
3799 |   extern  volatile  __bit  __attribute__((__deprecated__))  FERR  @  (((unsigned)  &RCSTA1)*8)  +  2; |
3800 |   |
3801 |   extern  volatile  __bit  FERR1  @  (((unsigned)  &RCSTA1)*8)  +  2; |
3802 |   |
3803 |   extern  volatile  __bit  FERR2  @  (((unsigned)  &RCSTA2)*8)  +  2; |
3804 |   |
3805 |   extern  volatile  __bit  FREE  @  (((unsigned)  &EECON1)*8)  +  4; |
3806 |   |
3807 |   extern  volatile  __bit  GCEN  @  (((unsigned)  &SSPCON2)*8)  +  7; |
3808 |   |
3809 |   extern  volatile  __bit  GIE  @  (((unsigned)  &INTCON)*8)  +  7; |
3810 |   |
3811 |   extern  volatile  __bit  GIEH  @  (((unsigned)  &INTCON)*8)  +  7; |
3812 |   |
3813 |   extern  volatile  __bit  GIEL  @  (((unsigned)  &INTCON)*8)  +  6; |
3814 |   |
3815 |   extern  volatile  __bit  GIE_GIEH  @  (((unsigned)  &INTCON)*8)  +  7; |
3816 |   |
3817 |   extern  volatile  __bit  GO  @  (((unsigned)  &ADCON0)*8)  +  1; |
3818 |   |
3819 |   extern  volatile  __bit  GODONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3820 |   |
3821 |   extern  volatile  __bit  GO_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3822 |   |
3823 |   extern  volatile  __bit  GO_NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3824 |   |
3825 |   extern  volatile  __bit  GO_nDONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
3826 |   |
3827 |   extern  volatile  __bit  I2C_DAT  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
3828 |   |
3829 |   extern  volatile  __bit  I2C_READ  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
3830 |   |
3831 |   extern  volatile  __bit  I2C_START  @  (((unsigned)  &SSPSTAT)*8)  +  3; |
3832 |   |
3833 |   extern  volatile  __bit  I2C_STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4; |
3834 |   |
3835 |   extern  volatile  __bit  IBF  @  (((unsigned)  &PSPCON)*8)  +  7; |
3836 |   |
3837 |   extern  volatile  __bit  IBOV  @  (((unsigned)  &PSPCON)*8)  +  5; |
3838 |   |
3839 |   extern  volatile  __bit  INT0  @  (((unsigned)  &PORTB)*8)  +  0; |
3840 |   |
3841 |   extern  volatile  __bit  INT0E  @  (((unsigned)  &INTCON)*8)  +  4; |
3842 |   |
3843 |   extern  volatile  __bit  INT0F  @  (((unsigned)  &INTCON)*8)  +  1; |
3844 |   |
3845 |   extern  volatile  __bit  INT0IE  @  (((unsigned)  &INTCON)*8)  +  4; |
3846 |   |
3847 |   extern  volatile  __bit  INT0IF  @  (((unsigned)  &INTCON)*8)  +  1; |
3848 |   |
3849 |   extern  volatile  __bit  INT1  @  (((unsigned)  &PORTB)*8)  +  1; |
3850 |   |
3851 |   extern  volatile  __bit  INT1E  @  (((unsigned)  &INTCON3)*8)  +  3; |
3852 |   |
3853 |   extern  volatile  __bit  INT1F  @  (((unsigned)  &INTCON3)*8)  +  0; |
3854 |   |
3855 |   extern  volatile  __bit  INT1IE  @  (((unsigned)  &INTCON3)*8)  +  3; |
3856 |   |
3857 |   extern  volatile  __bit  INT1IF  @  (((unsigned)  &INTCON3)*8)  +  0; |
3858 |   |
3859 |   extern  volatile  __bit  INT1IP  @  (((unsigned)  &INTCON3)*8)  +  6; |
3860 |   |
3861 |   extern  volatile  __bit  INT1P  @  (((unsigned)  &INTCON3)*8)  +  6; |
3862 |   |
3863 |   extern  volatile  __bit  INT2  @  (((unsigned)  &PORTB)*8)  +  2; |
3864 |   |
3865 |   extern  volatile  __bit  INT2E  @  (((unsigned)  &INTCON3)*8)  +  4; |
3866 |   |
3867 |   extern  volatile  __bit  INT2F  @  (((unsigned)  &INTCON3)*8)  +  1; |
3868 |   |
3869 |   extern  volatile  __bit  INT2IE  @  (((unsigned)  &INTCON3)*8)  +  4; |
3870 |   |
3871 |   extern  volatile  __bit  INT2IF  @  (((unsigned)  &INTCON3)*8)  +  1; |
3872 |   |
3873 |   extern  volatile  __bit  INT2IP  @  (((unsigned)  &INTCON3)*8)  +  7; |
3874 |   |
3875 |   extern  volatile  __bit  INT2P  @  (((unsigned)  &INTCON3)*8)  +  7; |
3876 |   |
3877 |   extern  volatile  __bit  INT3  @  (((unsigned)  &PORTB)*8)  +  3; |
3878 |   |
3879 |   extern  volatile  __bit  INT3E  @  (((unsigned)  &INTCON3)*8)  +  5; |
3880 |   |
3881 |   extern  volatile  __bit  INT3F  @  (((unsigned)  &INTCON3)*8)  +  2; |
3882 |   |
3883 |   extern  volatile  __bit  INT3IE  @  (((unsigned)  &INTCON3)*8)  +  5; |
3884 |   |
3885 |   extern  volatile  __bit  INT3IF  @  (((unsigned)  &INTCON3)*8)  +  2; |
3886 |   |
3887 |   extern  volatile  __bit  INT3IP  @  (((unsigned)  &INTCON2)*8)  +  1; |
3888 |   |
3889 |   extern  volatile  __bit  INT3P  @  (((unsigned)  &INTCON2)*8)  +  1; |
3890 |   |
3891 |   extern  volatile  __bit  INTEDG0  @  (((unsigned)  &INTCON2)*8)  +  6; |
3892 |   |
3893 |   extern  volatile  __bit  INTEDG1  @  (((unsigned)  &INTCON2)*8)  +  5; |
3894 |   |
3895 |   extern  volatile  __bit  INTEDG2  @  (((unsigned)  &INTCON2)*8)  +  4; |
3896 |   |
3897 |   extern  volatile  __bit  INTEDG3  @  (((unsigned)  &INTCON2)*8)  +  3; |
3898 |   |
3899 |   extern  volatile  __bit  IPEN  @  (((unsigned)  &RCON)*8)  +  7; |
3900 |   |
3901 |   extern  volatile  __bit  IRVST  @  (((unsigned)  &LVDCON)*8)  +  5; |
3902 |   |
3903 |   extern  volatile  __bit  KBI0  @  (((unsigned)  &PORTB)*8)  +  4; |
3904 |   |
3905 |   extern  volatile  __bit  KBI1  @  (((unsigned)  &PORTB)*8)  +  5; |
3906 |   |
3907 |   extern  volatile  __bit  KBI2  @  (((unsigned)  &PORTB)*8)  +  6; |
3908 |   |
3909 |   extern  volatile  __bit  KBI3  @  (((unsigned)  &PORTB)*8)  +  7; |
3910 |   |
3911 |   extern  volatile  __bit  LA0  @  (((unsigned)  &LATA)*8)  +  0; |
3912 |   |
3913 |   extern  volatile  __bit  LA1  @  (((unsigned)  &LATA)*8)  +  1; |
3914 |   |
3915 |   extern  volatile  __bit  LA2  @  (((unsigned)  &LATA)*8)  +  2; |
3916 |   |
3917 |   extern  volatile  __bit  LA3  @  (((unsigned)  &LATA)*8)  +  3; |
3918 |   |
3919 |   extern  volatile  __bit  LA4  @  (((unsigned)  &LATA)*8)  +  4; |
3920 |   |
3921 |   extern  volatile  __bit  LA5  @  (((unsigned)  &LATA)*8)  +  5; |
3922 |   |
3923 |   extern  volatile  __bit  LA6  @  (((unsigned)  &LATA)*8)  +  6; |
3924 |   |
3925 |   extern  volatile  __bit  LATA0  @  (((unsigned)  &LATA)*8)  +  0; |
3926 |   |
3927 |   extern  volatile  __bit  LATA1  @  (((unsigned)  &LATA)*8)  +  1; |
3928 |   |
3929 |   extern  volatile  __bit  LATA2  @  (((unsigned)  &LATA)*8)  +  2; |
3930 |   |
3931 |   extern  volatile  __bit  LATA3  @  (((unsigned)  &LATA)*8)  +  3; |
3932 |   |
3933 |   extern  volatile  __bit  LATA4  @  (((unsigned)  &LATA)*8)  +  4; |
3934 |   |
3935 |   extern  volatile  __bit  LATA5  @  (((unsigned)  &LATA)*8)  +  5; |
3936 |   |
3937 |   extern  volatile  __bit  LATA6  @  (((unsigned)  &LATA)*8)  +  6; |
3938 |   |
3939 |   extern  volatile  __bit  LATB0  @  (((unsigned)  &LATB)*8)  +  0; |
3940 |   |
3941 |   extern  volatile  __bit  LATB1  @  (((unsigned)  &LATB)*8)  +  1; |
3942 |   |
3943 |   extern  volatile  __bit  LATB2  @  (((unsigned)  &LATB)*8)  +  2; |
3944 |   |
3945 |   extern  volatile  __bit  LATB3  @  (((unsigned)  &LATB)*8)  +  3; |
3946 |   |
3947 |   extern  volatile  __bit  LATB4  @  (((unsigned)  &LATB)*8)  +  4; |
3948 |   |
3949 |   extern  volatile  __bit  LATB5  @  (((unsigned)  &LATB)*8)  +  5; |
3950 |   |
3951 |   extern  volatile  __bit  LATB6  @  (((unsigned)  &LATB)*8)  +  6; |
3952 |   |
3953 |   extern  volatile  __bit  LATB7  @  (((unsigned)  &LATB)*8)  +  7; |
3954 |   |
3955 |   extern  volatile  __bit  LATC0  @  (((unsigned)  &LATC)*8)  +  0; |
3956 |   |
3957 |   extern  volatile  __bit  LATC1  @  (((unsigned)  &LATC)*8)  +  1; |
3958 |   |
3959 |   extern  volatile  __bit  LATC2  @  (((unsigned)  &LATC)*8)  +  2; |
3960 |   |
3961 |   extern  volatile  __bit  LATC3  @  (((unsigned)  &LATC)*8)  +  3; |
3962 |   |
3963 |   extern  volatile  __bit  LATC4  @  (((unsigned)  &LATC)*8)  +  4; |
3964 |   |
3965 |   extern  volatile  __bit  LATC5  @  (((unsigned)  &LATC)*8)  +  5; |
3966 |   |
3967 |   extern  volatile  __bit  LATC6  @  (((unsigned)  &LATC)*8)  +  6; |
3968 |   |
3969 |   extern  volatile  __bit  LATC7  @  (((unsigned)  &LATC)*8)  +  7; |
3970 |   |
3971 |   extern  volatile  __bit  LATD0  @  (((unsigned)  &LATD)*8)  +  0; |
3972 |   |
3973 |   extern  volatile  __bit  LATD1  @  (((unsigned)  &LATD)*8)  +  1; |
3974 |   |
3975 |   extern  volatile  __bit  LATD2  @  (((unsigned)  &LATD)*8)  +  2; |
3976 |   |
3977 |   extern  volatile  __bit  LATD3  @  (((unsigned)  &LATD)*8)  +  3; |
3978 |   |
3979 |   extern  volatile  __bit  LATD4  @  (((unsigned)  &LATD)*8)  +  4; |
3980 |   |
3981 |   extern  volatile  __bit  LATD5  @  (((unsigned)  &LATD)*8)  +  5; |
3982 |   |
3983 |   extern  volatile  __bit  LATD6  @  (((unsigned)  &LATD)*8)  +  6; |
3984 |   |
3985 |   extern  volatile  __bit  LATD7  @  (((unsigned)  &LATD)*8)  +  7; |
3986 |   |
3987 |   extern  volatile  __bit  LATE0  @  (((unsigned)  &LATE)*8)  +  0; |
3988 |   |
3989 |   extern  volatile  __bit  LATE1  @  (((unsigned)  &LATE)*8)  +  1; |
3990 |   |
3991 |   extern  volatile  __bit  LATE2  @  (((unsigned)  &LATE)*8)  +  2; |
3992 |   |
3993 |   extern  volatile  __bit  LATE3  @  (((unsigned)  &LATE)*8)  +  3; |
3994 |   |
3995 |   extern  volatile  __bit  LATE4  @  (((unsigned)  &LATE)*8)  +  4; |
3996 |   |
3997 |   extern  volatile  __bit  LATE5  @  (((unsigned)  &LATE)*8)  +  5; |
3998 |   |
3999 |   extern  volatile  __bit  LATE6  @  (((unsigned)  &LATE)*8)  +  6; |
4000 |   |
4001 |   extern  volatile  __bit  LATE7  @  (((unsigned)  &LATE)*8)  +  7; |
4002 |   |
4003 |   extern  volatile  __bit  LATF0  @  (((unsigned)  &LATF)*8)  +  0; |
4004 |   |
4005 |   extern  volatile  __bit  LATF1  @  (((unsigned)  &LATF)*8)  +  1; |
4006 |   |
4007 |   extern  volatile  __bit  LATF2  @  (((unsigned)  &LATF)*8)  +  2; |
4008 |   |
4009 |   extern  volatile  __bit  LATF3  @  (((unsigned)  &LATF)*8)  +  3; |
4010 |   |
4011 |   extern  volatile  __bit  LATF4  @  (((unsigned)  &LATF)*8)  +  4; |
4012 |   |
4013 |   extern  volatile  __bit  LATF5  @  (((unsigned)  &LATF)*8)  +  5; |
4014 |   |
4015 |   extern  volatile  __bit  LATF6  @  (((unsigned)  &LATF)*8)  +  6; |
4016 |   |
4017 |   extern  volatile  __bit  LATF7  @  (((unsigned)  &LATF)*8)  +  7; |
4018 |   |
4019 |   extern  volatile  __bit  LATG0  @  (((unsigned)  &LATG)*8)  +  0; |
4020 |   |
4021 |   extern  volatile  __bit  LATG1  @  (((unsigned)  &LATG)*8)  +  1; |
4022 |   |
4023 |   extern  volatile  __bit  LATG2  @  (((unsigned)  &LATG)*8)  +  2; |
4024 |   |
4025 |   extern  volatile  __bit  LATG3  @  (((unsigned)  &LATG)*8)  +  3; |
4026 |   |
4027 |   extern  volatile  __bit  LATG4  @  (((unsigned)  &LATG)*8)  +  4; |
4028 |   |
4029 |   extern  volatile  __bit  LATH0  @  (((unsigned)  &LATH)*8)  +  0; |
4030 |   |
4031 |   extern  volatile  __bit  LATH1  @  (((unsigned)  &LATH)*8)  +  1; |
4032 |   |
4033 |   extern  volatile  __bit  LATH2  @  (((unsigned)  &LATH)*8)  +  2; |
4034 |   |
4035 |   extern  volatile  __bit  LATH3  @  (((unsigned)  &LATH)*8)  +  3; |
4036 |   |
4037 |   extern  volatile  __bit  LATH4  @  (((unsigned)  &LATH)*8)  +  4; |
4038 |   |
4039 |   extern  volatile  __bit  LATH5  @  (((unsigned)  &LATH)*8)  +  5; |
4040 |   |
4041 |   extern  volatile  __bit  LATH6  @  (((unsigned)  &LATH)*8)  +  6; |
4042 |   |
4043 |   extern  volatile  __bit  LATH7  @  (((unsigned)  &LATH)*8)  +  7; |
4044 |   |
4045 |   extern  volatile  __bit  LATJ0  @  (((unsigned)  &LATJ)*8)  +  0; |
4046 |   |
4047 |   extern  volatile  __bit  LATJ1  @  (((unsigned)  &LATJ)*8)  +  1; |
4048 |   |
4049 |   extern  volatile  __bit  LATJ2  @  (((unsigned)  &LATJ)*8)  +  2; |
4050 |   |
4051 |   extern  volatile  __bit  LATJ3  @  (((unsigned)  &LATJ)*8)  +  3; |
4052 |   |
4053 |   extern  volatile  __bit  LATJ4  @  (((unsigned)  &LATJ)*8)  +  4; |
4054 |   |
4055 |   extern  volatile  __bit  LATJ5  @  (((unsigned)  &LATJ)*8)  +  5; |
4056 |   |
4057 |   extern  volatile  __bit  LATJ6  @  (((unsigned)  &LATJ)*8)  +  6; |
4058 |   |
4059 |   extern  volatile  __bit  LATJ7  @  (((unsigned)  &LATJ)*8)  +  7; |
4060 |   |
4061 |   extern  volatile  __bit  LB  @  (((unsigned)  &PORTJ)*8)  +  6; |
4062 |   |
4063 |   extern  volatile  __bit  LB0  @  (((unsigned)  &LATB)*8)  +  0; |
4064 |   |
4065 |   extern  volatile  __bit  LB1  @  (((unsigned)  &LATB)*8)  +  1; |
4066 |   |
4067 |   extern  volatile  __bit  LB2  @  (((unsigned)  &LATB)*8)  +  2; |
4068 |   |
4069 |   extern  volatile  __bit  LB3  @  (((unsigned)  &LATB)*8)  +  3; |
4070 |   |
4071 |   extern  volatile  __bit  LB4  @  (((unsigned)  &LATB)*8)  +  4; |
4072 |   |
4073 |   extern  volatile  __bit  LB5  @  (((unsigned)  &LATB)*8)  +  5; |
4074 |   |
4075 |   extern  volatile  __bit  LB6  @  (((unsigned)  &LATB)*8)  +  6; |
4076 |   |
4077 |   extern  volatile  __bit  LB7  @  (((unsigned)  &LATB)*8)  +  7; |
4078 |   |
4079 |   extern  volatile  __bit  LC0  @  (((unsigned)  &LATC)*8)  +  0; |
4080 |   |
4081 |   extern  volatile  __bit  LC1  @  (((unsigned)  &LATC)*8)  +  1; |
4082 |   |
4083 |   extern  volatile  __bit  LC2  @  (((unsigned)  &LATC)*8)  +  2; |
4084 |   |
4085 |   extern  volatile  __bit  LC3  @  (((unsigned)  &LATC)*8)  +  3; |
4086 |   |
4087 |   extern  volatile  __bit  LC4  @  (((unsigned)  &LATC)*8)  +  4; |
4088 |   |
4089 |   extern  volatile  __bit  LC5  @  (((unsigned)  &LATC)*8)  +  5; |
4090 |   |
4091 |   extern  volatile  __bit  LC6  @  (((unsigned)  &LATC)*8)  +  6; |
4092 |   |
4093 |   extern  volatile  __bit  LC7  @  (((unsigned)  &LATC)*8)  +  7; |
4094 |   |
4095 |   extern  volatile  __bit  LD0  @  (((unsigned)  &LATD)*8)  +  0; |
4096 |   |
4097 |   extern  volatile  __bit  LD1  @  (((unsigned)  &LATD)*8)  +  1; |
4098 |   |
4099 |   extern  volatile  __bit  LD2  @  (((unsigned)  &LATD)*8)  +  2; |
4100 |   |
4101 |   extern  volatile  __bit  LD3  @  (((unsigned)  &LATD)*8)  +  3; |
4102 |   |
4103 |   extern  volatile  __bit  LD4  @  (((unsigned)  &LATD)*8)  +  4; |
4104 |   |
4105 |   extern  volatile  __bit  LD5  @  (((unsigned)  &LATD)*8)  +  5; |
4106 |   |
4107 |   extern  volatile  __bit  LD6  @  (((unsigned)  &LATD)*8)  +  6; |
4108 |   |
4109 |   extern  volatile  __bit  LD7  @  (((unsigned)  &LATD)*8)  +  7; |
4110 |   |
4111 |   extern  volatile  __bit  LE0  @  (((unsigned)  &LATE)*8)  +  0; |
4112 |   |
4113 |   extern  volatile  __bit  LE1  @  (((unsigned)  &LATE)*8)  +  1; |
4114 |   |
4115 |   extern  volatile  __bit  LE2  @  (((unsigned)  &LATE)*8)  +  2; |
4116 |   |
4117 |   extern  volatile  __bit  LE3  @  (((unsigned)  &LATE)*8)  +  3; |
4118 |   |
4119 |   extern  volatile  __bit  LE4  @  (((unsigned)  &LATE)*8)  +  4; |
4120 |   |
4121 |   extern  volatile  __bit  LE5  @  (((unsigned)  &LATE)*8)  +  5; |
4122 |   |
4123 |   extern  volatile  __bit  LE6  @  (((unsigned)  &LATE)*8)  +  6; |
4124 |   |
4125 |   extern  volatile  __bit  LE7  @  (((unsigned)  &LATE)*8)  +  7; |
4126 |   |
4127 |   extern  volatile  __bit  LF0  @  (((unsigned)  &LATF)*8)  +  0; |
4128 |   |
4129 |   extern  volatile  __bit  LF1  @  (((unsigned)  &LATF)*8)  +  1; |
4130 |   |
4131 |   extern  volatile  __bit  LF2  @  (((unsigned)  &LATF)*8)  +  2; |
4132 |   |
4133 |   extern  volatile  __bit  LF3  @  (((unsigned)  &LATF)*8)  +  3; |
4134 |   |
4135 |   extern  volatile  __bit  LF4  @  (((unsigned)  &LATF)*8)  +  4; |
4136 |   |
4137 |   extern  volatile  __bit  LF5  @  (((unsigned)  &LATF)*8)  +  5; |
4138 |   |
4139 |   extern  volatile  __bit  LF6  @  (((unsigned)  &LATF)*8)  +  6; |
4140 |   |
4141 |   extern  volatile  __bit  LF7  @  (((unsigned)  &LATF)*8)  +  7; |
4142 |   |
4143 |   extern  volatile  __bit  LG0  @  (((unsigned)  &LATG)*8)  +  0; |
4144 |   |
4145 |   extern  volatile  __bit  LG1  @  (((unsigned)  &LATG)*8)  +  1; |
4146 |   |
4147 |   extern  volatile  __bit  LG2  @  (((unsigned)  &LATG)*8)  +  2; |
4148 |   |
4149 |   extern  volatile  __bit  LG3  @  (((unsigned)  &LATG)*8)  +  3; |
4150 |   |
4151 |   extern  volatile  __bit  LG4  @  (((unsigned)  &LATG)*8)  +  4; |
4152 |   |
4153 |   extern  volatile  __bit  LH0  @  (((unsigned)  &LATH)*8)  +  0; |
4154 |   |
4155 |   extern  volatile  __bit  LH1  @  (((unsigned)  &LATH)*8)  +  1; |
4156 |   |
4157 |   extern  volatile  __bit  LH2  @  (((unsigned)  &LATH)*8)  +  2; |
4158 |   |
4159 |   extern  volatile  __bit  LH3  @  (((unsigned)  &LATH)*8)  +  3; |
4160 |   |
4161 |   extern  volatile  __bit  LH4  @  (((unsigned)  &LATH)*8)  +  4; |
4162 |   |
4163 |   extern  volatile  __bit  LH5  @  (((unsigned)  &LATH)*8)  +  5; |
4164 |   |
4165 |   extern  volatile  __bit  LH6  @  (((unsigned)  &LATH)*8)  +  6; |
4166 |   |
4167 |   extern  volatile  __bit  LH7  @  (((unsigned)  &LATH)*8)  +  7; |
4168 |   |
4169 |   extern  volatile  __bit  LJ0  @  (((unsigned)  &LATJ)*8)  +  0; |
4170 |   |
4171 |   extern  volatile  __bit  LJ1  @  (((unsigned)  &LATJ)*8)  +  1; |
4172 |   |
4173 |   extern  volatile  __bit  LJ2  @  (((unsigned)  &LATJ)*8)  +  2; |
4174 |   |
4175 |   extern  volatile  __bit  LJ3  @  (((unsigned)  &LATJ)*8)  +  3; |
4176 |   |
4177 |   extern  volatile  __bit  LJ4  @  (((unsigned)  &LATJ)*8)  +  4; |
4178 |   |
4179 |   extern  volatile  __bit  LJ5  @  (((unsigned)  &LATJ)*8)  +  5; |
4180 |   |
4181 |   extern  volatile  __bit  LJ6  @  (((unsigned)  &LATJ)*8)  +  6; |
4182 |   |
4183 |   extern  volatile  __bit  LJ7  @  (((unsigned)  &LATJ)*8)  +  7; |
4184 |   |
4185 |   extern  volatile  __bit  LVDEN  @  (((unsigned)  &LVDCON)*8)  +  4; |
4186 |   |
4187 |   extern  volatile  __bit  LVDIE  @  (((unsigned)  &PIE2)*8)  +  2; |
4188 |   |
4189 |   extern  volatile  __bit  LVDIF  @  (((unsigned)  &PIR2)*8)  +  2; |
4190 |   |
4191 |   extern  volatile  __bit  LVDIN  @  (((unsigned)  &PORTA)*8)  +  5; |
4192 |   |
4193 |   extern  volatile  __bit  LVDIP  @  (((unsigned)  &IPR2)*8)  +  2; |
4194 |   |
4195 |   extern  volatile  __bit  LVDL0  @  (((unsigned)  &LVDCON)*8)  +  0; |
4196 |   |
4197 |   extern  volatile  __bit  LVDL1  @  (((unsigned)  &LVDCON)*8)  +  1; |
4198 |   |
4199 |   extern  volatile  __bit  LVDL2  @  (((unsigned)  &LVDCON)*8)  +  2; |
4200 |   |
4201 |   extern  volatile  __bit  LVDL3  @  (((unsigned)  &LVDCON)*8)  +  3; |
4202 |   |
4203 |   extern  volatile  __bit  LVV0  @  (((unsigned)  &LVDCON)*8)  +  0; |
4204 |   |
4205 |   extern  volatile  __bit  LVV1  @  (((unsigned)  &LVDCON)*8)  +  1; |
4206 |   |
4207 |   extern  volatile  __bit  LVV2  @  (((unsigned)  &LVDCON)*8)  +  2; |
4208 |   |
4209 |   extern  volatile  __bit  LVV3  @  (((unsigned)  &LVDCON)*8)  +  3; |
4210 |   |
4211 |   extern  volatile  __bit  NEGATIVE  @  (((unsigned)  &STATUS)*8)  +  4; |
4212 |   |
4213 |   extern  volatile  __bit  NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4214 |   |
4215 |   extern  volatile  __bit  NOT_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
4216 |   |
4217 |   extern  volatile  __bit  NOT_BOR  @  (((unsigned)  &RCON)*8)  +  0; |
4218 |   |
4219 |   extern  volatile  __bit  NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
4220 |   |
4221 |   extern  volatile  __bit  NOT_IPEN  @  (((unsigned)  &RCON)*8)  +  7; |
4222 |   |
4223 |   extern  volatile  __bit  NOT_PD  @  (((unsigned)  &RCON)*8)  +  2; |
4224 |   |
4225 |   extern  volatile  __bit  NOT_POR  @  (((unsigned)  &RCON)*8)  +  1; |
4226 |   |
4227 |   extern  volatile  __bit  NOT_RBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
4228 |   |
4229 |   extern  volatile  __bit  NOT_RI  @  (((unsigned)  &RCON)*8)  +  4; |
4230 |   |
4231 |   extern  volatile  __bit  NOT_T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4232 |   |
4233 |   extern  volatile  __bit  NOT_T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4234 |   |
4235 |   extern  volatile  __bit  NOT_TO  @  (((unsigned)  &RCON)*8)  +  3; |
4236 |   |
4237 |   extern  volatile  __bit  NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4238 |   |
4239 |   extern  volatile  __bit  NOT_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4240 |   |
4241 |   extern  volatile  __bit  OBF  @  (((unsigned)  &PSPCON)*8)  +  6; |
4242 |   |
4243 |   extern  volatile  __bit  OE  @  (((unsigned)  &PORTJ)*8)  +  1; |
4244 |   |
4245 |   extern  volatile  __bit  __attribute__((__deprecated__))  OERR  @  (((unsigned)  &RCSTA1)*8)  +  1; |
4246 |   |
4247 |   extern  volatile  __bit  OERR1  @  (((unsigned)  &RCSTA1)*8)  +  1; |
4248 |   |
4249 |   extern  volatile  __bit  OERR2  @  (((unsigned)  &RCSTA2)*8)  +  1; |
4250 |   |
4251 |   extern  volatile  __bit  OSC2  @  (((unsigned)  &PORTA)*8)  +  6; |
4252 |   |
4253 |   extern  volatile  __bit  OV  @  (((unsigned)  &STATUS)*8)  +  3; |
4254 |   |
4255 |   extern  volatile  __bit  OVERFLOW  @  (((unsigned)  &STATUS)*8)  +  3; |
4256 |   |
4257 |   extern  volatile  __bit  PA1  @  (((unsigned)  &PORTC)*8)  +  2; |
4258 |   |
4259 |   extern  volatile  __bit  PA2  @  (((unsigned)  &PORTC)*8)  +  1; |
4260 |   |
4261 |   extern  volatile  __bit  PA2E  @  (((unsigned)  &PORTE)*8)  +  7; |
4262 |   |
4263 |   extern  volatile  __bit  PB1  @  (((unsigned)  &PORTH)*8)  +  7; |
4264 |   |
4265 |   extern  volatile  __bit  PB1E  @  (((unsigned)  &PORTE)*8)  +  6; |
4266 |   |
4267 |   extern  volatile  __bit  PB2  @  (((unsigned)  &PORTE)*8)  +  2; |
4268 |   |
4269 |   extern  volatile  __bit  PB3  @  (((unsigned)  &PORTH)*8)  +  5; |
4270 |   |
4271 |   extern  volatile  __bit  PB3E  @  (((unsigned)  &PORTE)*8)  +  4; |
4272 |   |
4273 |   extern  volatile  __bit  PC1  @  (((unsigned)  &PORTH)*8)  +  6; |
4274 |   |
4275 |   extern  volatile  __bit  PC1E  @  (((unsigned)  &PORTE)*8)  +  5; |
4276 |   |
4277 |   extern  volatile  __bit  PC2  @  (((unsigned)  &PORTE)*8)  +  1; |
4278 |   |
4279 |   extern  volatile  __bit  PC3  @  (((unsigned)  &PORTH)*8)  +  4; |
4280 |   |
4281 |   extern  volatile  __bit  PC3E  @  (((unsigned)  &PORTE)*8)  +  3; |
4282 |   |
4283 |   extern  volatile  __bit  PCFG0  @  (((unsigned)  &ADCON1)*8)  +  0; |
4284 |   |
4285 |   extern  volatile  __bit  PCFG1  @  (((unsigned)  &ADCON1)*8)  +  1; |
4286 |   |
4287 |   extern  volatile  __bit  PCFG2  @  (((unsigned)  &ADCON1)*8)  +  2; |
4288 |   |
4289 |   extern  volatile  __bit  PCFG3  @  (((unsigned)  &ADCON1)*8)  +  3; |
4290 |   |
4291 |   extern  volatile  __bit  PD  @  (((unsigned)  &RCON)*8)  +  2; |
4292 |   |
4293 |   extern  volatile  __bit  PD2  @  (((unsigned)  &PORTE)*8)  +  0; |
4294 |   |
4295 |   extern  volatile  __bit  PEIE  @  (((unsigned)  &INTCON)*8)  +  6; |
4296 |   |
4297 |   extern  volatile  __bit  PEIE_GIEL  @  (((unsigned)  &INTCON)*8)  +  6; |
4298 |   |
4299 |   extern  volatile  __bit  PEN  @  (((unsigned)  &SSPCON2)*8)  +  2; |
4300 |   |
4301 |   extern  volatile  __bit  PGC  @  (((unsigned)  &PORTB)*8)  +  6; |
4302 |   |
4303 |   extern  volatile  __bit  PGD  @  (((unsigned)  &PORTB)*8)  +  7; |
4304 |   |
4305 |   extern  volatile  __bit  PGM  @  (((unsigned)  &PORTB)*8)  +  5; |
4306 |   |
4307 |   extern  volatile  __bit  POR  @  (((unsigned)  &RCON)*8)  +  1; |
4308 |   |
4309 |   extern  volatile  __bit  PSA  @  (((unsigned)  &T0CON)*8)  +  3; |
4310 |   |
4311 |   extern  volatile  __bit  PSP0  @  (((unsigned)  &PORTD)*8)  +  0; |
4312 |   |
4313 |   extern  volatile  __bit  PSP1  @  (((unsigned)  &PORTD)*8)  +  1; |
4314 |   |
4315 |   extern  volatile  __bit  PSP2  @  (((unsigned)  &PORTD)*8)  +  2; |
4316 |   |
4317 |   extern  volatile  __bit  PSP3  @  (((unsigned)  &PORTD)*8)  +  3; |
4318 |   |
4319 |   extern  volatile  __bit  PSP4  @  (((unsigned)  &PORTD)*8)  +  4; |
4320 |   |
4321 |   extern  volatile  __bit  PSP5  @  (((unsigned)  &PORTD)*8)  +  5; |
4322 |   |
4323 |   extern  volatile  __bit  PSP6  @  (((unsigned)  &PORTD)*8)  +  6; |
4324 |   |
4325 |   extern  volatile  __bit  PSP7  @  (((unsigned)  &PORTD)*8)  +  7; |
4326 |   |
4327 |   extern  volatile  __bit  PSPIE  @  (((unsigned)  &PIE1)*8)  +  7; |
4328 |   |
4329 |   extern  volatile  __bit  PSPIF  @  (((unsigned)  &PIR1)*8)  +  7; |
4330 |   |
4331 |   extern  volatile  __bit  PSPIP  @  (((unsigned)  &IPR1)*8)  +  7; |
4332 |   |
4333 |   extern  volatile  __bit  PSPMODE  @  (((unsigned)  &PSPCON)*8)  +  4; |
4334 |   |
4335 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA0  @  (((unsigned)  &PORTA)*8)  +  0; |
4336 |   |
4337 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA1  @  (((unsigned)  &PORTA)*8)  +  1; |
4338 |   |
4339 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA2  @  (((unsigned)  &PORTA)*8)  +  2; |
4340 |   |
4341 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA3  @  (((unsigned)  &PORTA)*8)  +  3; |
4342 |   |
4343 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA4  @  (((unsigned)  &PORTA)*8)  +  4; |
4344 |   |
4345 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA5  @  (((unsigned)  &PORTA)*8)  +  5; |
4346 |   |
4347 |   extern  volatile  __bit  __attribute__((__deprecated__))  RA6  @  (((unsigned)  &PORTA)*8)  +  6; |
4348 |   |
4349 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB0  @  (((unsigned)  &PORTB)*8)  +  0; |
4350 |   |
4351 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB1  @  (((unsigned)  &PORTB)*8)  +  1; |
4352 |   |
4353 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB2  @  (((unsigned)  &PORTB)*8)  +  2; |
4354 |   |
4355 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB3  @  (((unsigned)  &PORTB)*8)  +  3; |
4356 |   |
4357 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB4  @  (((unsigned)  &PORTB)*8)  +  4; |
4358 |   |
4359 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB5  @  (((unsigned)  &PORTB)*8)  +  5; |
4360 |   |
4361 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB6  @  (((unsigned)  &PORTB)*8)  +  6; |
4362 |   |
4363 |   extern  volatile  __bit  __attribute__((__deprecated__))  RB7  @  (((unsigned)  &PORTB)*8)  +  7; |
4364 |   |
4365 |   extern  volatile  __bit  RBIE  @  (((unsigned)  &INTCON)*8)  +  3; |
4366 |   |
4367 |   extern  volatile  __bit  RBIF  @  (((unsigned)  &INTCON)*8)  +  0; |
4368 |   |
4369 |   extern  volatile  __bit  RBIP  @  (((unsigned)  &INTCON2)*8)  +  0; |
4370 |   |
4371 |   extern  volatile  __bit  RBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
4372 |   |
4373 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC0  @  (((unsigned)  &PORTC)*8)  +  0; |
4374 |   |
4375 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC1  @  (((unsigned)  &PORTC)*8)  +  1; |
4376 |   |
4377 |   extern  volatile  __bit  RC1IE  @  (((unsigned)  &PIE1)*8)  +  5; |
4378 |   |
4379 |   extern  volatile  __bit  RC1IF  @  (((unsigned)  &PIR1)*8)  +  5; |
4380 |   |
4381 |   extern  volatile  __bit  RC1IP  @  (((unsigned)  &IPR1)*8)  +  5; |
4382 |   |
4383 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC2  @  (((unsigned)  &PORTC)*8)  +  2; |
4384 |   |
4385 |   extern  volatile  __bit  RC2IE  @  (((unsigned)  &PIE3)*8)  +  5; |
4386 |   |
4387 |   extern  volatile  __bit  RC2IF  @  (((unsigned)  &PIR3)*8)  +  5; |
4388 |   |
4389 |   extern  volatile  __bit  RC2IP  @  (((unsigned)  &IPR3)*8)  +  5; |
4390 |   |
4391 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC3  @  (((unsigned)  &PORTC)*8)  +  3; |
4392 |   |
4393 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC4  @  (((unsigned)  &PORTC)*8)  +  4; |
4394 |   |
4395 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC5  @  (((unsigned)  &PORTC)*8)  +  5; |
4396 |   |
4397 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC6  @  (((unsigned)  &PORTC)*8)  +  6; |
4398 |   |
4399 |   extern  volatile  __bit  __attribute__((__deprecated__))  RC7  @  (((unsigned)  &PORTC)*8)  +  7; |
4400 |   |
4401 |   extern  volatile  __bit  RC8_92  @  (((unsigned)  &RCSTA2)*8)  +  6; |
4402 |   |
4403 |   extern  volatile  __bit  RC92  @  (((unsigned)  &RCSTA2)*8)  +  6; |
4404 |   |
4405 |   extern  volatile  __bit  RCD82  @  (((unsigned)  &RCSTA2)*8)  +  0; |
4406 |   |
4407 |   extern  volatile  __bit  RCEN  @  (((unsigned)  &SSPCON2)*8)  +  3; |
4408 |   |
4409 |   extern  volatile  __bit  RCIE  @  (((unsigned)  &PIE1)*8)  +  5; |
4410 |   |
4411 |   extern  volatile  __bit  RCIF  @  (((unsigned)  &PIR1)*8)  +  5; |
4412 |   |
4413 |   extern  volatile  __bit  RCIP  @  (((unsigned)  &IPR1)*8)  +  5; |
4414 |   |
4415 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD  @  (((unsigned)  &EECON1)*8)  +  0; |
4416 |   |
4417 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD0  @  (((unsigned)  &PORTD)*8)  +  0; |
4418 |   |
4419 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD1  @  (((unsigned)  &PORTD)*8)  +  1; |
4420 |   |
4421 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD16  @  (((unsigned)  &T1CON)*8)  +  7; |
4422 |   |
4423 |   extern  volatile  __bit  RD163  @  (((unsigned)  &T3CON)*8)  +  7; |
4424 |   |
4425 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD2  @  (((unsigned)  &PORTD)*8)  +  2; |
4426 |   |
4427 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD3  @  (((unsigned)  &PORTD)*8)  +  3; |
4428 |   |
4429 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD4  @  (((unsigned)  &PORTD)*8)  +  4; |
4430 |   |
4431 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD5  @  (((unsigned)  &PORTD)*8)  +  5; |
4432 |   |
4433 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD6  @  (((unsigned)  &PORTD)*8)  +  6; |
4434 |   |
4435 |   extern  volatile  __bit  __attribute__((__deprecated__))  RD7  @  (((unsigned)  &PORTD)*8)  +  7; |
4436 |   |
4437 |   extern  volatile  __bit  RDE  @  (((unsigned)  &PORTE)*8)  +  0; |
4438 |   |
4439 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE0  @  (((unsigned)  &PORTE)*8)  +  0; |
4440 |   |
4441 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE1  @  (((unsigned)  &PORTE)*8)  +  1; |
4442 |   |
4443 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE2  @  (((unsigned)  &PORTE)*8)  +  2; |
4444 |   |
4445 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE3  @  (((unsigned)  &PORTE)*8)  +  3; |
4446 |   |
4447 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE4  @  (((unsigned)  &PORTE)*8)  +  4; |
4448 |   |
4449 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE5  @  (((unsigned)  &PORTE)*8)  +  5; |
4450 |   |
4451 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE6  @  (((unsigned)  &PORTE)*8)  +  6; |
4452 |   |
4453 |   extern  volatile  __bit  __attribute__((__deprecated__))  RE7  @  (((unsigned)  &PORTE)*8)  +  7; |
4454 |   |
4455 |   extern  volatile  __bit  READ_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4456 |   |
4457 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF0  @  (((unsigned)  &PORTF)*8)  +  0; |
4458 |   |
4459 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF1  @  (((unsigned)  &PORTF)*8)  +  1; |
4460 |   |
4461 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF2  @  (((unsigned)  &PORTF)*8)  +  2; |
4462 |   |
4463 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF3  @  (((unsigned)  &PORTF)*8)  +  3; |
4464 |   |
4465 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF4  @  (((unsigned)  &PORTF)*8)  +  4; |
4466 |   |
4467 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF5  @  (((unsigned)  &PORTF)*8)  +  5; |
4468 |   |
4469 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF6  @  (((unsigned)  &PORTF)*8)  +  6; |
4470 |   |
4471 |   extern  volatile  __bit  __attribute__((__deprecated__))  RF7  @  (((unsigned)  &PORTF)*8)  +  7; |
4472 |   |
4473 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG0  @  (((unsigned)  &PORTG)*8)  +  0; |
4474 |   |
4475 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG1  @  (((unsigned)  &PORTG)*8)  +  1; |
4476 |   |
4477 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG2  @  (((unsigned)  &PORTG)*8)  +  2; |
4478 |   |
4479 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG3  @  (((unsigned)  &PORTG)*8)  +  3; |
4480 |   |
4481 |   extern  volatile  __bit  __attribute__((__deprecated__))  RG4  @  (((unsigned)  &PORTG)*8)  +  4; |
4482 |   |
4483 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH0  @  (((unsigned)  &PORTH)*8)  +  0; |
4484 |   |
4485 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH1  @  (((unsigned)  &PORTH)*8)  +  1; |
4486 |   |
4487 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH2  @  (((unsigned)  &PORTH)*8)  +  2; |
4488 |   |
4489 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH3  @  (((unsigned)  &PORTH)*8)  +  3; |
4490 |   |
4491 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH4  @  (((unsigned)  &PORTH)*8)  +  4; |
4492 |   |
4493 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH5  @  (((unsigned)  &PORTH)*8)  +  5; |
4494 |   |
4495 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH6  @  (((unsigned)  &PORTH)*8)  +  6; |
4496 |   |
4497 |   extern  volatile  __bit  __attribute__((__deprecated__))  RH7  @  (((unsigned)  &PORTH)*8)  +  7; |
4498 |   |
4499 |   extern  volatile  __bit  RI  @  (((unsigned)  &RCON)*8)  +  4; |
4500 |   |
4501 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ0  @  (((unsigned)  &PORTJ)*8)  +  0; |
4502 |   |
4503 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ1  @  (((unsigned)  &PORTJ)*8)  +  1; |
4504 |   |
4505 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ2  @  (((unsigned)  &PORTJ)*8)  +  2; |
4506 |   |
4507 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ3  @  (((unsigned)  &PORTJ)*8)  +  3; |
4508 |   |
4509 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ4  @  (((unsigned)  &PORTJ)*8)  +  4; |
4510 |   |
4511 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ5  @  (((unsigned)  &PORTJ)*8)  +  5; |
4512 |   |
4513 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ6  @  (((unsigned)  &PORTJ)*8)  +  6; |
4514 |   |
4515 |   extern  volatile  __bit  __attribute__((__deprecated__))  RJ7  @  (((unsigned)  &PORTJ)*8)  +  7; |
4516 |   |
4517 |   extern  volatile  __bit  RSEN  @  (((unsigned)  &SSPCON2)*8)  +  1; |
4518 |   |
4519 |   extern  volatile  __bit  RW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4520 |   |
4521 |   extern  volatile  __bit  RX  @  (((unsigned)  &PORTC)*8)  +  7; |
4522 |   |
4523 |   extern  volatile  __bit  RX2  @  (((unsigned)  &PORTG)*8)  +  2; |
4524 |   |
4525 |   extern  volatile  __bit  __attribute__((__deprecated__))  RX9  @  (((unsigned)  &RCSTA1)*8)  +  6; |
4526 |   |
4527 |   extern  volatile  __bit  RX91  @  (((unsigned)  &RCSTA1)*8)  +  6; |
4528 |   |
4529 |   extern  volatile  __bit  RX92  @  (((unsigned)  &RCSTA2)*8)  +  6; |
4530 |   |
4531 |   extern  volatile  __bit  __attribute__((__deprecated__))  RX9D  @  (((unsigned)  &RCSTA1)*8)  +  0; |
4532 |   |
4533 |   extern  volatile  __bit  RX9D1  @  (((unsigned)  &RCSTA1)*8)  +  0; |
4534 |   |
4535 |   extern  volatile  __bit  RX9D2  @  (((unsigned)  &RCSTA2)*8)  +  0; |
4536 |   |
4537 |   extern  volatile  __bit  RXB0IE  @  (((unsigned)  &PIE3)*8)  +  0; |
4538 |   |
4539 |   extern  volatile  __bit  RXB1IE  @  (((unsigned)  &PIE3)*8)  +  1; |
4540 |   |
4541 |   extern  volatile  __bit  RXBNIE  @  (((unsigned)  &PIE3)*8)  +  1; |
4542 |   |
4543 |   extern  volatile  __bit  RXBNIF  @  (((unsigned)  &PIR3)*8)  +  1; |
4544 |   |
4545 |   extern  volatile  __bit  RXBNIP  @  (((unsigned)  &IPR3)*8)  +  1; |
4546 |   |
4547 |   extern  volatile  __bit  R_NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4548 |   |
4549 |   extern  volatile  __bit  R_W  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4550 |   |
4551 |   extern  volatile  __bit  R_nW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
4552 |   |
4553 |   extern  volatile  __bit  SCK  @  (((unsigned)  &PORTC)*8)  +  3; |
4554 |   |
4555 |   extern  volatile  __bit  SCL  @  (((unsigned)  &PORTC)*8)  +  3; |
4556 |   |
4557 |   extern  volatile  __bit  SCS  @  (((unsigned)  &OSCCON)*8)  +  0; |
4558 |   |
4559 |   extern  volatile  __bit  SDA  @  (((unsigned)  &PORTC)*8)  +  4; |
4560 |   |
4561 |   extern  volatile  __bit  SDI  @  (((unsigned)  &PORTC)*8)  +  4; |
4562 |   |
4563 |   extern  volatile  __bit  SDO  @  (((unsigned)  &PORTC)*8)  +  5; |
4564 |   |
4565 |   extern  volatile  __bit  SEN  @  (((unsigned)  &SSPCON2)*8)  +  0; |
4566 |   |
4567 |   extern  volatile  __bit  SENDB  @  (((unsigned)  &TXSTA1)*8)  +  3; |
4568 |   |
4569 |   extern  volatile  __bit  SENDB1  @  (((unsigned)  &TXSTA1)*8)  +  3; |
4570 |   |
4571 |   extern  volatile  __bit  SENDB2  @  (((unsigned)  &TXSTA2)*8)  +  3; |
4572 |   |
4573 |   extern  volatile  __bit  SMP  @  (((unsigned)  &SSPSTAT)*8)  +  7; |
4574 |   |
4575 |   extern  volatile  __bit  SOSCEN  @  (((unsigned)  &T1CON)*8)  +  3; |
4576 |   |
4577 |   extern  volatile  __bit  SOSCEN3  @  (((unsigned)  &T3CON)*8)  +  3; |
4578 |   |
4579 |   extern  volatile  __bit  SP0  @  (((unsigned)  &STKPTR)*8)  +  0; |
4580 |   |
4581 |   extern  volatile  __bit  SP1  @  (((unsigned)  &STKPTR)*8)  +  1; |
4582 |   |
4583 |   extern  volatile  __bit  SP2  @  (((unsigned)  &STKPTR)*8)  +  2; |
4584 |   |
4585 |   extern  volatile  __bit  SP3  @  (((unsigned)  &STKPTR)*8)  +  3; |
4586 |   |
4587 |   extern  volatile  __bit  SP4  @  (((unsigned)  &STKPTR)*8)  +  4; |
4588 |   |
4589 |   extern  volatile  __bit  __attribute__((__deprecated__))  SPEN  @  (((unsigned)  &RCSTA1)*8)  +  7; |
4590 |   |
4591 |   extern  volatile  __bit  SPEN1  @  (((unsigned)  &RCSTA1)*8)  +  7; |
4592 |   |
4593 |   extern  volatile  __bit  SPEN2  @  (((unsigned)  &RCSTA2)*8)  +  7; |
4594 |   |
4595 |   extern  volatile  __bit  __attribute__((__deprecated__))  SREN  @  (((unsigned)  &RCSTA1)*8)  +  5; |
4596 |   |
4597 |   extern  volatile  __bit  SREN1  @  (((unsigned)  &RCSTA1)*8)  +  5; |
4598 |   |
4599 |   extern  volatile  __bit  SREN2  @  (((unsigned)  &RCSTA2)*8)  +  5; |
4600 |   |
4601 |   extern  volatile  __bit  SRENA  @  (((unsigned)  &RCSTA1)*8)  +  5; |
4602 |   |
4603 |   extern  volatile  __bit  SS  @  (((unsigned)  &PORTF)*8)  +  7; |
4604 |   |
4605 |   extern  volatile  __bit  SS2  @  (((unsigned)  &PORTD)*8)  +  7; |
4606 |   |
4607 |   extern  volatile  __bit  SSPEN  @  (((unsigned)  &SSPCON1)*8)  +  5; |
4608 |   |
4609 |   extern  volatile  __bit  SSPIE  @  (((unsigned)  &PIE1)*8)  +  3; |
4610 |   |
4611 |   extern  volatile  __bit  SSPIF  @  (((unsigned)  &PIR1)*8)  +  3; |
4612 |   |
4613 |   extern  volatile  __bit  SSPIP  @  (((unsigned)  &IPR1)*8)  +  3; |
4614 |   |
4615 |   extern  volatile  __bit  SSPM0  @  (((unsigned)  &SSPCON1)*8)  +  0; |
4616 |   |
4617 |   extern  volatile  __bit  SSPM1  @  (((unsigned)  &SSPCON1)*8)  +  1; |
4618 |   |
4619 |   extern  volatile  __bit  SSPM2  @  (((unsigned)  &SSPCON1)*8)  +  2; |
4620 |   |
4621 |   extern  volatile  __bit  SSPM3  @  (((unsigned)  &SSPCON1)*8)  +  3; |
4622 |   |
4623 |   extern  volatile  __bit  SSPOV  @  (((unsigned)  &SSPCON1)*8)  +  6; |
4624 |   |
4625 |   extern  volatile  __bit  START  @  (((unsigned)  &SSPSTAT)*8)  +  3; |
4626 |   |
4627 |   extern  volatile  __bit  STKFUL  @  (((unsigned)  &STKPTR)*8)  +  7; |
4628 |   |
4629 |   extern  volatile  __bit  STKOVF  @  (((unsigned)  &STKPTR)*8)  +  7; |
4630 |   |
4631 |   extern  volatile  __bit  STKPTR0  @  (((unsigned)  &STKPTR)*8)  +  0; |
4632 |   |
4633 |   extern  volatile  __bit  STKPTR1  @  (((unsigned)  &STKPTR)*8)  +  1; |
4634 |   |
4635 |   extern  volatile  __bit  STKPTR2  @  (((unsigned)  &STKPTR)*8)  +  2; |
4636 |   |
4637 |   extern  volatile  __bit  STKPTR3  @  (((unsigned)  &STKPTR)*8)  +  3; |
4638 |   |
4639 |   extern  volatile  __bit  STKPTR4  @  (((unsigned)  &STKPTR)*8)  +  4; |
4640 |   |
4641 |   extern  volatile  __bit  STKUNF  @  (((unsigned)  &STKPTR)*8)  +  6; |
4642 |   |
4643 |   extern  volatile  __bit  STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4; |
4644 |   |
4645 |   extern  volatile  __bit  SWDTE  @  (((unsigned)  &WDTCON)*8)  +  0; |
4646 |   |
4647 |   extern  volatile  __bit  SWDTEN  @  (((unsigned)  &WDTCON)*8)  +  0; |
4648 |   |
4649 |   extern  volatile  __bit  __attribute__((__deprecated__))  SYNC  @  (((unsigned)  &TXSTA1)*8)  +  4; |
4650 |   |
4651 |   extern  volatile  __bit  SYNC1  @  (((unsigned)  &TXSTA1)*8)  +  4; |
4652 |   |
4653 |   extern  volatile  __bit  SYNC2  @  (((unsigned)  &TXSTA2)*8)  +  4; |
4654 |   |
4655 |   extern  volatile  __bit  T08BIT  @  (((unsigned)  &T0CON)*8)  +  6; |
4656 |   |
4657 |   extern  volatile  __bit  T0CKI  @  (((unsigned)  &PORTA)*8)  +  4; |
4658 |   |
4659 |   extern  volatile  __bit  T0CS  @  (((unsigned)  &T0CON)*8)  +  5; |
4660 |   |
4661 |   extern  volatile  __bit  T0IE  @  (((unsigned)  &INTCON)*8)  +  5; |
4662 |   |
4663 |   extern  volatile  __bit  T0IF  @  (((unsigned)  &INTCON)*8)  +  2; |
4664 |   |
4665 |   extern  volatile  __bit  T0IP  @  (((unsigned)  &INTCON2)*8)  +  2; |
4666 |   |
4667 |   extern  volatile  __bit  T0PS0  @  (((unsigned)  &T0CON)*8)  +  0; |
4668 |   |
4669 |   extern  volatile  __bit  T0PS1  @  (((unsigned)  &T0CON)*8)  +  1; |
4670 |   |
4671 |   extern  volatile  __bit  T0PS2  @  (((unsigned)  &T0CON)*8)  +  2; |
4672 |   |
4673 |   extern  volatile  __bit  T0SE  @  (((unsigned)  &T0CON)*8)  +  4; |
4674 |   |
4675 |   extern  volatile  __bit  T13CKI  @  (((unsigned)  &PORTC)*8)  +  0; |
4676 |   |
4677 |   extern  volatile  __bit  T1CKPS0  @  (((unsigned)  &T1CON)*8)  +  4; |
4678 |   |
4679 |   extern  volatile  __bit  T1CKPS1  @  (((unsigned)  &T1CON)*8)  +  5; |
4680 |   |
4681 |   extern  volatile  __bit  T1INSYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4682 |   |
4683 |   extern  volatile  __bit  T1OSCEN  @  (((unsigned)  &T1CON)*8)  +  3; |
4684 |   |
4685 |   extern  volatile  __bit  T1OSI  @  (((unsigned)  &PORTC)*8)  +  1; |
4686 |   |
4687 |   extern  volatile  __bit  T1OSO  @  (((unsigned)  &PORTC)*8)  +  0; |
4688 |   |
4689 |   extern  volatile  __bit  T1RD16  @  (((unsigned)  &T1CON)*8)  +  7; |
4690 |   |
4691 |   extern  volatile  __bit  T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
4692 |   |
4693 |   extern  volatile  __bit  T2CKPS0  @  (((unsigned)  &T2CON)*8)  +  0; |
4694 |   |
4695 |   extern  volatile  __bit  T2CKPS1  @  (((unsigned)  &T2CON)*8)  +  1; |
4696 |   |
4697 |   extern  volatile  __bit  T2OUTPS0  @  (((unsigned)  &T2CON)*8)  +  3; |
4698 |   |
4699 |   extern  volatile  __bit  T2OUTPS1  @  (((unsigned)  &T2CON)*8)  +  4; |
4700 |   |
4701 |   extern  volatile  __bit  T2OUTPS2  @  (((unsigned)  &T2CON)*8)  +  5; |
4702 |   |
4703 |   extern  volatile  __bit  T2OUTPS3  @  (((unsigned)  &T2CON)*8)  +  6; |
4704 |   |
4705 |   extern  volatile  __bit  T3CCP1  @  (((unsigned)  &T3CON)*8)  +  3; |
4706 |   |
4707 |   extern  volatile  __bit  T3CCP2  @  (((unsigned)  &T3CON)*8)  +  6; |
4708 |   |
4709 |   extern  volatile  __bit  T3CKPS0  @  (((unsigned)  &T3CON)*8)  +  4; |
4710 |   |
4711 |   extern  volatile  __bit  T3CKPS1  @  (((unsigned)  &T3CON)*8)  +  5; |
4712 |   |
4713 |   extern  volatile  __bit  T3INSYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4714 |   |
4715 |   extern  volatile  __bit  T3NSYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4716 |   |
4717 |   extern  volatile  __bit  T3RD16  @  (((unsigned)  &T3CON)*8)  +  7; |
4718 |   |
4719 |   extern  volatile  __bit  T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
4720 |   |
4721 |   extern  volatile  __bit  T4CKPS0  @  (((unsigned)  &T4CON)*8)  +  0; |
4722 |   |
4723 |   extern  volatile  __bit  T4CKPS1  @  (((unsigned)  &T4CON)*8)  +  1; |
4724 |   |
4725 |   extern  volatile  __bit  T4OUTPS0  @  (((unsigned)  &T4CON)*8)  +  3; |
4726 |   |
4727 |   extern  volatile  __bit  T4OUTPS1  @  (((unsigned)  &T4CON)*8)  +  4; |
4728 |   |
4729 |   extern  volatile  __bit  T4OUTPS2  @  (((unsigned)  &T4CON)*8)  +  5; |
4730 |   |
4731 |   extern  volatile  __bit  T4OUTPS3  @  (((unsigned)  &T4CON)*8)  +  6; |
4732 |   |
4733 |   extern  volatile  __bit  TMR0IE  @  (((unsigned)  &INTCON)*8)  +  5; |
4734 |   |
4735 |   extern  volatile  __bit  TMR0IF  @  (((unsigned)  &INTCON)*8)  +  2; |
4736 |   |
4737 |   extern  volatile  __bit  TMR0IP  @  (((unsigned)  &INTCON2)*8)  +  2; |
4738 |   |
4739 |   extern  volatile  __bit  TMR0ON  @  (((unsigned)  &T0CON)*8)  +  7; |
4740 |   |
4741 |   extern  volatile  __bit  TMR1CS  @  (((unsigned)  &T1CON)*8)  +  1; |
4742 |   |
4743 |   extern  volatile  __bit  TMR1IE  @  (((unsigned)  &PIE1)*8)  +  0; |
4744 |   |
4745 |   extern  volatile  __bit  TMR1IF  @  (((unsigned)  &PIR1)*8)  +  0; |
4746 |   |
4747 |   extern  volatile  __bit  TMR1IP  @  (((unsigned)  &IPR1)*8)  +  0; |
4748 |   |
4749 |   extern  volatile  __bit  TMR1ON  @  (((unsigned)  &T1CON)*8)  +  0; |
4750 |   |
4751 |   extern  volatile  __bit  TMR2IE  @  (((unsigned)  &PIE1)*8)  +  1; |
4752 |   |
4753 |   extern  volatile  __bit  TMR2IF  @  (((unsigned)  &PIR1)*8)  +  1; |
4754 |   |
4755 |   extern  volatile  __bit  TMR2IP  @  (((unsigned)  &IPR1)*8)  +  1; |
4756 |   |
4757 |   extern  volatile  __bit  TMR2ON  @  (((unsigned)  &T2CON)*8)  +  2; |
4758 |   |
4759 |   extern  volatile  __bit  TMR3CS  @  (((unsigned)  &T3CON)*8)  +  1; |
4760 |   |
4761 |   extern  volatile  __bit  TMR3IE  @  (((unsigned)  &PIE2)*8)  +  1; |
4762 |   |
4763 |   extern  volatile  __bit  TMR3IF  @  (((unsigned)  &PIR2)*8)  +  1; |
4764 |   |
4765 |   extern  volatile  __bit  TMR3IP  @  (((unsigned)  &IPR2)*8)  +  1; |
4766 |   |
4767 |   extern  volatile  __bit  TMR3ON  @  (((unsigned)  &T3CON)*8)  +  0; |
4768 |   |
4769 |   extern  volatile  __bit  TMR4IE  @  (((unsigned)  &PIE3)*8)  +  3; |
4770 |   |
4771 |   extern  volatile  __bit  TMR4IF  @  (((unsigned)  &PIR3)*8)  +  3; |
4772 |   |
4773 |   extern  volatile  __bit  TMR4IP  @  (((unsigned)  &IPR3)*8)  +  3; |
4774 |   |
4775 |   extern  volatile  __bit  TMR4ON  @  (((unsigned)  &T4CON)*8)  +  2; |
4776 |   |
4777 |   extern  volatile  __bit  TO  @  (((unsigned)  &RCON)*8)  +  3; |
4778 |   |
4779 |   extern  volatile  __bit  TRISA0  @  (((unsigned)  &TRISA)*8)  +  0; |
4780 |   |
4781 |   extern  volatile  __bit  TRISA1  @  (((unsigned)  &TRISA)*8)  +  1; |
4782 |   |
4783 |   extern  volatile  __bit  TRISA2  @  (((unsigned)  &TRISA)*8)  +  2; |
4784 |   |
4785 |   extern  volatile  __bit  TRISA3  @  (((unsigned)  &TRISA)*8)  +  3; |
4786 |   |
4787 |   extern  volatile  __bit  TRISA4  @  (((unsigned)  &TRISA)*8)  +  4; |
4788 |   |
4789 |   extern  volatile  __bit  TRISA5  @  (((unsigned)  &TRISA)*8)  +  5; |
4790 |   |
4791 |   extern  volatile  __bit  TRISA6  @  (((unsigned)  &TRISA)*8)  +  6; |
4792 |   |
4793 |   extern  volatile  __bit  TRISB0  @  (((unsigned)  &TRISB)*8)  +  0; |
4794 |   |
4795 |   extern  volatile  __bit  TRISB1  @  (((unsigned)  &TRISB)*8)  +  1; |
4796 |   |
4797 |   extern  volatile  __bit  TRISB2  @  (((unsigned)  &TRISB)*8)  +  2; |
4798 |   |
4799 |   extern  volatile  __bit  TRISB3  @  (((unsigned)  &TRISB)*8)  +  3; |
4800 |   |
4801 |   extern  volatile  __bit  TRISB4  @  (((unsigned)  &TRISB)*8)  +  4; |
4802 |   |
4803 |   extern  volatile  __bit  TRISB5  @  (((unsigned)  &TRISB)*8)  +  5; |
4804 |   |
4805 |   extern  volatile  __bit  TRISB6  @  (((unsigned)  &TRISB)*8)  +  6; |
4806 |   |
4807 |   extern  volatile  __bit  TRISB7  @  (((unsigned)  &TRISB)*8)  +  7; |
4808 |   |
4809 |   extern  volatile  __bit  TRISC0  @  (((unsigned)  &TRISC)*8)  +  0; |
4810 |   |
4811 |   extern  volatile  __bit  TRISC1  @  (((unsigned)  &TRISC)*8)  +  1; |
4812 |   |
4813 |   extern  volatile  __bit  TRISC2  @  (((unsigned)  &TRISC)*8)  +  2; |
4814 |   |
4815 |   extern  volatile  __bit  TRISC3  @  (((unsigned)  &TRISC)*8)  +  3; |
4816 |   |
4817 |   extern  volatile  __bit  TRISC4  @  (((unsigned)  &TRISC)*8)  +  4; |
4818 |   |
4819 |   extern  volatile  __bit  TRISC5  @  (((unsigned)  &TRISC)*8)  +  5; |
4820 |   |
4821 |   extern  volatile  __bit  TRISC6  @  (((unsigned)  &TRISC)*8)  +  6; |
4822 |   |
4823 |   extern  volatile  __bit  TRISC7  @  (((unsigned)  &TRISC)*8)  +  7; |
4824 |   |
4825 |   extern  volatile  __bit  TRISD0  @  (((unsigned)  &TRISD)*8)  +  0; |
4826 |   |
4827 |   extern  volatile  __bit  TRISD1  @  (((unsigned)  &TRISD)*8)  +  1; |
4828 |   |
4829 |   extern  volatile  __bit  TRISD2  @  (((unsigned)  &TRISD)*8)  +  2; |
4830 |   |
4831 |   extern  volatile  __bit  TRISD3  @  (((unsigned)  &TRISD)*8)  +  3; |
4832 |   |
4833 |   extern  volatile  __bit  TRISD4  @  (((unsigned)  &TRISD)*8)  +  4; |
4834 |   |
4835 |   extern  volatile  __bit  TRISD5  @  (((unsigned)  &TRISD)*8)  +  5; |
4836 |   |
4837 |   extern  volatile  __bit  TRISD6  @  (((unsigned)  &TRISD)*8)  +  6; |
4838 |   |
4839 |   extern  volatile  __bit  TRISD7  @  (((unsigned)  &TRISD)*8)  +  7; |
4840 |   |
4841 |   extern  volatile  __bit  TRISE0  @  (((unsigned)  &TRISE)*8)  +  0; |
4842 |   |
4843 |   extern  volatile  __bit  TRISE1  @  (((unsigned)  &TRISE)*8)  +  1; |
4844 |   |
4845 |   extern  volatile  __bit  TRISE2  @  (((unsigned)  &TRISE)*8)  +  2; |
4846 |   |
4847 |   extern  volatile  __bit  TRISE3  @  (((unsigned)  &TRISE)*8)  +  3; |
4848 |   |
4849 |   extern  volatile  __bit  TRISE4  @  (((unsigned)  &TRISE)*8)  +  4; |
4850 |   |
4851 |   extern  volatile  __bit  TRISE5  @  (((unsigned)  &TRISE)*8)  +  5; |
4852 |   |
4853 |   extern  volatile  __bit  TRISE6  @  (((unsigned)  &TRISE)*8)  +  6; |
4854 |   |
4855 |   extern  volatile  __bit  TRISE7  @  (((unsigned)  &TRISE)*8)  +  7; |
4856 |   |
4857 |   extern  volatile  __bit  TRISF0  @  (((unsigned)  &TRISF)*8)  +  0; |
4858 |   |
4859 |   extern  volatile  __bit  TRISF1  @  (((unsigned)  &TRISF)*8)  +  1; |
4860 |   |
4861 |   extern  volatile  __bit  TRISF2  @  (((unsigned)  &TRISF)*8)  +  2; |
4862 |   |
4863 |   extern  volatile  __bit  TRISF3  @  (((unsigned)  &TRISF)*8)  +  3; |
4864 |   |
4865 |   extern  volatile  __bit  TRISF4  @  (((unsigned)  &TRISF)*8)  +  4; |
4866 |   |
4867 |   extern  volatile  __bit  TRISF5  @  (((unsigned)  &TRISF)*8)  +  5; |
4868 |   |
4869 |   extern  volatile  __bit  TRISF6  @  (((unsigned)  &TRISF)*8)  +  6; |
4870 |   |
4871 |   extern  volatile  __bit  TRISF7  @  (((unsigned)  &TRISF)*8)  +  7; |
4872 |   |
4873 |   extern  volatile  __bit  TRISG0  @  (((unsigned)  &TRISG)*8)  +  0; |
4874 |   |
4875 |   extern  volatile  __bit  TRISG1  @  (((unsigned)  &TRISG)*8)  +  1; |
4876 |   |
4877 |   extern  volatile  __bit  TRISG2  @  (((unsigned)  &TRISG)*8)  +  2; |
4878 |   |
4879 |   extern  volatile  __bit  TRISG3  @  (((unsigned)  &TRISG)*8)  +  3; |
4880 |   |
4881 |   extern  volatile  __bit  TRISG4  @  (((unsigned)  &TRISG)*8)  +  4; |
4882 |   |
4883 |   extern  volatile  __bit  TRISH0  @  (((unsigned)  &TRISH)*8)  +  0; |
4884 |   |
4885 |   extern  volatile  __bit  TRISH1  @  (((unsigned)  &TRISH)*8)  +  1; |
4886 |   |
4887 |   extern  volatile  __bit  TRISH2  @  (((unsigned)  &TRISH)*8)  +  2; |
4888 |   |
4889 |   extern  volatile  __bit  TRISH3  @  (((unsigned)  &TRISH)*8)  +  3; |
4890 |   |
4891 |   extern  volatile  __bit  TRISH4  @  (((unsigned)  &TRISH)*8)  +  4; |
4892 |   |
4893 |   extern  volatile  __bit  TRISH5  @  (((unsigned)  &TRISH)*8)  +  5; |
4894 |   |
4895 |   extern  volatile  __bit  TRISH6  @  (((unsigned)  &TRISH)*8)  +  6; |
4896 |   |
4897 |   extern  volatile  __bit  TRISH7  @  (((unsigned)  &TRISH)*8)  +  7; |
4898 |   |
4899 |   extern  volatile  __bit  TRISJ0  @  (((unsigned)  &TRISJ)*8)  +  0; |
4900 |   |
4901 |   extern  volatile  __bit  TRISJ1  @  (((unsigned)  &TRISJ)*8)  +  1; |
4902 |   |
4903 |   extern  volatile  __bit  TRISJ2  @  (((unsigned)  &TRISJ)*8)  +  2; |
4904 |   |
4905 |   extern  volatile  __bit  TRISJ3  @  (((unsigned)  &TRISJ)*8)  +  3; |
4906 |   |
4907 |   extern  volatile  __bit  TRISJ4  @  (((unsigned)  &TRISJ)*8)  +  4; |
4908 |   |
4909 |   extern  volatile  __bit  TRISJ5  @  (((unsigned)  &TRISJ)*8)  +  5; |
4910 |   |
4911 |   extern  volatile  __bit  TRISJ6  @  (((unsigned)  &TRISJ)*8)  +  6; |
4912 |   |
4913 |   extern  volatile  __bit  TRISJ7  @  (((unsigned)  &TRISJ)*8)  +  7; |
4914 |   |
4915 |   extern  volatile  __bit  __attribute__((__deprecated__))  TRMT  @  (((unsigned)  &TXSTA1)*8)  +  1; |
4916 |   |
4917 |   extern  volatile  __bit  TRMT1  @  (((unsigned)  &TXSTA1)*8)  +  1; |
4918 |   |
4919 |   extern  volatile  __bit  TRMT2  @  (((unsigned)  &TXSTA2)*8)  +  1; |
4920 |   |
4921 |   extern  volatile  __bit  TX  @  (((unsigned)  &PORTC)*8)  +  6; |
4922 |   |
4923 |   extern  volatile  __bit  TX1IE  @  (((unsigned)  &PIE1)*8)  +  4; |
4924 |   |
4925 |   extern  volatile  __bit  TX1IF  @  (((unsigned)  &PIR1)*8)  +  4; |
4926 |   |
4927 |   extern  volatile  __bit  TX1IP  @  (((unsigned)  &IPR1)*8)  +  4; |
4928 |   |
4929 |   extern  volatile  __bit  TX2  @  (((unsigned)  &PORTG)*8)  +  1; |
4930 |   |
4931 |   extern  volatile  __bit  TX2IE  @  (((unsigned)  &PIE3)*8)  +  4; |
4932 |   |
4933 |   extern  volatile  __bit  TX2IF  @  (((unsigned)  &PIR3)*8)  +  4; |
4934 |   |
4935 |   extern  volatile  __bit  TX2IP  @  (((unsigned)  &IPR3)*8)  +  4; |
4936 |   |
4937 |   extern  volatile  __bit  TX8_92  @  (((unsigned)  &TXSTA2)*8)  +  6; |
4938 |   |
4939 |   extern  volatile  __bit  __attribute__((__deprecated__))  TX9  @  (((unsigned)  &TXSTA1)*8)  +  6; |
4940 |   |
4941 |   extern  volatile  __bit  TX91  @  (((unsigned)  &TXSTA1)*8)  +  6; |
4942 |   |
4943 |   extern  volatile  __bit  TX92  @  (((unsigned)  &TXSTA2)*8)  +  6; |
4944 |   |
4945 |   extern  volatile  __bit  __attribute__((__deprecated__))  TX9D  @  (((unsigned)  &TXSTA1)*8)  +  0; |
4946 |   |
4947 |   extern  volatile  __bit  TX9D1  @  (((unsigned)  &TXSTA1)*8)  +  0; |
4948 |   |
4949 |   extern  volatile  __bit  TX9D2  @  (((unsigned)  &TXSTA2)*8)  +  0; |
4950 |   |
4951 |   extern  volatile  __bit  TXB0IE  @  (((unsigned)  &PIE3)*8)  +  2; |
4952 |   |
4953 |   extern  volatile  __bit  TXB1IE  @  (((unsigned)  &PIE3)*8)  +  3; |
4954 |   |
4955 |   extern  volatile  __bit  TXB2IE  @  (((unsigned)  &PIE3)*8)  +  4; |
4956 |   |
4957 |   extern  volatile  __bit  TXBNIE  @  (((unsigned)  &PIE3)*8)  +  4; |
4958 |   |
4959 |   extern  volatile  __bit  TXBNIF  @  (((unsigned)  &PIR3)*8)  +  4; |
4960 |   |
4961 |   extern  volatile  __bit  TXBNIP  @  (((unsigned)  &IPR3)*8)  +  4; |
4962 |   |
4963 |   extern  volatile  __bit  TXD82  @  (((unsigned)  &TXSTA2)*8)  +  0; |
4964 |   |
4965 |   extern  volatile  __bit  __attribute__((__deprecated__))  TXEN  @  (((unsigned)  &TXSTA1)*8)  +  5; |
4966 |   |
4967 |   extern  volatile  __bit  TXEN1  @  (((unsigned)  &TXSTA1)*8)  +  5; |
4968 |   |
4969 |   extern  volatile  __bit  TXEN2  @  (((unsigned)  &TXSTA2)*8)  +  5; |
4970 |   |
4971 |   extern  volatile  __bit  TXIE  @  (((unsigned)  &PIE1)*8)  +  4; |
4972 |   |
4973 |   extern  volatile  __bit  TXIF  @  (((unsigned)  &PIR1)*8)  +  4; |
4974 |   |
4975 |   extern  volatile  __bit  TXIP  @  (((unsigned)  &IPR1)*8)  +  4; |
4976 |   |
4977 |   extern  volatile  __bit  UA  @  (((unsigned)  &SSPSTAT)*8)  +  1; |
4978 |   |
4979 |   extern  volatile  __bit  UB  @  (((unsigned)  &PORTJ)*8)  +  7; |
4980 |   |
4981 |   extern  volatile  __bit  ULPWUIN  @  (((unsigned)  &PORTA)*8)  +  0; |
4982 |   |
4983 |   extern  volatile  __bit  VCFG0  @  (((unsigned)  &ADCON1)*8)  +  4; |
4984 |   |
4985 |   extern  volatile  __bit  VCFG01  @  (((unsigned)  &ADCON1)*8)  +  4; |
4986 |   |
4987 |   extern  volatile  __bit  VCFG1  @  (((unsigned)  &ADCON1)*8)  +  5; |
4988 |   |
4989 |   extern  volatile  __bit  VCFG11  @  (((unsigned)  &ADCON1)*8)  +  5; |
4990 |   |
4991 |   extern  volatile  __bit  VREFM  @  (((unsigned)  &PORTA)*8)  +  2; |
4992 |   |
4993 |   extern  volatile  __bit  VREFP  @  (((unsigned)  &PORTA)*8)  +  3; |
4994 |   |
4995 |   extern  volatile  __bit  WAIT0  @  (((unsigned)  &MEMCON)*8)  +  4; |
4996 |   |
4997 |   extern  volatile  __bit  WAIT1  @  (((unsigned)  &MEMCON)*8)  +  5; |
4998 |   |
4999 |   extern  volatile  __bit  WCOL  @  (((unsigned)  &SSPCON1)*8)  +  7; |
5000 |   |
5001 |   extern  volatile  __bit  WM0  @  (((unsigned)  &MEMCON)*8)  +  0; |
5002 |   |
5003 |   extern  volatile  __bit  WM1  @  (((unsigned)  &MEMCON)*8)  +  1; |
5004 |   |
5005 |   extern  volatile  __bit  __attribute__((__deprecated__))  WR  @  (((unsigned)  &EECON1)*8)  +  1; |
5006 |   |
5007 |   extern  volatile  __bit  WRE  @  (((unsigned)  &PORTE)*8)  +  1; |
5008 |   |
5009 |   extern  volatile  __bit  WREN  @  (((unsigned)  &EECON1)*8)  +  2; |
5010 |   |
5011 |   extern  volatile  __bit  WRERR  @  (((unsigned)  &EECON1)*8)  +  3; |
5012 |   |
5013 |   extern  volatile  __bit  WRH  @  (((unsigned)  &PORTJ)*8)  +  3; |
5014 |   |
5015 |   extern  volatile  __bit  WRL  @  (((unsigned)  &PORTJ)*8)  +  2; |
5016 |   |
5017 |   extern  volatile  __bit  ZERO  @  (((unsigned)  &STATUS)*8)  +  2; |
5018 |   |
5019 |   extern  volatile  __bit  nA  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
5020 |   |
5021 |   extern  volatile  __bit  nADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5; |
5022 |   |
5023 |   extern  volatile  __bit  nBOR  @  (((unsigned)  &RCON)*8)  +  0; |
5024 |   |
5025 |   extern  volatile  __bit  nDONE  @  (((unsigned)  &ADCON0)*8)  +  1; |
5026 |   |
5027 |   extern  volatile  __bit  nIPEN  @  (((unsigned)  &RCON)*8)  +  7; |
5028 |   |
5029 |   extern  volatile  __bit  nPD  @  (((unsigned)  &RCON)*8)  +  2; |
5030 |   |
5031 |   extern  volatile  __bit  nPOR  @  (((unsigned)  &RCON)*8)  +  1; |
5032 |   |
5033 |   extern  volatile  __bit  nRBPU  @  (((unsigned)  &INTCON2)*8)  +  7; |
5034 |   |
5035 |   extern  volatile  __bit  nRI  @  (((unsigned)  &RCON)*8)  +  4; |
5036 |   |
5037 |   extern  volatile  __bit  nT1SYNC  @  (((unsigned)  &T1CON)*8)  +  2; |
5038 |   |
5039 |   extern  volatile  __bit  nT3SYNC  @  (((unsigned)  &T3CON)*8)  +  2; |
5040 |   |
5041 |   extern  volatile  __bit  nTO  @  (((unsigned)  &RCON)*8)  +  3; |
5042 |   |
5043 |   extern  volatile  __bit  nW  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
5044 |   |
5045 |   extern  volatile  __bit  nWRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2; |
5046 |   |
5047 |   #  18  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\pic18.h" |
5048 |   __attribute__((__unsupported__("The  "  "flash_write"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  flash_write(const  unsigned  char  *,  unsigned  int,  __far  unsigned  char  *); |
5049 |   __attribute__((__unsupported__("The  "  "EraseFlash"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  EraseFlash(unsigned  long  startaddr,  unsigned  long  endaddr); |
5050 |   |
5051 |   |
5052 |   #  42 |
5053 |   #pragma  intrinsic(__nop) |
5054 |   extern  void  __nop(void); |
5055 |   |
5056 |   #  135 |
5057 |   __attribute__((__unsupported__("The  "  "Read_b_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  unsigned  char  Read_b_eep(unsigned  int  badd); |
5058 |   __attribute__((__unsupported__("The  "  "Busy_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  Busy_eep(void); |
5059 |   __attribute__((__unsupported__("The  "  "Write_b_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  Write_b_eep(unsigned  int  badd,  unsigned  char  bdat); |
5060 |   |
5061 |   #  155 |
5062 |   unsigned  char  __t1rd16on(void); |
5063 |   unsigned  char  __t3rd16on(void); |
5064 |   |
5065 |   |
5066 |   #  163 |
5067 |   #pragma  intrinsic(_delay) |
5068 |   extern  __nonreentrant  void  _delay(unsigned  long); |
5069 |   #pragma  intrinsic(_delaywdt) |
5070 |   extern  __nonreentrant  void  _delaywdt(unsigned  long); |
5071 |   #pragma  intrinsic(_delay3) |
5072 |   extern  __nonreentrant  void  _delay3(unsigned  char); |
5073 |   |
5074 |   #  261  "display.h" |
5075 |   void  _init_display  (void); |
5076 |   void  _set_12_00_00(void); |
5077 |   void  _hour_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo); |
5078 |   void  _minut_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo); |
5079 |   void  _second_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo); |
5080 |   uint8_t  decode_segment  (uint8_t  nSegment); |
5081 |   uint8_t  RadJednotky  (uint8_t  nBuffer,  uint8_t  nRadDesitky); |
5082 |   uint8_t  RadDesitky  (uint8_t  nBuffer); |
5083 |   void  SegmentHour  (uint8_t  nHour); |
5084 |   void  SegmentMinut  (uint8_t  nMinut); |
5085 |   void  SegmentSecond  (uint8_t  nSecond); |
5086 |   void  TTL_GLOW_on  (void); |
5087 |   void  TTL_GLOW_off  (void); |
5088 |   void  TTL_GLOW_Init  (void); |
5089 |   void  TTL_HourHi_Init  (void); |
5090 |   void  TTL_HourLo_Init  (void); |
5091 |   void  TTL_MinitHi_Init  (void); |
5092 |   void  TTL_MinitLo_Init  (void); |
5093 |   void  TTL_SecondHi_Init  (void); |
5094 |   void  TTL_SecondLo_Init  (void); |
5095 |   void  Stopky10_setiny  (void); |
5096 |   void  Stopky60_setiny  (void); |
5097 |   void  Stopky60_sekundy  (void); |
5098 |   void  _set_00_00_00(void); |
5099 |   void  PrintHex  (uint8_t  nSegment,unsigned  int  nHex); |
5100 |   void  PrintPomlcka  (uint8_t  nSegment); |
5101 |   void  PrintSpace  (uint8_t  nSegment); |
5102 |   void  ClearDisplay  (void); |
5103 |   void  ShowErr  (void); |
5104 |   void  setRGB_PCA9633_HW_DT  (uint8_t  IO_adress,  uint8_t  value); |
5105 |   void  setRGB_PCA9633_SW_DT  (uint8_t  IO_adress,  uint8_t  value); |
5106 |   void  _dtLeft_UP  (uint8_t  _status); |
5107 |   void  _dtLeft_DOWN  (uint8_t  _status); |
5108 |   void  _dtRight_UP  (uint8_t  _status); |
5109 |   void  _dtRight_DOWN  (uint8_t  _status); |
5110 |   |
5111 |   #  4  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\__size_t.h" |
5112 |   typedef  unsigned  size_t; |
5113 |   |
5114 |   #  14  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\string.h" |
5115 |   extern  void  *  memcpy(void  *,  const  void  *,  size_t); |
5116 |   extern  void  *  memmove(void  *,  const  void  *,  size_t); |
5117 |   extern  void  *  memset(void  *,  int,  size_t); |
5118 |   |
5119 |   #  36 |
5120 |   extern  char  *  strcat(char  *,  const  char  *); |
5121 |   extern  char  *  strcpy(char  *,  const  char  *); |
5122 |   extern  char  *  strncat(char  *,  const  char  *,  size_t); |
5123 |   extern  char  *  strncpy(char  *,  const  char  *,  size_t); |
5124 |   extern  char  *  strdup(const  char  *); |
5125 |   extern  char  *  strtok(char  *,  const  char  *); |
5126 |   |
5127 |   |
5128 |   extern  int  memcmp(const  void  *,  const  void  *,  size_t); |
5129 |   extern  int  strcmp(const  char  *,  const  char  *); |
5130 |   extern  int  stricmp(const  char  *,  const  char  *); |
5131 |   extern  int  strncmp(const  char  *,  const  char  *,  size_t); |
5132 |   extern  int  strnicmp(const  char  *,  const  char  *,  size_t); |
5133 |   extern  void  *  memchr(const  void  *,  int,  size_t); |
5134 |   extern  size_t  strcspn(const  char  *,  const  char  *); |
5135 |   extern  char  *  strpbrk(const  char  *,  const  char  *); |
5136 |   extern  size_t  strspn(const  char  *,  const  char  *); |
5137 |   extern  char  *  strstr(const  char  *,  const  char  *); |
5138 |   extern  char  *  stristr(const  char  *,  const  char  *); |
5139 |   extern  char  *  strerror(int); |
5140 |   extern  size_t  strlen(const  char  *); |
5141 |   extern  char  *  strchr(const  char  *,  int); |
5142 |   extern  char  *  strichr(const  char  *,  int); |
5143 |   extern  char  *  strrchr(const  char  *,  int); |
5144 |   extern  char  *  strrichr(const  char  *,  int); |
5145 |   |
5146 |   #  7  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\stdarg.h" |
5147 |   typedef  void  *  va_list[1]; |
5148 |   |
5149 |   #pragma  intrinsic(__va_start) |
5150 |   extern  void  *  __va_start(void); |
5151 |   |
5152 |   #pragma  intrinsic(__va_arg) |
5153 |   extern  void  *  __va_arg(void  *,  ...); |
5154 |   |
5155 |   #  43  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\stdio.h" |
5156 |   struct  __prbuf |
5157 |   { |
5158 |   char  *  ptr; |
5159 |   void  (*  func)(char); |
5160 |   }; |
5161 |   |
5162 |   #  29  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\errno.h" |
5163 |   extern  int  errno; |
5164 |   |
5165 |   #  12  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\conio.h" |
5166 |   extern  void  init_uart(void); |
5167 |   |
5168 |   extern  char  getch(void); |
5169 |   extern  char  getche(void); |
5170 |   extern  void  putch(char); |
5171 |   extern  void  ungetch(char); |
5172 |   |
5173 |   extern  __bit  kbhit(void); |
5174 |   |
5175 |   #  23 |
5176 |   extern  char  *  cgets(char  *); |
5177 |   extern  void  cputs(const  char  *); |
5178 |   |
5179 |   #  88  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\stdio.h" |
5180 |   extern  int  cprintf(char  *,  ...); |
5181 |   #pragma  printf_check(cprintf) |
5182 |   |
5183 |   |
5184 |   |
5185 |   extern  int  _doprnt(struct  __prbuf  *,  const  register  char  *,  register  va_list); |
5186 |   |
5187 |   |
5188 |   #  180 |
5189 |   #pragma  printf_check(vprintf)  const |
5190 |   #pragma  printf_check(vsprintf)  const |
5191 |   |
5192 |   extern  char  *  gets(char  *); |
5193 |   extern  int  puts(const  char  *); |
5194 |   extern  int  scanf(const  char  *,  ...)  __attribute__((unsupported("scanf()  is  not  supported  by  this  compiler"))); |
5195 |   extern  int  sscanf(const  char  *,  const  char  *,  ...)  __attribute__((unsupported("sscanf()  is  not  supported  by  this  compiler"))); |
5196 |   extern  int  vprintf(const  char  *,  va_list)  __attribute__((unsupported("vprintf()  is  not  supported  by  this  compiler"))); |
5197 |   extern  int  vsprintf(char  *,  const  char  *,  va_list)  __attribute__((unsupported("vsprintf()  is  not  supported  by  this  compiler"))); |
5198 |   extern  int  vscanf(const  char  *,  va_list  ap)  __attribute__((unsupported("vscanf()  is  not  supported  by  this  compiler"))); |
5199 |   extern  int  vsscanf(const  char  *,  const  char  *,  va_list)  __attribute__((unsupported("vsscanf()  is  not  supported  by  this  compiler"))); |
5200 |   |
5201 |   #pragma  printf_check(printf)  const |
5202 |   #pragma  printf_check(sprintf)  const |
5203 |   extern  int  sprintf(char  *,  const  char  *,  ...); |
5204 |   extern  int  printf(const  char  *,  ...); |
5205 |   |
5206 |   #  7  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\stdlib.h" |
5207 |   typedef  unsigned  short  wchar_t; |
5208 |   |
5209 |   #  15 |
5210 |   typedef  struct  { |
5211 |   int  rem; |
5212 |   int  quot; |
5213 |   }  div_t; |
5214 |   typedef  struct  { |
5215 |   unsigned  rem; |
5216 |   unsigned  quot; |
5217 |   }  udiv_t; |
5218 |   typedef  struct  { |
5219 |   long  quot; |
5220 |   long  rem; |
5221 |   }  ldiv_t; |
5222 |   typedef  struct  { |
5223 |   unsigned  long  quot; |
5224 |   unsigned  long  rem; |
5225 |   }  uldiv_t; |
5226 |   |
5227 |   #  53 |
5228 |   extern  double  atof(const  char  *); |
5229 |   extern  double  strtod(const  char  *,  const  char  **); |
5230 |   extern  int  atoi(const  char  *); |
5231 |   extern  unsigned  xtoi(const  char  *); |
5232 |   extern  long  atol(const  char  *); |
5233 |   extern  long  strtol(const  char  *,  char  **,  int); |
5234 |   |
5235 |   extern  int  rand(void); |
5236 |   extern  void  srand(unsigned  int); |
5237 |   extern  void  *  calloc(size_t,  size_t); |
5238 |   extern  div_t  div(int  numer,  int  denom); |
5239 |   extern  udiv_t  udiv(unsigned  numer,  unsigned  denom); |
5240 |   extern  ldiv_t  ldiv(long  numer,  long  denom); |
5241 |   extern  uldiv_t  uldiv(unsigned  long  numer,unsigned  long  denom); |
5242 |   extern  unsigned  long  _lrotl(unsigned  long  value,  unsigned  int  shift); |
5243 |   extern  unsigned  long  _lrotr(unsigned  long  value,  unsigned  int  shift); |
5244 |   extern  unsigned  int  _rotl(unsigned  int  value,  unsigned  int  shift); |
5245 |   extern  unsigned  int  _rotr(unsigned  int  value,  unsigned  int  shift); |
5246 |   |
5247 |   |
5248 |   |
5249 |   |
5250 |   extern  void  *  malloc(size_t); |
5251 |   extern  void  free(void  *); |
5252 |   extern  void  *  realloc(void  *,  size_t); |
5253 |   |
5254 |   #  86 |
5255 |   extern  int  atexit(void  (*)(void)); |
5256 |   extern  char  *  getenv(const  char  *); |
5257 |   extern  char  **  environ; |
5258 |   extern  int  system(char  *); |
5259 |   extern  void  qsort(void  *,  size_t,  size_t,  int  (*)(const  void  *,  const  void  *)); |
5260 |   extern  void  *  bsearch(const  void  *,  void  *,  size_t,  size_t,  int(*)(const  void  *,  const  void  *)); |
5261 |   extern  int  abs(int); |
5262 |   extern  long  labs(long); |
5263 |   |
5264 |   extern  char  *  itoa(char  *  buf,  int  val,  int  base); |
5265 |   extern  char  *  utoa(char  *  buf,  unsigned  val,  int  base); |
5266 |   |
5267 |   |
5268 |   |
5269 |   |
5270 |   extern  char  *  ltoa(char  *  buf,  long  val,  int  base); |
5271 |   extern  char  *  ultoa(char  *  buf,  unsigned  long  val,  int  base); |
5272 |   |
5273 |   extern  char  *  ftoa(float  f,  int  *  status); |
5274 |   |
5275 |   #  135  "i2c.h" |
5276 |   void  I2C_Start(uint8_t  type); |
5277 |   void  I2C_StartMasterSW(void); |
5278 |   void  i2c_Start(void); |
5279 |   void  I2C_Stop(uint8_t  type); |
5280 |   void  I2C_StopMasterSW(void); |
5281 |   void  i2c_Stop(void); |
5282 |   void  I2C_Write(uint8_t  type,  unsigned  char  data); |
5283 |   void  I2C_WriteMasterSW(unsigned  char  data); |
5284 |   void  i2c_Write(unsigned  char  data); |
5285 |   void  i2c_Address(unsigned  char  address,  unsigned  char  mode); |
5286 |   unsigned  char  I2C_Read(uint8_t  type,  unsigned  char  ack); |
5287 |   unsigned  char  I2C_ReadMasterSW(void); |
5288 |   unsigned  char  i2c_Read(unsigned  char  ack); |
5289 |   void  i2c_Ack_HW(unsigned  char  ack); |
5290 |   void  I2C_AckNowLedgeMasterSW(void); |
5291 |   void  I2C_ReStart(uint8_t  type); |
5292 |   void  I2C_ReStartMasterSW  (void); |
5293 |   void  i2c_Restart(void); |
5294 |   void  I2C_HW_Wait(void); |
5295 |   void  I2C_ClockMasterSW(void); |
5296 |   void  InitMasterPort(uint8_t  type); |
5297 |   void  InitMasterSwPort(void); |
5298 |   void  InitMasterHwPort(void); |
5299 |   void  i2c_WaitGeneral(void); |
5300 |   |
5301 |   void  I2C_Start_PCA955PW(void); |
5302 |   void  I2C_Write_PCA955PW(unsigned  char  data); |
5303 |   void  I2C_ReStart_PCA955PW(void); |
5304 |   unsigned  char  I2C_Read_PCA955PW(unsigned  char  ack); |
5305 |   void  I2C_Stop_PCA955PW(void); |
5306 |   void  i2c_WaitGeneral_PCA955PW(void); |
5307 |   void  I2C_HW_Wait_PCA955PW(void); |
5308 |   |
5309 |   #  28  "display.c" |
5310 |   void  _init_display  (void){ |
5311 |   TTL_GLOW_Init(); |
5312 |   TTL_HourHi_Init(); |
5313 |   TTL_HourLo_Init(); |
5314 |   TTL_MinitHi_Init(); |
5315 |   TTL_MinitLo_Init(); |
5316 |   TTL_SecondHi_Init(); |
5317 |   TTL_SecondLo_Init(); |
5318 |   TTL_GLOW_on(); |
5319 |   _set_12_00_00(); |
5320 |   } |
5321 |   |
5322 |   void  _set_12_00_00(void){ |
5323 |   SegmentHour  (12); |
5324 |   SegmentMinut  (0); |
5325 |   SegmentSecond  (0); |
5326 |   |
5327 |   } |
5328 |   |
5329 |   #  54 |
5330 |   void  setRGB_PCA9633_HW_DT  (uint8_t  IO_adress,  uint8_t  value){ |
5331 |   I2C_Start(1); |
5332 |   I2C_Write(1,IO_adress); |
5333 |   I2C_Write(1,0b00000010); |
5334 |   I2C_Write(1,value); |
5335 |   I2C_Stop(1); |
5336 |   } |
5337 |   |
5338 |   void  setRGB_PCA9633_SW_DT  (uint8_t  IO_adress,  uint8_t  value){ |
5339 |   I2C_Start(0); |
5340 |   I2C_Write(0,IO_adress); |
5341 |   I2C_Write(0,0b00000010); |
5342 |   I2C_Write(0,value); |
5343 |   I2C_Stop(0); |
5344 |   } |
5345 |   |
5346 |   |
5347 |   void  _dtLeft_UP  (uint8_t  _status){ |
5348 |   if  (_status  ==  1){ |
5349 |   setRGB_PCA9633_HW_DT  (0b11000010,  255); |
5350 |   } |
5351 |   else{ |
5352 |   setRGB_PCA9633_HW_DT  (0b11000010,  0); |
5353 |   } |
5354 |   } |
5355 |   |
5356 |   void  _dtLeft_DOWN  (uint8_t  _status){ |
5357 |   if  (_status  ==  1){ |
5358 |   setRGB_PCA9633_HW_DT  (0b11000100,  255); |
5359 |   } |
5360 |   else{ |
5361 |   setRGB_PCA9633_HW_DT  (0b11000100,  0); |
5362 |   } |
5363 |   } |
5364 |   |
5365 |   void  _dtRight_UP  (uint8_t  _status){ |
5366 |   if  (_status  ==  1){ |
5367 |   setRGB_PCA9633_SW_DT  (0b11000000,  255); |
5368 |   } |
5369 |   else{ |
5370 |   setRGB_PCA9633_SW_DT  (0b11000000,  0); |
5371 |   } |
5372 |   } |
5373 |   |
5374 |   void  _dtRight_DOWN  (uint8_t  _status){ |
5375 |   if  (_status  ==  1){ |
5376 |   setRGB_PCA9633_HW_DT  (0b11000110,  255); |
5377 |   } |
5378 |   else{ |
5379 |   setRGB_PCA9633_HW_DT  (0b11000110,  0); |
5380 |   } |
5381 |   } |
5382 |   |
5383 |   void  TTL_GLOW_Init  (void){ |
5384 |   PORTA  =  0; |
5385 |   LATA  =  0; |
5386 |   ADCON1  =  0x0F; |
5387 |   TRISA  =  0; |
5388 |   |
5389 |   #  135 |
5390 |   } |
5391 |   |
5392 |   void  TTL_HourHi_Init  (void){ |
5393 |   PORTD  =  0; |
5394 |   LATD  =  0; |
5395 |   TRISD  =  0; |
5396 |   |
5397 |   #  155 |
5398 |   } |
5399 |   |
5400 |   void  TTL_HourLo_Init  (void){ |
5401 |   PORTE  =  0; |
5402 |   LATE  =  0; |
5403 |   TRISE  =  0; |
5404 |   |
5405 |   #  174 |
5406 |   } |
5407 |   |
5408 |   void  TTL_MinitHi_Init  (void){ |
5409 |   PORTH  =  0; |
5410 |   LATH  =  0; |
5411 |   ADCON1  =  0x0F; |
5412 |   TRISH  =  0; |
5413 |   |
5414 |   #  197 |
5415 |   } |
5416 |   |
5417 |   void  TTL_MinitLo_Init  (void){ |
5418 |   PORTJ  =  0; |
5419 |   LATJ  =  0; |
5420 |   TRISJ  =  0; |
5421 |   |
5422 |   #  217 |
5423 |   } |
5424 |   |
5425 |   void  TTL_SecondHi_Init  (void){ |
5426 |   PORTF  =  0; |
5427 |   LATF  =  0; |
5428 |   ADCON1  =  0x0F; |
5429 |   CMCON  =  0x7; |
5430 |   TRISF  =  0; |
5431 |   |
5432 |   #  242 |
5433 |   } |
5434 |   |
5435 |   void  TTL_SecondLo_Init  (void){ |
5436 |   PORTG  =  0; |
5437 |   LATG  =  0; |
5438 |   TRISG  =  0; |
5439 |   |
5440 |   #  314 |
5441 |   (LATC  &=  ~(1&lsaquo &lsaquo 0)); |
5442 |   (LATC  &=  ~(1&lsaquo &lsaquo 1)); |
5443 |   (LATC  &=  ~(1&lsaquo &lsaquo 2)); |
5444 |   TRISCbits.TRISC0  =  0; |
5445 |   TRISCbits.TRISC1  =  0; |
5446 |   TRISCbits.TRISC2  =  0; |
5447 |   |
5448 |   #  334 |
5449 |   } |
5450 |   |
5451 |   |
5452 |   void  TTL_GLOW_on  (void){ |
5453 |   (LATA  |=  (1&lsaquo &lsaquo 0)); |
5454 |   (LATA  |=  (1&lsaquo &lsaquo 1)); |
5455 |   |
5456 |   (LATA  |=  (1&lsaquo &lsaquo 2)); |
5457 |   (LATA  |=  (1&lsaquo &lsaquo 3)); |
5458 |   |
5459 |   (LATA  |=  (1&lsaquo &lsaquo 4)); |
5460 |   (LATA  |=  (1&lsaquo &lsaquo 5)); |
5461 |   } |
5462 |   |
5463 |   void  TTL_GLOW_off  (void){ |
5464 |   (LATA  &=  ~(1&lsaquo &lsaquo 0)); |
5465 |   (LATA  &=  ~(1&lsaquo &lsaquo 1)); |
5466 |   |
5467 |   (LATA  &=  ~(1&lsaquo &lsaquo 2)); |
5468 |   (LATA  &=  ~(1&lsaquo &lsaquo 3)); |
5469 |   |
5470 |   (LATA  &=  ~(1&lsaquo &lsaquo 4)); |
5471 |   (LATA  &=  ~(1&lsaquo &lsaquo 5)); |
5472 |   } |
5473 |   |
5474 |   void  SegmentHour  (uint8_t  nHour){ |
5475 |   uint8_t  nBufferD  =  0; |
5476 |   uint8_t  nBufferJ  =  0; |
5477 |   if  (nHour  !=  0){ |
5478 |   if  (nHour &rsaquo   9){ |
5479 |   nBufferD  =  RadDesitky  (nHour); |
5480 |   } |
5481 |   nBufferJ  =  RadJednotky  (nHour,  nBufferD); |
5482 |   } |
5483 |   |
5484 |   |
5485 |   _hour_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
5486 |   } |
5487 |   |
5488 |   void  ShowErr  (void){ |
5489 |   _hour_raw  (decode_segment(14),decode_segment(22)); |
5490 |   _minut_raw  (decode_segment(22),decode_segment(21)); |
5491 |   _second_raw  (decode_segment(21),decode_segment(21)); |
5492 |   } |
5493 |   |
5494 |   void  ClearDisplay  (void){ |
5495 |   _hour_raw  (decode_segment(21),decode_segment(21)); |
5496 |   _minut_raw  (decode_segment(21),decode_segment(21)); |
5497 |   _second_raw  (decode_segment(21),decode_segment(21)); |
5498 |   } |
5499 |   |
5500 |   void  SegmentMinut  (uint8_t  nMinut){ |
5501 |   uint8_t  nBufferD  =  0; |
5502 |   uint8_t  nBufferJ  =  0; |
5503 |   if  (nMinut  !=  0){ |
5504 |   if  (nMinut &rsaquo   9){ |
5505 |   nBufferD  =  RadDesitky  (nMinut); |
5506 |   } |
5507 |   nBufferJ  =  RadJednotky  (nMinut,  nBufferD); |
5508 |   } |
5509 |   _minut_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
5510 |   } |
5511 |   |
5512 |   void  SegmentSecond  (uint8_t  nSecond){ |
5513 |   uint8_t  nBufferD  =  0; |
5514 |   uint8_t  nBufferJ  =  0; |
5515 |   if  (nSecond  !=  0){ |
5516 |   if  (nSecond &rsaquo   9){ |
5517 |   nBufferD  =  RadDesitky  (nSecond); |
5518 |   } |
5519 |   nBufferJ  =  RadJednotky  (nSecond,  nBufferD); |
5520 |   } |
5521 |   _second_raw  (decode_segment(nBufferD),  decode_segment(nBufferJ)); |
5522 |   } |
5523 |   |
5524 |   unsigned  char  RadJednotky  (uint8_t  nBuffer,  uint8_t  nRadDesitky){ |
5525 |   uint8_t  jednotky  =  0; |
5526 |   jednotky  =  nBuffer  -  (unsigned)(nRadDesitky  *  10); |
5527 |   return  jednotky; |
5528 |   } |
5529 |   |
5530 |   unsigned  char  RadDesitky  (uint8_t  nBuffer){ |
5531 |   uint8_t  desitky  =  0; |
5532 |   desitky  =  (unsigned)  nBuffer/10; |
5533 |   return  desitky; |
5534 |   } |
5535 |   |
5536 |   void  PrintHex  (uint8_t  nSegment,  unsigned  int  nHex){ |
5537 |   unsigned  int  nLo; |
5538 |   unsigned  int  nHi; |
5539 |   |
5540 |   |
5541 |   |
5542 |   nLo  =  (nHex  &  0b00001111); |
5543 |   nHi  =  (nHex  &  0b11110000) &rsaquo &rsaquo   4; |
5544 |   if  (nSegment  ==  1){ |
5545 |   _hour_raw  (decode_segment(nHi),decode_segment(nLo)); |
5546 |   } |
5547 |   if  (nSegment  ==  2){ |
5548 |   _minut_raw  (decode_segment(nHi),decode_segment(nLo)); |
5549 |   } |
5550 |   if  (nSegment  ==  3){ |
5551 |   _second_raw  (decode_segment(nHi),decode_segment(nLo)); |
5552 |   } |
5553 |   } |
5554 |   |
5555 |   void  PrintPomlcka  (uint8_t  nSegment){ |
5556 |   if  (nSegment  ==  1){ |
5557 |   _hour_raw  (decode_segment(16),decode_segment(16)); |
5558 |   } |
5559 |   if  (nSegment  ==  2){ |
5560 |   _minut_raw  (decode_segment(16),decode_segment(16)); |
5561 |   } |
5562 |   if  (nSegment  ==  3){ |
5563 |   _second_raw  (decode_segment(16),decode_segment(16)); |
5564 |   } |
5565 |   if  (nSegment  ==  255){ |
5566 |   _second_raw  (decode_segment(16),decode_segment(16)); |
5567 |   _minut_raw  (decode_segment(16),decode_segment(16)); |
5568 |   _hour_raw  (decode_segment(16),decode_segment(16)); |
5569 |   } |
5570 |   } |
5571 |   |
5572 |   void  PrintSpace  (uint8_t  nSegment){ |
5573 |   if  (nSegment  ==  1){ |
5574 |   _hour_raw  (decode_segment(17),decode_segment(17)); |
5575 |   } |
5576 |   if  (nSegment  ==  2){ |
5577 |   _minut_raw  (decode_segment(17),decode_segment(17)); |
5578 |   } |
5579 |   if  (nSegment  ==  3){ |
5580 |   _second_raw  (decode_segment(17),decode_segment(17)); |
5581 |   } |
5582 |   } |
5583 |   |
5584 |   uint8_t  decode_segment  (uint8_t  nSegment){ |
5585 |   uint8_t  nBuffer  =  0; |
5586 |   switch  (  nSegment  )  { |
5587 |   case  0: |
5588 |   nBuffer  =  0b01111011; |
5589 |   break; |
5590 |   case  1: |
5591 |   nBuffer  =  0b01000001; |
5592 |   break; |
5593 |   case  2: |
5594 |   nBuffer  =  0b00110111; |
5595 |   break; |
5596 |   case  3: |
5597 |   nBuffer  =  0b01100111; |
5598 |   break; |
5599 |   case  4: |
5600 |   nBuffer  =  0b01001101; |
5601 |   break; |
5602 |   case  5: |
5603 |   nBuffer  =  0b01101110; |
5604 |   break; |
5605 |   case  6: |
5606 |   nBuffer  =  0b01111110; |
5607 |   break; |
5608 |   case  7: |
5609 |   nBuffer  =  0b01000011; |
5610 |   break; |
5611 |   case  8: |
5612 |   nBuffer  =  0b01111111; |
5613 |   break; |
5614 |   case  9: |
5615 |   nBuffer  =  0b01101111; |
5616 |   break; |
5617 |   case  10: |
5618 |   nBuffer  =  0b01011111; |
5619 |   break; |
5620 |   case  11: |
5621 |   nBuffer  =  0b01111100; |
5622 |   break; |
5623 |   case  12: |
5624 |   nBuffer  =  0b00111010; |
5625 |   break; |
5626 |   case  13: |
5627 |   nBuffer  =  0b01110101; |
5628 |   break; |
5629 |   case  14: |
5630 |   nBuffer  =  0b00111110; |
5631 |   break; |
5632 |   case  15: |
5633 |   nBuffer  =  0b00011110; |
5634 |   break; |
5635 |   case  16: |
5636 |   nBuffer  =  0b00000100; |
5637 |   break; |
5638 |   case  17: |
5639 |   nBuffer  =  0b01110000; |
5640 |   break; |
5641 |   case  20: |
5642 |   nBuffer  =  0b10000000; |
5643 |   break; |
5644 |   case  21: |
5645 |   nBuffer  =  0b00000000; |
5646 |   break; |
5647 |   case  22: |
5648 |   nBuffer  =  0b00101000; |
5649 |   break; |
5650 |   default: |
5651 |   nBuffer  =  0b10000001; |
5652 |   break; |
5653 |   } |
5654 |   return  nBuffer; |
5655 |   } |
5656 |   |
5657 |   void  _hour_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo){ |
5658 |   |
5659 |   |
5660 |   LATD  =  dRaw_hi; |
5661 |   LATE  =  dRaw_lo; |
5662 |   } |
5663 |   |
5664 |   void  _minut_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo){ |
5665 |   |
5666 |   |
5667 |   LATH  =  dRaw_hi; |
5668 |   LATJ  =  dRaw_lo; |
5669 |   } |
5670 |   |
5671 |   void  _second_raw  (uint8_t  dRaw_hi,  uint8_t  dRaw_lo){ |
5672 |   |
5673 |   |
5674 |   LATF  =  dRaw_hi; |
5675 |   LATG  =  dRaw_lo; |
5676 |   if  ((dRaw_lo  &  32)  !=  0) |
5677 |   {(LATC  |=  (1&lsaquo &lsaquo 0));} |
5678 |   else{(LATC  &=  ~(1&lsaquo &lsaquo 0));} |
5679 |   |
5680 |   if  ((dRaw_lo  &  64)  !=  0) |
5681 |   {(LATC  |=  (1&lsaquo &lsaquo 1));} |
5682 |   else{(LATC  &=  ~(1&lsaquo &lsaquo 1));} |
5683 |   |
5684 |   if  ((dRaw_lo  &  128)  !=  0) |
5685 |   {(LATC  |=  (1&lsaquo &lsaquo 2));} |
5686 |   else{(LATC  &=  ~(1&lsaquo &lsaquo 2));} |
5687 |   } |
5688 |   |