Initial import of onewire-to-usb bridge
[onewire] / build / XC8_PIC12F609 / production / main.pre
1
2 # 1 "main.c"
3
4 # 44 "/opt/microchip/xc8/v1.12/include/pic12f1840.h"
5 extern volatile unsigned char INDF0 @ 0x000;
6
7 asm("INDF0 equ 00h");
8
9
10 typedef union {
11 struct {
12 unsigned INDF0 :8;
13 };
14 } INDF0bits_t;
15 extern volatile INDF0bits_t INDF0bits @ 0x000;
16
17 # 63
18 extern volatile unsigned char INDF1 @ 0x001;
19
20 asm("INDF1 equ 01h");
21
22
23 typedef union {
24 struct {
25 unsigned INDF1 :8;
26 };
27 } INDF1bits_t;
28 extern volatile INDF1bits_t INDF1bits @ 0x001;
29
30 # 82
31 extern volatile unsigned char PCL @ 0x002;
32
33 asm("PCL equ 02h");
34
35
36 typedef union {
37 struct {
38 unsigned PCL :8;
39 };
40 } PCLbits_t;
41 extern volatile PCLbits_t PCLbits @ 0x002;
42
43 # 101
44 extern volatile unsigned char STATUS @ 0x003;
45
46 asm("STATUS equ 03h");
47
48
49 typedef union {
50 struct {
51 unsigned C :1;
52 unsigned DC :1;
53 unsigned Z :1;
54 unsigned nPD :1;
55 unsigned nTO :1;
56 };
57 struct {
58 unsigned CARRY :1;
59 };
60 struct {
61 unsigned :2;
62 unsigned ZERO :1;
63 };
64 } STATUSbits_t;
65 extern volatile STATUSbits_t STATUSbits @ 0x003;
66
67 # 161
68 extern volatile unsigned short FSR0 @ 0x004;
69
70
71 extern volatile unsigned char FSR0L @ 0x004;
72
73 asm("FSR0L equ 04h");
74
75
76 typedef union {
77 struct {
78 unsigned FSR0L :8;
79 };
80 } FSR0Lbits_t;
81 extern volatile FSR0Lbits_t FSR0Lbits @ 0x004;
82
83 # 183
84 extern volatile unsigned char FSR0H @ 0x005;
85
86 asm("FSR0H equ 05h");
87
88
89 typedef union {
90 struct {
91 unsigned FSR0H :8;
92 };
93 } FSR0Hbits_t;
94 extern volatile FSR0Hbits_t FSR0Hbits @ 0x005;
95
96 # 202
97 extern volatile unsigned short FSR1 @ 0x006;
98
99
100 extern volatile unsigned char FSR1L @ 0x006;
101
102 asm("FSR1L equ 06h");
103
104
105 typedef union {
106 struct {
107 unsigned FSR1L :8;
108 };
109 } FSR1Lbits_t;
110 extern volatile FSR1Lbits_t FSR1Lbits @ 0x006;
111
112 # 224
113 extern volatile unsigned char FSR1H @ 0x007;
114
115 asm("FSR1H equ 07h");
116
117
118 typedef union {
119 struct {
120 unsigned FSR1H :8;
121 };
122 } FSR1Hbits_t;
123 extern volatile FSR1Hbits_t FSR1Hbits @ 0x007;
124
125 # 243
126 extern volatile unsigned char BSR @ 0x008;
127
128 asm("BSR equ 08h");
129
130
131 typedef union {
132 struct {
133 unsigned BSR0 :1;
134 unsigned BSR1 :1;
135 unsigned BSR2 :1;
136 unsigned BSR3 :1;
137 unsigned BSR4 :1;
138 };
139 struct {
140 unsigned BSR :5;
141 };
142 } BSRbits_t;
143 extern volatile BSRbits_t BSRbits @ 0x008;
144
145 # 294
146 extern volatile unsigned char WREG @ 0x009;
147
148 asm("WREG equ 09h");
149
150
151 typedef union {
152 struct {
153 unsigned WREG0 :8;
154 };
155 } WREGbits_t;
156 extern volatile WREGbits_t WREGbits @ 0x009;
157
158 # 313
159 extern volatile unsigned char PCLATH @ 0x00A;
160
161 asm("PCLATH equ 0Ah");
162
163
164 typedef union {
165 struct {
166 unsigned PCLATH :7;
167 };
168 } PCLATHbits_t;
169 extern volatile PCLATHbits_t PCLATHbits @ 0x00A;
170
171 # 332
172 extern volatile unsigned char INTCON @ 0x00B;
173
174 asm("INTCON equ 0Bh");
175
176
177 typedef union {
178 struct {
179 unsigned IOCIF :1;
180 unsigned INTF :1;
181 unsigned TMR0IF :1;
182 unsigned IOCIE :1;
183 unsigned INTE :1;
184 unsigned TMR0IE :1;
185 unsigned PEIE :1;
186 unsigned GIE :1;
187 };
188 struct {
189 unsigned :2;
190 unsigned T0IF :1;
191 unsigned :2;
192 unsigned T0IE :1;
193 };
194 } INTCONbits_t;
195 extern volatile INTCONbits_t INTCONbits @ 0x00B;
196
197 # 409
198 extern volatile unsigned char PORTA @ 0x00C;
199
200 asm("PORTA equ 0Ch");
201
202
203 typedef union {
204 struct {
205 unsigned RA0 :1;
206 unsigned RA1 :1;
207 unsigned RA2 :1;
208 unsigned RA3 :1;
209 unsigned RA4 :1;
210 unsigned RA5 :1;
211 };
212 } PORTAbits_t;
213 extern volatile PORTAbits_t PORTAbits @ 0x00C;
214
215 # 458
216 extern volatile unsigned char PIR1 @ 0x011;
217
218 asm("PIR1 equ 011h");
219
220
221 typedef union {
222 struct {
223 unsigned TMR1IF :1;
224 unsigned TMR2IF :1;
225 unsigned CCP1IF :1;
226 unsigned SSP1IF :1;
227 unsigned TXIF :1;
228 unsigned RCIF :1;
229 unsigned ADIF :1;
230 unsigned TMR1GIF :1;
231 };
232 } PIR1bits_t;
233 extern volatile PIR1bits_t PIR1bits @ 0x011;
234
235 # 519
236 extern volatile unsigned char PIR2 @ 0x012;
237
238 asm("PIR2 equ 012h");
239
240
241 typedef union {
242 struct {
243 unsigned :3;
244 unsigned BCL1IF :1;
245 unsigned EEIF :1;
246 unsigned C1IF :1;
247 unsigned :1;
248 unsigned OSFIF :1;
249 };
250 } PIR2bits_t;
251 extern volatile PIR2bits_t PIR2bits @ 0x012;
252
253 # 558
254 extern volatile unsigned char TMR0 @ 0x015;
255
256 asm("TMR0 equ 015h");
257
258
259 typedef union {
260 struct {
261 unsigned TMR0 :8;
262 };
263 } TMR0bits_t;
264 extern volatile TMR0bits_t TMR0bits @ 0x015;
265
266 # 577
267 extern volatile unsigned short TMR1 @ 0x016;
268
269 asm("TMR1 equ 016h");
270
271
272
273 extern volatile unsigned char TMR1L @ 0x016;
274
275 asm("TMR1L equ 016h");
276
277
278 typedef union {
279 struct {
280 unsigned TMR1L :8;
281 };
282 } TMR1Lbits_t;
283 extern volatile TMR1Lbits_t TMR1Lbits @ 0x016;
284
285 # 602
286 extern volatile unsigned char TMR1H @ 0x017;
287
288 asm("TMR1H equ 017h");
289
290
291 typedef union {
292 struct {
293 unsigned TMR1H :8;
294 };
295 } TMR1Hbits_t;
296 extern volatile TMR1Hbits_t TMR1Hbits @ 0x017;
297
298 # 621
299 extern volatile unsigned char T1CON @ 0x018;
300
301 asm("T1CON equ 018h");
302
303
304 typedef union {
305 struct {
306 unsigned TMR1ON :1;
307 unsigned :1;
308 unsigned nT1SYNC :1;
309 unsigned T1OSCEN :1;
310 unsigned T1CKPS0 :1;
311 unsigned T1CKPS1 :1;
312 unsigned TMR1CS0 :1;
313 unsigned TMR1CS1 :1;
314 };
315 struct {
316 unsigned :4;
317 unsigned T1CKPS :2;
318 unsigned TMR1CS :2;
319 };
320 } T1CONbits_t;
321 extern volatile T1CONbits_t T1CONbits @ 0x018;
322
323 # 692
324 extern volatile unsigned char T1GCON @ 0x019;
325
326 asm("T1GCON equ 019h");
327
328
329 typedef union {
330 struct {
331 unsigned T1GSS0 :1;
332 unsigned T1GSS1 :1;
333 unsigned T1GVAL :1;
334 unsigned T1GGO_nDONE :1;
335 unsigned T1GSPM :1;
336 unsigned T1GTM :1;
337 unsigned T1GPOL :1;
338 unsigned TMR1GE :1;
339 };
340 struct {
341 unsigned T1GSS :2;
342 unsigned :1;
343 unsigned T1GGO :1;
344 };
345 } T1GCONbits_t;
346 extern volatile T1GCONbits_t T1GCONbits @ 0x019;
347
348 # 768
349 extern volatile unsigned char TMR2 @ 0x01A;
350
351 asm("TMR2 equ 01Ah");
352
353
354 typedef union {
355 struct {
356 unsigned TMR2 :8;
357 };
358 } TMR2bits_t;
359 extern volatile TMR2bits_t TMR2bits @ 0x01A;
360
361 # 787
362 extern volatile unsigned char PR2 @ 0x01B;
363
364 asm("PR2 equ 01Bh");
365
366
367 typedef union {
368 struct {
369 unsigned PR2 :8;
370 };
371 } PR2bits_t;
372 extern volatile PR2bits_t PR2bits @ 0x01B;
373
374 # 806
375 extern volatile unsigned char T2CON @ 0x01C;
376
377 asm("T2CON equ 01Ch");
378
379
380 typedef union {
381 struct {
382 unsigned T2CKPS0 :1;
383 unsigned T2CKPS1 :1;
384 unsigned TMR2ON :1;
385 unsigned T2OUTPS0 :1;
386 unsigned T2OUTPS1 :1;
387 unsigned T2OUTPS2 :1;
388 unsigned T2OUTPS3 :1;
389 };
390 struct {
391 unsigned T2CKPS :2;
392 unsigned :1;
393 unsigned T2OUTPS :4;
394 };
395 } T2CONbits_t;
396 extern volatile T2CONbits_t T2CONbits @ 0x01C;
397
398 # 876
399 extern volatile unsigned char CPSCON0 @ 0x01E;
400
401 asm("CPSCON0 equ 01Eh");
402
403
404 typedef union {
405 struct {
406 unsigned T0XCS :1;
407 unsigned CPSOUT :1;
408 unsigned CPSRNG0 :1;
409 unsigned CPSRNG1 :1;
410 unsigned :2;
411 unsigned CPSRM :1;
412 unsigned CPSON :1;
413 };
414 struct {
415 unsigned :2;
416 unsigned CPSRNG :2;
417 };
418 } CPSCON0bits_t;
419 extern volatile CPSCON0bits_t CPSCON0bits @ 0x01E;
420
421 # 935
422 extern volatile unsigned char CPSCON1 @ 0x01F;
423
424 asm("CPSCON1 equ 01Fh");
425
426
427 typedef union {
428 struct {
429 unsigned CPSCH0 :1;
430 unsigned CPSCH1 :1;
431 };
432 struct {
433 unsigned CPSCH :2;
434 };
435 } CPSCON1bits_t;
436 extern volatile CPSCON1bits_t CPSCON1bits @ 0x01F;
437
438 # 968
439 extern volatile unsigned char TRISA @ 0x08C;
440
441 asm("TRISA equ 08Ch");
442
443
444 typedef union {
445 struct {
446 unsigned TRISA0 :1;
447 unsigned TRISA1 :1;
448 unsigned TRISA2 :1;
449 unsigned TRISA3 :1;
450 unsigned TRISA4 :1;
451 unsigned TRISA5 :1;
452 };
453 } TRISAbits_t;
454 extern volatile TRISAbits_t TRISAbits @ 0x08C;
455
456 # 1017
457 extern volatile unsigned char PIE1 @ 0x091;
458
459 asm("PIE1 equ 091h");
460
461
462 typedef union {
463 struct {
464 unsigned TMR1IE :1;
465 unsigned TMR2IE :1;
466 unsigned CCP1IE :1;
467 unsigned SSP1IE :1;
468 unsigned TXIE :1;
469 unsigned RCIE :1;
470 unsigned ADIE :1;
471 unsigned TMR1GIE :1;
472 };
473 } PIE1bits_t;
474 extern volatile PIE1bits_t PIE1bits @ 0x091;
475
476 # 1078
477 extern volatile unsigned char PIE2 @ 0x092;
478
479 asm("PIE2 equ 092h");
480
481
482 typedef union {
483 struct {
484 unsigned :3;
485 unsigned BCL1IE :1;
486 unsigned EEIE :1;
487 unsigned C1IE :1;
488 unsigned :1;
489 unsigned OSFIE :1;
490 };
491 } PIE2bits_t;
492 extern volatile PIE2bits_t PIE2bits @ 0x092;
493
494 # 1117
495 extern volatile unsigned char OPTION_REG @ 0x095;
496
497 asm("OPTION_REG equ 095h");
498
499
500 typedef union {
501 struct {
502 unsigned PS0 :1;
503 unsigned PS1 :1;
504 unsigned PS2 :1;
505 unsigned PSA :1;
506 unsigned TMR0SE :1;
507 unsigned TMR0CS :1;
508 unsigned INTEDG :1;
509 unsigned nWPUEN :1;
510 };
511 struct {
512 unsigned PS :3;
513 unsigned :1;
514 unsigned T0SE :1;
515 unsigned T0CS :1;
516 };
517 } OPTION_REGbits_t;
518 extern volatile OPTION_REGbits_t OPTION_REGbits @ 0x095;
519
520 # 1199
521 extern volatile unsigned char PCON @ 0x096;
522
523 asm("PCON equ 096h");
524
525
526 typedef union {
527 struct {
528 unsigned nBOR :1;
529 unsigned nPOR :1;
530 unsigned nRI :1;
531 unsigned nRMCLR :1;
532 unsigned :2;
533 unsigned STKUNF :1;
534 unsigned STKOVF :1;
535 };
536 } PCONbits_t;
537 extern volatile PCONbits_t PCONbits @ 0x096;
538
539 # 1249
540 extern volatile unsigned char WDTCON @ 0x097;
541
542 asm("WDTCON equ 097h");
543
544
545 typedef union {
546 struct {
547 unsigned SWDTEN :1;
548 unsigned WDTPS0 :1;
549 unsigned WDTPS1 :1;
550 unsigned WDTPS2 :1;
551 unsigned WDTPS3 :1;
552 unsigned WDTPS4 :1;
553 };
554 struct {
555 unsigned :1;
556 unsigned WDTPS :5;
557 };
558 } WDTCONbits_t;
559 extern volatile WDTCONbits_t WDTCONbits @ 0x097;
560
561 # 1307
562 extern volatile unsigned char OSCTUNE @ 0x098;
563
564 asm("OSCTUNE equ 098h");
565
566
567 typedef union {
568 struct {
569 unsigned TUN0 :1;
570 unsigned TUN1 :1;
571 unsigned TUN2 :1;
572 unsigned TUN3 :1;
573 unsigned TUN4 :1;
574 unsigned TUN5 :1;
575 };
576 struct {
577 unsigned TUN :6;
578 };
579 } OSCTUNEbits_t;
580 extern volatile OSCTUNEbits_t OSCTUNEbits @ 0x098;
581
582 # 1364
583 extern volatile unsigned char OSCCON @ 0x099;
584
585 asm("OSCCON equ 099h");
586
587
588 typedef union {
589 struct {
590 unsigned SCS0 :1;
591 unsigned SCS1 :1;
592 unsigned :1;
593 unsigned IRCF0 :1;
594 unsigned IRCF1 :1;
595 unsigned IRCF2 :1;
596 unsigned IRCF3 :1;
597 unsigned SPLLEN :1;
598 };
599 struct {
600 unsigned SCS :2;
601 unsigned :1;
602 unsigned IRCF :4;
603 };
604 } OSCCONbits_t;
605 extern volatile OSCCONbits_t OSCCONbits @ 0x099;
606
607 # 1435
608 extern volatile unsigned char OSCSTAT @ 0x09A;
609
610 asm("OSCSTAT equ 09Ah");
611
612
613 typedef union {
614 struct {
615 unsigned HFIOFS :1;
616 unsigned LFIOFR :1;
617 unsigned MFIOFR :1;
618 unsigned HFIOFL :1;
619 unsigned HFIOFR :1;
620 unsigned OSTS :1;
621 unsigned PLLR :1;
622 unsigned T1OSCR :1;
623 };
624 } OSCSTATbits_t;
625 extern volatile OSCSTATbits_t OSCSTATbits @ 0x09A;
626
627 # 1496
628 extern volatile unsigned short ADRES @ 0x09B;
629
630 asm("ADRES equ 09Bh");
631
632
633
634 extern volatile unsigned char ADRESL @ 0x09B;
635
636 asm("ADRESL equ 09Bh");
637
638
639 typedef union {
640 struct {
641 unsigned ADRESL :8;
642 };
643 } ADRESLbits_t;
644 extern volatile ADRESLbits_t ADRESLbits @ 0x09B;
645
646 # 1521
647 extern volatile unsigned char ADRESH @ 0x09C;
648
649 asm("ADRESH equ 09Ch");
650
651
652 typedef union {
653 struct {
654 unsigned ADRESH :8;
655 };
656 } ADRESHbits_t;
657 extern volatile ADRESHbits_t ADRESHbits @ 0x09C;
658
659 # 1540
660 extern volatile unsigned char ADCON0 @ 0x09D;
661
662 asm("ADCON0 equ 09Dh");
663
664
665 typedef union {
666 struct {
667 unsigned ADON :1;
668 unsigned GO_nDONE :1;
669 unsigned CHS0 :1;
670 unsigned CHS1 :1;
671 unsigned CHS2 :1;
672 unsigned CHS3 :1;
673 unsigned CHS4 :1;
674 };
675 struct {
676 unsigned :1;
677 unsigned ADGO :1;
678 unsigned CHS :5;
679 };
680 struct {
681 unsigned :1;
682 unsigned GO :1;
683 };
684 } ADCON0bits_t;
685 extern volatile ADCON0bits_t ADCON0bits @ 0x09D;
686
687 # 1619
688 extern volatile unsigned char ADCON1 @ 0x09E;
689
690 asm("ADCON1 equ 09Eh");
691
692
693 typedef union {
694 struct {
695 unsigned ADPREF0 :1;
696 unsigned ADPREF1 :1;
697 unsigned :2;
698 unsigned ADCS0 :1;
699 unsigned ADCS1 :1;
700 unsigned ADCS2 :1;
701 unsigned ADFM :1;
702 };
703 struct {
704 unsigned ADPREF :2;
705 unsigned :2;
706 unsigned ADCS :3;
707 };
708 } ADCON1bits_t;
709 extern volatile ADCON1bits_t ADCON1bits @ 0x09E;
710
711 # 1684
712 extern volatile unsigned char LATA @ 0x10C;
713
714 asm("LATA equ 010Ch");
715
716
717 typedef union {
718 struct {
719 unsigned LATA0 :1;
720 unsigned LATA1 :1;
721 unsigned LATA2 :1;
722 unsigned :1;
723 unsigned LATA4 :1;
724 unsigned LATA5 :1;
725 };
726 } LATAbits_t;
727 extern volatile LATAbits_t LATAbits @ 0x10C;
728
729 # 1728
730 extern volatile unsigned char CM1CON0 @ 0x111;
731
732 asm("CM1CON0 equ 0111h");
733
734
735 typedef union {
736 struct {
737 unsigned C1SYNC :1;
738 unsigned C1HYS :1;
739 unsigned C1SP :1;
740 unsigned :1;
741 unsigned C1POL :1;
742 unsigned C1OE :1;
743 unsigned C1OUT :1;
744 unsigned C1ON :1;
745 };
746 } CM1CON0bits_t;
747 extern volatile CM1CON0bits_t CM1CON0bits @ 0x111;
748
749 # 1784
750 extern volatile unsigned char CM1CON1 @ 0x112;
751
752 asm("CM1CON1 equ 0112h");
753
754
755 typedef union {
756 struct {
757 unsigned C1NCH :1;
758 unsigned :3;
759 unsigned C1PCH0 :1;
760 unsigned C1PCH1 :1;
761 unsigned C1INTN :1;
762 unsigned C1INTP :1;
763 };
764 struct {
765 unsigned C1NCH0 :1;
766 unsigned :3;
767 unsigned C1PCH :2;
768 };
769 } CM1CON1bits_t;
770 extern volatile CM1CON1bits_t CM1CON1bits @ 0x112;
771
772 # 1843
773 extern volatile unsigned char CMOUT @ 0x115;
774
775 asm("CMOUT equ 0115h");
776
777
778 typedef union {
779 struct {
780 unsigned MC1OUT :1;
781 };
782 } CMOUTbits_t;
783 extern volatile CMOUTbits_t CMOUTbits @ 0x115;
784
785 # 1862
786 extern volatile unsigned char BORCON @ 0x116;
787
788 asm("BORCON equ 0116h");
789
790
791 typedef union {
792 struct {
793 unsigned BORRDY :1;
794 unsigned :5;
795 unsigned BORFS :1;
796 unsigned SBOREN :1;
797 };
798 } BORCONbits_t;
799 extern volatile BORCONbits_t BORCONbits @ 0x116;
800
801 # 1894
802 extern volatile unsigned char FVRCON @ 0x117;
803
804 asm("FVRCON equ 0117h");
805
806
807 typedef union {
808 struct {
809 unsigned ADFVR0 :1;
810 unsigned ADFVR1 :1;
811 unsigned CDAFVR0 :1;
812 unsigned CDAFVR1 :1;
813 unsigned TSRNG :1;
814 unsigned TSEN :1;
815 unsigned FVRRDY :1;
816 unsigned FVREN :1;
817 };
818 struct {
819 unsigned ADFVR :2;
820 unsigned CDAFVR :2;
821 };
822 } FVRCONbits_t;
823 extern volatile FVRCONbits_t FVRCONbits @ 0x117;
824
825 # 1969
826 extern volatile unsigned char DACCON0 @ 0x118;
827
828 asm("DACCON0 equ 0118h");
829
830
831 typedef union {
832 struct {
833 unsigned :2;
834 unsigned DACPSS0 :1;
835 unsigned DACPSS1 :1;
836 unsigned :1;
837 unsigned DACOE :1;
838 unsigned DACLPS :1;
839 unsigned DACEN :1;
840 };
841 struct {
842 unsigned :2;
843 unsigned DACPSS :2;
844 };
845 } DACCON0bits_t;
846 extern volatile DACCON0bits_t DACCON0bits @ 0x118;
847
848 # 2023
849 extern volatile unsigned char DACCON1 @ 0x119;
850
851 asm("DACCON1 equ 0119h");
852
853
854 typedef union {
855 struct {
856 unsigned DACR0 :1;
857 unsigned DACR1 :1;
858 unsigned DACR2 :1;
859 unsigned DACR3 :1;
860 unsigned DACR4 :1;
861 };
862 struct {
863 unsigned DACR :5;
864 };
865 } DACCON1bits_t;
866 extern volatile DACCON1bits_t DACCON1bits @ 0x119;
867
868 # 2074
869 extern volatile unsigned char SRCON0 @ 0x11A;
870
871 asm("SRCON0 equ 011Ah");
872
873
874 typedef union {
875 struct {
876 unsigned SRPR :1;
877 unsigned SRPS :1;
878 unsigned SRNQEN :1;
879 unsigned SRQEN :1;
880 unsigned SRCLK0 :1;
881 unsigned SRCLK1 :1;
882 unsigned SRCLK2 :1;
883 unsigned SRLEN :1;
884 };
885 struct {
886 unsigned :4;
887 unsigned SRCLK :3;
888 };
889 } SRCON0bits_t;
890 extern volatile SRCON0bits_t SRCON0bits @ 0x11A;
891
892 # 2144
893 extern volatile unsigned char SRCON1 @ 0x11B;
894
895 asm("SRCON1 equ 011Bh");
896
897
898 typedef union {
899 struct {
900 unsigned SRRC1E :1;
901 unsigned :1;
902 unsigned SRRCKE :1;
903 unsigned SRRPE :1;
904 unsigned SRSC1E :1;
905 unsigned :1;
906 unsigned SRSCKE :1;
907 unsigned SRSPE :1;
908 };
909 } SRCON1bits_t;
910 extern volatile SRCON1bits_t SRCON1bits @ 0x11B;
911
912 # 2195
913 extern volatile unsigned char APFCON @ 0x11D;
914
915 asm("APFCON equ 011Dh");
916
917
918 extern volatile unsigned char APFCON0 @ 0x11D;
919
920 asm("APFCON0 equ 011Dh");
921
922
923 typedef union {
924 struct {
925 unsigned CCP1SEL :1;
926 unsigned P1BSEL :1;
927 unsigned TXCKSEL :1;
928 unsigned T1GSEL :1;
929 unsigned :1;
930 unsigned SSSEL :1;
931 unsigned SDOSEL :1;
932 unsigned RXDTSEL :1;
933 };
934 struct {
935 unsigned :5;
936 unsigned SS1SEL :1;
937 unsigned SDO1SEL :1;
938 };
939 } APFCONbits_t;
940 extern volatile APFCONbits_t APFCONbits @ 0x11D;
941
942 # 2270
943 typedef union {
944 struct {
945 unsigned CCP1SEL :1;
946 unsigned P1BSEL :1;
947 unsigned TXCKSEL :1;
948 unsigned T1GSEL :1;
949 unsigned :1;
950 unsigned SSSEL :1;
951 unsigned SDOSEL :1;
952 unsigned RXDTSEL :1;
953 };
954 struct {
955 unsigned :5;
956 unsigned SS1SEL :1;
957 unsigned SDO1SEL :1;
958 };
959 } APFCON0bits_t;
960 extern volatile APFCON0bits_t APFCON0bits @ 0x11D;
961
962 # 2336
963 extern volatile unsigned char ANSELA @ 0x18C;
964
965 asm("ANSELA equ 018Ch");
966
967
968 typedef union {
969 struct {
970 unsigned ANSA0 :1;
971 unsigned ANSA1 :1;
972 unsigned ANSA2 :1;
973 unsigned :1;
974 unsigned ANSA4 :1;
975 };
976 struct {
977 unsigned ANSELA :5;
978 };
979 } ANSELAbits_t;
980 extern volatile ANSELAbits_t ANSELAbits @ 0x18C;
981
982 # 2382
983 extern volatile unsigned short EEADR @ 0x191;
984
985 asm("EEADR equ 0191h");
986
987
988
989 extern volatile unsigned char EEADRL @ 0x191;
990
991 asm("EEADRL equ 0191h");
992
993
994 typedef union {
995 struct {
996 unsigned EEADRL :8;
997 };
998 } EEADRLbits_t;
999 extern volatile EEADRLbits_t EEADRLbits @ 0x191;
1000
1001 # 2407
1002 extern volatile unsigned char EEADRH @ 0x192;
1003
1004 asm("EEADRH equ 0192h");
1005
1006
1007 typedef union {
1008 struct {
1009 unsigned EEADRH :7;
1010 };
1011 } EEADRHbits_t;
1012 extern volatile EEADRHbits_t EEADRHbits @ 0x192;
1013
1014 # 2426
1015 extern volatile unsigned short EEDAT @ 0x193;
1016
1017 asm("EEDAT equ 0193h");
1018
1019
1020
1021 extern volatile unsigned char EEDATL @ 0x193;
1022
1023 asm("EEDATL equ 0193h");
1024
1025
1026 extern volatile unsigned char EEDATA @ 0x193;
1027
1028 asm("EEDATA equ 0193h");
1029
1030
1031 typedef union {
1032 struct {
1033 unsigned EEDATL :8;
1034 };
1035 } EEDATLbits_t;
1036 extern volatile EEDATLbits_t EEDATLbits @ 0x193;
1037
1038 # 2455
1039 typedef union {
1040 struct {
1041 unsigned EEDATL :8;
1042 };
1043 } EEDATAbits_t;
1044 extern volatile EEDATAbits_t EEDATAbits @ 0x193;
1045
1046 # 2469
1047 extern volatile unsigned char EEDATH @ 0x194;
1048
1049 asm("EEDATH equ 0194h");
1050
1051
1052 typedef union {
1053 struct {
1054 unsigned EEDATH :6;
1055 };
1056 } EEDATHbits_t;
1057 extern volatile EEDATHbits_t EEDATHbits @ 0x194;
1058
1059 # 2488
1060 extern volatile unsigned char EECON1 @ 0x195;
1061
1062 asm("EECON1 equ 0195h");
1063
1064
1065 typedef union {
1066 struct {
1067 unsigned RD :1;
1068 unsigned WR :1;
1069 unsigned WREN :1;
1070 unsigned WRERR :1;
1071 unsigned FREE :1;
1072 unsigned LWLO :1;
1073 unsigned CFGS :1;
1074 unsigned EEPGD :1;
1075 };
1076 } EECON1bits_t;
1077 extern volatile EECON1bits_t EECON1bits @ 0x195;
1078
1079 # 2549
1080 extern volatile unsigned char EECON2 @ 0x196;
1081
1082 asm("EECON2 equ 0196h");
1083
1084
1085 typedef union {
1086 struct {
1087 unsigned EECON2 :8;
1088 };
1089 } EECON2bits_t;
1090 extern volatile EECON2bits_t EECON2bits @ 0x196;
1091
1092 # 2568
1093 extern volatile unsigned char VREGCON @ 0x197;
1094
1095 asm("VREGCON equ 0197h");
1096
1097
1098 typedef union {
1099 struct {
1100 unsigned VREGPM0 :1;
1101 unsigned VREGPM1 :1;
1102 };
1103 struct {
1104 unsigned VREGPM :2;
1105 };
1106 } VREGCONbits_t;
1107 extern volatile VREGCONbits_t VREGCONbits @ 0x197;
1108
1109 # 2601
1110 extern volatile unsigned char RCREG @ 0x199;
1111
1112 asm("RCREG equ 0199h");
1113
1114
1115 typedef union {
1116 struct {
1117 unsigned RCREG :8;
1118 };
1119 } RCREGbits_t;
1120 extern volatile RCREGbits_t RCREGbits @ 0x199;
1121
1122 # 2620
1123 extern volatile unsigned char TXREG @ 0x19A;
1124
1125 asm("TXREG equ 019Ah");
1126
1127
1128 typedef union {
1129 struct {
1130 unsigned TXREG :8;
1131 };
1132 } TXREGbits_t;
1133 extern volatile TXREGbits_t TXREGbits @ 0x19A;
1134
1135 # 2639
1136 extern volatile unsigned char SPBRGL @ 0x19B;
1137
1138 asm("SPBRGL equ 019Bh");
1139
1140
1141 extern volatile unsigned char SPBRG @ 0x19B;
1142
1143 asm("SPBRG equ 019Bh");
1144
1145
1146 typedef union {
1147 struct {
1148 unsigned SPBRGL :8;
1149 };
1150 } SPBRGLbits_t;
1151 extern volatile SPBRGLbits_t SPBRGLbits @ 0x19B;
1152
1153 # 2662
1154 typedef union {
1155 struct {
1156 unsigned SPBRGL :8;
1157 };
1158 } SPBRGbits_t;
1159 extern volatile SPBRGbits_t SPBRGbits @ 0x19B;
1160
1161 # 2676
1162 extern volatile unsigned char SPBRGH @ 0x19C;
1163
1164 asm("SPBRGH equ 019Ch");
1165
1166
1167 typedef union {
1168 struct {
1169 unsigned SPBRGH :8;
1170 };
1171 } SPBRGHbits_t;
1172 extern volatile SPBRGHbits_t SPBRGHbits @ 0x19C;
1173
1174 # 2695
1175 extern volatile unsigned char RCSTA @ 0x19D;
1176
1177 asm("RCSTA equ 019Dh");
1178
1179
1180 typedef union {
1181 struct {
1182 unsigned RX9D :1;
1183 unsigned OERR :1;
1184 unsigned FERR :1;
1185 unsigned ADDEN :1;
1186 unsigned CREN :1;
1187 unsigned SREN :1;
1188 unsigned RX9 :1;
1189 unsigned SPEN :1;
1190 };
1191 } RCSTAbits_t;
1192 extern volatile RCSTAbits_t RCSTAbits @ 0x19D;
1193
1194 # 2756
1195 extern volatile unsigned char TXSTA @ 0x19E;
1196
1197 asm("TXSTA equ 019Eh");
1198
1199
1200 typedef union {
1201 struct {
1202 unsigned TX9D :1;
1203 unsigned TRMT :1;
1204 unsigned BRGH :1;
1205 unsigned SENDB :1;
1206 unsigned SYNC :1;
1207 unsigned TXEN :1;
1208 unsigned TX9 :1;
1209 unsigned CSRC :1;
1210 };
1211 } TXSTAbits_t;
1212 extern volatile TXSTAbits_t TXSTAbits @ 0x19E;
1213
1214 # 2817
1215 extern volatile unsigned char BAUDCON @ 0x19F;
1216
1217 asm("BAUDCON equ 019Fh");
1218
1219
1220 typedef union {
1221 struct {
1222 unsigned ABDEN :1;
1223 unsigned WUE :1;
1224 unsigned :1;
1225 unsigned BRG16 :1;
1226 unsigned SCKP :1;
1227 unsigned :1;
1228 unsigned RCIDL :1;
1229 unsigned ABDOVF :1;
1230 };
1231 } BAUDCONbits_t;
1232 extern volatile BAUDCONbits_t BAUDCONbits @ 0x19F;
1233
1234 # 2868
1235 extern volatile unsigned char WPUA @ 0x20C;
1236
1237 asm("WPUA equ 020Ch");
1238
1239
1240 typedef union {
1241 struct {
1242 unsigned WPUA0 :1;
1243 unsigned WPUA1 :1;
1244 unsigned WPUA2 :1;
1245 unsigned WPUA3 :1;
1246 unsigned WPUA4 :1;
1247 unsigned WPUA5 :1;
1248 };
1249 struct {
1250 unsigned WPUA :6;
1251 };
1252 } WPUAbits_t;
1253 extern volatile WPUAbits_t WPUAbits @ 0x20C;
1254
1255 # 2925
1256 extern volatile unsigned char SSP1BUF @ 0x211;
1257
1258 asm("SSP1BUF equ 0211h");
1259
1260
1261 extern volatile unsigned char SSPBUF @ 0x211;
1262
1263 asm("SSPBUF equ 0211h");
1264
1265
1266 typedef union {
1267 struct {
1268 unsigned SSPBUF :8;
1269 };
1270 } SSP1BUFbits_t;
1271 extern volatile SSP1BUFbits_t SSP1BUFbits @ 0x211;
1272
1273 # 2948
1274 typedef union {
1275 struct {
1276 unsigned SSPBUF :8;
1277 };
1278 } SSPBUFbits_t;
1279 extern volatile SSPBUFbits_t SSPBUFbits @ 0x211;
1280
1281 # 2962
1282 extern volatile unsigned char SSP1ADD @ 0x212;
1283
1284 asm("SSP1ADD equ 0212h");
1285
1286
1287 extern volatile unsigned char SSPADD @ 0x212;
1288
1289 asm("SSPADD equ 0212h");
1290
1291
1292 typedef union {
1293 struct {
1294 unsigned SSPADD :8;
1295 };
1296 } SSP1ADDbits_t;
1297 extern volatile SSP1ADDbits_t SSP1ADDbits @ 0x212;
1298
1299 # 2985
1300 typedef union {
1301 struct {
1302 unsigned SSPADD :8;
1303 };
1304 } SSPADDbits_t;
1305 extern volatile SSPADDbits_t SSPADDbits @ 0x212;
1306
1307 # 2999
1308 extern volatile unsigned char SSP1MSK @ 0x213;
1309
1310 asm("SSP1MSK equ 0213h");
1311
1312
1313 extern volatile unsigned char SSPMSK @ 0x213;
1314
1315 asm("SSPMSK equ 0213h");
1316
1317
1318 typedef union {
1319 struct {
1320 unsigned SSPMSK :8;
1321 };
1322 } SSP1MSKbits_t;
1323 extern volatile SSP1MSKbits_t SSP1MSKbits @ 0x213;
1324
1325 # 3022
1326 typedef union {
1327 struct {
1328 unsigned SSPMSK :8;
1329 };
1330 } SSPMSKbits_t;
1331 extern volatile SSPMSKbits_t SSPMSKbits @ 0x213;
1332
1333 # 3036
1334 extern volatile unsigned char SSP1STAT @ 0x214;
1335
1336 asm("SSP1STAT equ 0214h");
1337
1338
1339 extern volatile unsigned char SSPSTAT @ 0x214;
1340
1341 asm("SSPSTAT equ 0214h");
1342
1343
1344 typedef union {
1345 struct {
1346 unsigned BF :1;
1347 unsigned UA :1;
1348 unsigned R_nW :1;
1349 unsigned S :1;
1350 unsigned P :1;
1351 unsigned D_nA :1;
1352 unsigned CKE :1;
1353 unsigned SMP :1;
1354 };
1355 } SSP1STATbits_t;
1356 extern volatile SSP1STATbits_t SSP1STATbits @ 0x214;
1357
1358 # 3101
1359 typedef union {
1360 struct {
1361 unsigned BF :1;
1362 unsigned UA :1;
1363 unsigned R_nW :1;
1364 unsigned S :1;
1365 unsigned P :1;
1366 unsigned D_nA :1;
1367 unsigned CKE :1;
1368 unsigned SMP :1;
1369 };
1370 } SSPSTATbits_t;
1371 extern volatile SSPSTATbits_t SSPSTATbits @ 0x214;
1372
1373 # 3157
1374 extern volatile unsigned char SSP1CON1 @ 0x215;
1375
1376 asm("SSP1CON1 equ 0215h");
1377
1378
1379 extern volatile unsigned char SSPCON1 @ 0x215;
1380
1381 asm("SSPCON1 equ 0215h");
1382
1383 extern volatile unsigned char SSPCON @ 0x215;
1384
1385 asm("SSPCON equ 0215h");
1386
1387
1388 typedef union {
1389 struct {
1390 unsigned SSPM0 :1;
1391 unsigned SSPM1 :1;
1392 unsigned SSPM2 :1;
1393 unsigned SSPM3 :1;
1394 unsigned CKP :1;
1395 unsigned SSPEN :1;
1396 unsigned SSPOV :1;
1397 unsigned WCOL :1;
1398 };
1399 struct {
1400 unsigned SSPM :4;
1401 };
1402 } SSP1CON1bits_t;
1403 extern volatile SSP1CON1bits_t SSP1CON1bits @ 0x215;
1404
1405 # 3234
1406 typedef union {
1407 struct {
1408 unsigned SSPM0 :1;
1409 unsigned SSPM1 :1;
1410 unsigned SSPM2 :1;
1411 unsigned SSPM3 :1;
1412 unsigned CKP :1;
1413 unsigned SSPEN :1;
1414 unsigned SSPOV :1;
1415 unsigned WCOL :1;
1416 };
1417 struct {
1418 unsigned SSPM :4;
1419 };
1420 } SSPCON1bits_t;
1421 extern volatile SSPCON1bits_t SSPCON1bits @ 0x215;
1422
1423 # 3296
1424 typedef union {
1425 struct {
1426 unsigned SSPM0 :1;
1427 unsigned SSPM1 :1;
1428 unsigned SSPM2 :1;
1429 unsigned SSPM3 :1;
1430 unsigned CKP :1;
1431 unsigned SSPEN :1;
1432 unsigned SSPOV :1;
1433 unsigned WCOL :1;
1434 };
1435 struct {
1436 unsigned SSPM :4;
1437 };
1438 } SSPCONbits_t;
1439 extern volatile SSPCONbits_t SSPCONbits @ 0x215;
1440
1441 # 3360
1442 extern volatile unsigned char SSP1CON2 @ 0x216;
1443
1444 asm("SSP1CON2 equ 0216h");
1445
1446
1447 extern volatile unsigned char SSPCON2 @ 0x216;
1448
1449 asm("SSPCON2 equ 0216h");
1450
1451
1452 typedef union {
1453 struct {
1454 unsigned SEN :1;
1455 unsigned RSEN :1;
1456 unsigned PEN :1;
1457 unsigned RCEN :1;
1458 unsigned ACKEN :1;
1459 unsigned ACKDT :1;
1460 unsigned ACKSTAT :1;
1461 unsigned GCEN :1;
1462 };
1463 } SSP1CON2bits_t;
1464 extern volatile SSP1CON2bits_t SSP1CON2bits @ 0x216;
1465
1466 # 3425
1467 typedef union {
1468 struct {
1469 unsigned SEN :1;
1470 unsigned RSEN :1;
1471 unsigned PEN :1;
1472 unsigned RCEN :1;
1473 unsigned ACKEN :1;
1474 unsigned ACKDT :1;
1475 unsigned ACKSTAT :1;
1476 unsigned GCEN :1;
1477 };
1478 } SSPCON2bits_t;
1479 extern volatile SSPCON2bits_t SSPCON2bits @ 0x216;
1480
1481 # 3481
1482 extern volatile unsigned char SSP1CON3 @ 0x217;
1483
1484 asm("SSP1CON3 equ 0217h");
1485
1486
1487 extern volatile unsigned char SSPCON3 @ 0x217;
1488
1489 asm("SSPCON3 equ 0217h");
1490
1491
1492 typedef union {
1493 struct {
1494 unsigned DHEN :1;
1495 unsigned AHEN :1;
1496 unsigned SBCDE :1;
1497 unsigned SDAHT :1;
1498 unsigned BOEN :1;
1499 unsigned SCIE :1;
1500 unsigned PCIE :1;
1501 unsigned ACKTIM :1;
1502 };
1503 } SSP1CON3bits_t;
1504 extern volatile SSP1CON3bits_t SSP1CON3bits @ 0x217;
1505
1506 # 3546
1507 typedef union {
1508 struct {
1509 unsigned DHEN :1;
1510 unsigned AHEN :1;
1511 unsigned SBCDE :1;
1512 unsigned SDAHT :1;
1513 unsigned BOEN :1;
1514 unsigned SCIE :1;
1515 unsigned PCIE :1;
1516 unsigned ACKTIM :1;
1517 };
1518 } SSPCON3bits_t;
1519 extern volatile SSPCON3bits_t SSPCON3bits @ 0x217;
1520
1521 # 3602
1522 extern volatile unsigned char CCPR1L @ 0x291;
1523
1524 asm("CCPR1L equ 0291h");
1525
1526
1527 typedef union {
1528 struct {
1529 unsigned CCPR1L :8;
1530 };
1531 } CCPR1Lbits_t;
1532 extern volatile CCPR1Lbits_t CCPR1Lbits @ 0x291;
1533
1534 # 3621
1535 extern volatile unsigned char CCPR1H @ 0x292;
1536
1537 asm("CCPR1H equ 0292h");
1538
1539
1540 typedef union {
1541 struct {
1542 unsigned CCPR1H :8;
1543 };
1544 } CCPR1Hbits_t;
1545 extern volatile CCPR1Hbits_t CCPR1Hbits @ 0x292;
1546
1547 # 3640
1548 extern volatile unsigned char CCP1CON @ 0x293;
1549
1550 asm("CCP1CON equ 0293h");
1551
1552
1553 typedef union {
1554 struct {
1555 unsigned CCP1M0 :1;
1556 unsigned CCP1M1 :1;
1557 unsigned CCP1M2 :1;
1558 unsigned CCP1M3 :1;
1559 unsigned DC1B0 :1;
1560 unsigned DC1B1 :1;
1561 unsigned P1M0 :1;
1562 unsigned P1M1 :1;
1563 };
1564 struct {
1565 unsigned CCP1M :4;
1566 unsigned DC1B :2;
1567 unsigned P1M :2;
1568 };
1569 } CCP1CONbits_t;
1570 extern volatile CCP1CONbits_t CCP1CONbits @ 0x293;
1571
1572 # 3721
1573 extern volatile unsigned char PWM1CON @ 0x294;
1574
1575 asm("PWM1CON equ 0294h");
1576
1577
1578 typedef union {
1579 struct {
1580 unsigned P1DC0 :1;
1581 unsigned P1DC1 :1;
1582 unsigned P1DC2 :1;
1583 unsigned P1DC3 :1;
1584 unsigned P1DC4 :1;
1585 unsigned P1DC5 :1;
1586 unsigned P1DC6 :1;
1587 unsigned P1RSEN :1;
1588 };
1589 struct {
1590 unsigned P1DC :7;
1591 };
1592 } PWM1CONbits_t;
1593 extern volatile PWM1CONbits_t PWM1CONbits @ 0x294;
1594
1595 # 3790
1596 extern volatile unsigned char CCP1AS @ 0x295;
1597
1598 asm("CCP1AS equ 0295h");
1599
1600
1601 extern volatile unsigned char ECCP1AS @ 0x295;
1602
1603 asm("ECCP1AS equ 0295h");
1604
1605
1606 typedef union {
1607 struct {
1608 unsigned PSS1BD0 :1;
1609 unsigned PSS1BD1 :1;
1610 unsigned PSS1AC0 :1;
1611 unsigned PSS1AC1 :1;
1612 unsigned CCP1AS0 :1;
1613 unsigned CCP1AS1 :1;
1614 unsigned CCP1AS2 :1;
1615 unsigned CCP1ASE :1;
1616 };
1617 struct {
1618 unsigned PSS1BD :2;
1619 unsigned PSS1AC :2;
1620 unsigned CCP1AS :3;
1621 };
1622 } CCP1ASbits_t;
1623 extern volatile CCP1ASbits_t CCP1ASbits @ 0x295;
1624
1625 # 3875
1626 typedef union {
1627 struct {
1628 unsigned PSS1BD0 :1;
1629 unsigned PSS1BD1 :1;
1630 unsigned PSS1AC0 :1;
1631 unsigned PSS1AC1 :1;
1632 unsigned CCP1AS0 :1;
1633 unsigned CCP1AS1 :1;
1634 unsigned CCP1AS2 :1;
1635 unsigned CCP1ASE :1;
1636 };
1637 struct {
1638 unsigned PSS1BD :2;
1639 unsigned PSS1AC :2;
1640 unsigned CCP1AS :3;
1641 };
1642 } ECCP1ASbits_t;
1643 extern volatile ECCP1ASbits_t ECCP1ASbits @ 0x295;
1644
1645 # 3951
1646 extern volatile unsigned char PSTR1CON @ 0x296;
1647
1648 asm("PSTR1CON equ 0296h");
1649
1650
1651 typedef union {
1652 struct {
1653 unsigned STR1A :1;
1654 unsigned STR1B :1;
1655 unsigned :1;
1656 unsigned :1;
1657 unsigned STR1SYNC :1;
1658 };
1659 } PSTR1CONbits_t;
1660 extern volatile PSTR1CONbits_t PSTR1CONbits @ 0x296;
1661
1662 # 3984
1663 extern volatile unsigned char IOCAP @ 0x391;
1664
1665 asm("IOCAP equ 0391h");
1666
1667
1668 typedef union {
1669 struct {
1670 unsigned IOCAP0 :1;
1671 unsigned IOCAP1 :1;
1672 unsigned IOCAP2 :1;
1673 unsigned IOCAP3 :1;
1674 unsigned IOCAP4 :1;
1675 unsigned IOCAP5 :1;
1676 };
1677 struct {
1678 unsigned IOCAP :6;
1679 };
1680 } IOCAPbits_t;
1681 extern volatile IOCAPbits_t IOCAPbits @ 0x391;
1682
1683 # 4041
1684 extern volatile unsigned char IOCAN @ 0x392;
1685
1686 asm("IOCAN equ 0392h");
1687
1688
1689 typedef union {
1690 struct {
1691 unsigned IOCAN0 :1;
1692 unsigned IOCAN1 :1;
1693 unsigned IOCAN2 :1;
1694 unsigned IOCAN3 :1;
1695 unsigned IOCAN4 :1;
1696 unsigned IOCAN5 :1;
1697 };
1698 struct {
1699 unsigned IOCAN :6;
1700 };
1701 } IOCANbits_t;
1702 extern volatile IOCANbits_t IOCANbits @ 0x392;
1703
1704 # 4098
1705 extern volatile unsigned char IOCAF @ 0x393;
1706
1707 asm("IOCAF equ 0393h");
1708
1709
1710 typedef union {
1711 struct {
1712 unsigned IOCAF0 :1;
1713 unsigned IOCAF1 :1;
1714 unsigned IOCAF2 :1;
1715 unsigned IOCAF3 :1;
1716 unsigned IOCAF4 :1;
1717 unsigned IOCAF5 :1;
1718 };
1719 struct {
1720 unsigned IOCAF :6;
1721 };
1722 } IOCAFbits_t;
1723 extern volatile IOCAFbits_t IOCAFbits @ 0x393;
1724
1725 # 4155
1726 extern volatile unsigned char CLKRCON @ 0x39A;
1727
1728 asm("CLKRCON equ 039Ah");
1729
1730
1731 typedef union {
1732 struct {
1733 unsigned CLKRDIV0 :1;
1734 unsigned CLKRDIV1 :1;
1735 unsigned CLKRDIV2 :1;
1736 unsigned CLKRDC0 :1;
1737 unsigned CLKRDC1 :1;
1738 unsigned CLKRSLR :1;
1739 unsigned CLKROE :1;
1740 unsigned CLKREN :1;
1741 };
1742 struct {
1743 unsigned CLKRDIV :3;
1744 unsigned CLKRDC :2;
1745 };
1746 } CLKRCONbits_t;
1747 extern volatile CLKRCONbits_t CLKRCONbits @ 0x39A;
1748
1749 # 4230
1750 extern volatile unsigned char MDCON @ 0x39C;
1751
1752 asm("MDCON equ 039Ch");
1753
1754
1755 typedef union {
1756 struct {
1757 unsigned MDBIT :1;
1758 unsigned :2;
1759 unsigned MDOUT :1;
1760 unsigned MDOPOL :1;
1761 unsigned MDSLR :1;
1762 unsigned MDOE :1;
1763 unsigned MDEN :1;
1764 };
1765 } MDCONbits_t;
1766 extern volatile MDCONbits_t MDCONbits @ 0x39C;
1767
1768 # 4280
1769 extern volatile unsigned char MDSRC @ 0x39D;
1770
1771 asm("MDSRC equ 039Dh");
1772
1773
1774 typedef union {
1775 struct {
1776 unsigned MDMS0 :1;
1777 unsigned MDMS1 :1;
1778 unsigned MDMS2 :1;
1779 unsigned MDMS3 :1;
1780 unsigned :3;
1781 unsigned MDMSODIS :1;
1782 };
1783 struct {
1784 unsigned MDMS :4;
1785 };
1786 } MDSRCbits_t;
1787 extern volatile MDSRCbits_t MDSRCbits @ 0x39D;
1788
1789 # 4332
1790 extern volatile unsigned char MDCARL @ 0x39E;
1791
1792 asm("MDCARL equ 039Eh");
1793
1794
1795 typedef union {
1796 struct {
1797 unsigned MDCL0 :1;
1798 unsigned MDCL1 :1;
1799 unsigned MDCL2 :1;
1800 unsigned MDCL3 :1;
1801 unsigned :1;
1802 unsigned MDCLSYNC :1;
1803 unsigned MDCLPOL :1;
1804 unsigned MDCLODIS :1;
1805 };
1806 struct {
1807 unsigned MDCL :4;
1808 };
1809 } MDCARLbits_t;
1810 extern volatile MDCARLbits_t MDCARLbits @ 0x39E;
1811
1812 # 4396
1813 extern volatile unsigned char MDCARH @ 0x39F;
1814
1815 asm("MDCARH equ 039Fh");
1816
1817
1818 typedef union {
1819 struct {
1820 unsigned MDCH0 :1;
1821 unsigned MDCH1 :1;
1822 unsigned MDCH2 :1;
1823 unsigned MDCH3 :1;
1824 unsigned :1;
1825 unsigned MDCHSYNC :1;
1826 unsigned MDCHPOL :1;
1827 unsigned MDCHODIS :1;
1828 };
1829 struct {
1830 unsigned MDCH :4;
1831 };
1832 } MDCARHbits_t;
1833 extern volatile MDCARHbits_t MDCARHbits @ 0x39F;
1834
1835 # 4460
1836 extern volatile unsigned char STATUS_SHAD @ 0xFE4;
1837
1838 asm("STATUS_SHAD equ 0FE4h");
1839
1840
1841 typedef union {
1842 struct {
1843 unsigned C_SHAD :1;
1844 unsigned DC_SHAD :1;
1845 unsigned Z_SHAD :1;
1846 };
1847 } STATUS_SHADbits_t;
1848 extern volatile STATUS_SHADbits_t STATUS_SHADbits @ 0xFE4;
1849
1850 # 4491
1851 extern volatile unsigned char WREG_SHAD @ 0xFE5;
1852
1853 asm("WREG_SHAD equ 0FE5h");
1854
1855
1856 typedef union {
1857 struct {
1858 unsigned WREG_SHAD :8;
1859 };
1860 } WREG_SHADbits_t;
1861 extern volatile WREG_SHADbits_t WREG_SHADbits @ 0xFE5;
1862
1863 # 4510
1864 extern volatile unsigned char BSR_SHAD @ 0xFE6;
1865
1866 asm("BSR_SHAD equ 0FE6h");
1867
1868
1869 typedef union {
1870 struct {
1871 unsigned BSR_SHAD :5;
1872 };
1873 } BSR_SHADbits_t;
1874 extern volatile BSR_SHADbits_t BSR_SHADbits @ 0xFE6;
1875
1876 # 4529
1877 extern volatile unsigned char PCLATH_SHAD @ 0xFE7;
1878
1879 asm("PCLATH_SHAD equ 0FE7h");
1880
1881
1882 typedef union {
1883 struct {
1884 unsigned PCLATH_SHAD :7;
1885 };
1886 } PCLATH_SHADbits_t;
1887 extern volatile PCLATH_SHADbits_t PCLATH_SHADbits @ 0xFE7;
1888
1889 # 4548
1890 extern volatile unsigned char FSR0L_SHAD @ 0xFE8;
1891
1892 asm("FSR0L_SHAD equ 0FE8h");
1893
1894
1895 typedef union {
1896 struct {
1897 unsigned FSR0L_SHAD :8;
1898 };
1899 } FSR0L_SHADbits_t;
1900 extern volatile FSR0L_SHADbits_t FSR0L_SHADbits @ 0xFE8;
1901
1902 # 4567
1903 extern volatile unsigned char FSR0H_SHAD @ 0xFE9;
1904
1905 asm("FSR0H_SHAD equ 0FE9h");
1906
1907
1908 typedef union {
1909 struct {
1910 unsigned FSR0H_SHAD :8;
1911 };
1912 } FSR0H_SHADbits_t;
1913 extern volatile FSR0H_SHADbits_t FSR0H_SHADbits @ 0xFE9;
1914
1915 # 4586
1916 extern volatile unsigned char FSR1L_SHAD @ 0xFEA;
1917
1918 asm("FSR1L_SHAD equ 0FEAh");
1919
1920
1921 typedef union {
1922 struct {
1923 unsigned FSR1L_SHAD :8;
1924 };
1925 } FSR1L_SHADbits_t;
1926 extern volatile FSR1L_SHADbits_t FSR1L_SHADbits @ 0xFEA;
1927
1928 # 4605
1929 extern volatile unsigned char FSR1H_SHAD @ 0xFEB;
1930
1931 asm("FSR1H_SHAD equ 0FEBh");
1932
1933
1934 typedef union {
1935 struct {
1936 unsigned FSR1H_SHAD :8;
1937 };
1938 } FSR1H_SHADbits_t;
1939 extern volatile FSR1H_SHADbits_t FSR1H_SHADbits @ 0xFEB;
1940
1941 # 4624
1942 extern volatile unsigned char STKPTR @ 0xFED;
1943
1944 asm("STKPTR equ 0FEDh");
1945
1946
1947 typedef union {
1948 struct {
1949 unsigned STKPTR :5;
1950 };
1951 } STKPTRbits_t;
1952 extern volatile STKPTRbits_t STKPTRbits @ 0xFED;
1953
1954 # 4643
1955 extern volatile unsigned char TOSL @ 0xFEE;
1956
1957 asm("TOSL equ 0FEEh");
1958
1959
1960 typedef union {
1961 struct {
1962 unsigned TOSL :8;
1963 };
1964 } TOSLbits_t;
1965 extern volatile TOSLbits_t TOSLbits @ 0xFEE;
1966
1967 # 4662
1968 extern volatile unsigned char TOSH @ 0xFEF;
1969
1970 asm("TOSH equ 0FEFh");
1971
1972
1973 typedef union {
1974 struct {
1975 unsigned TOSH :7;
1976 };
1977 } TOSHbits_t;
1978 extern volatile TOSHbits_t TOSHbits @ 0xFEF;
1979
1980 # 4687
1981 extern volatile __bit ABDEN @ (((unsigned) &BAUDCON)*8) + 0;
1982
1983 extern volatile __bit ABDOVF @ (((unsigned) &BAUDCON)*8) + 7;
1984
1985 extern volatile __bit ACKDT @ (((unsigned) &SSP1CON2)*8) + 5;
1986
1987 extern volatile __bit ACKEN @ (((unsigned) &SSP1CON2)*8) + 4;
1988
1989 extern volatile __bit ACKSTAT @ (((unsigned) &SSP1CON2)*8) + 6;
1990
1991 extern volatile __bit ACKTIM @ (((unsigned) &SSP1CON3)*8) + 7;
1992
1993 extern volatile __bit ADCS0 @ (((unsigned) &ADCON1)*8) + 4;
1994
1995 extern volatile __bit ADCS1 @ (((unsigned) &ADCON1)*8) + 5;
1996
1997 extern volatile __bit ADCS2 @ (((unsigned) &ADCON1)*8) + 6;
1998
1999 extern volatile __bit ADDEN @ (((unsigned) &RCSTA)*8) + 3;
2000
2001 extern volatile __bit ADFM @ (((unsigned) &ADCON1)*8) + 7;
2002
2003 extern volatile __bit ADFVR0 @ (((unsigned) &FVRCON)*8) + 0;
2004
2005 extern volatile __bit ADFVR1 @ (((unsigned) &FVRCON)*8) + 1;
2006
2007 extern volatile __bit ADGO @ (((unsigned) &ADCON0)*8) + 1;
2008
2009 extern volatile __bit ADIE @ (((unsigned) &PIE1)*8) + 6;
2010
2011 extern volatile __bit ADIF @ (((unsigned) &PIR1)*8) + 6;
2012
2013 extern volatile __bit ADON @ (((unsigned) &ADCON0)*8) + 0;
2014
2015 extern volatile __bit ADPREF0 @ (((unsigned) &ADCON1)*8) + 0;
2016
2017 extern volatile __bit ADPREF1 @ (((unsigned) &ADCON1)*8) + 1;
2018
2019 extern volatile __bit AHEN @ (((unsigned) &SSP1CON3)*8) + 1;
2020
2021 extern volatile __bit ANSA0 @ (((unsigned) &ANSELA)*8) + 0;
2022
2023 extern volatile __bit ANSA1 @ (((unsigned) &ANSELA)*8) + 1;
2024
2025 extern volatile __bit ANSA2 @ (((unsigned) &ANSELA)*8) + 2;
2026
2027 extern volatile __bit ANSA4 @ (((unsigned) &ANSELA)*8) + 4;
2028
2029 extern volatile __bit BCL1IE @ (((unsigned) &PIE2)*8) + 3;
2030
2031 extern volatile __bit BCL1IF @ (((unsigned) &PIR2)*8) + 3;
2032
2033 extern volatile __bit BF @ (((unsigned) &SSP1STAT)*8) + 0;
2034
2035 extern volatile __bit BOEN @ (((unsigned) &SSP1CON3)*8) + 4;
2036
2037 extern volatile __bit BORFS @ (((unsigned) &BORCON)*8) + 6;
2038
2039 extern volatile __bit BORRDY @ (((unsigned) &BORCON)*8) + 0;
2040
2041 extern volatile __bit BRG16 @ (((unsigned) &BAUDCON)*8) + 3;
2042
2043 extern volatile __bit BRGH @ (((unsigned) &TXSTA)*8) + 2;
2044
2045 extern volatile __bit BSR0 @ (((unsigned) &BSR)*8) + 0;
2046
2047 extern volatile __bit BSR1 @ (((unsigned) &BSR)*8) + 1;
2048
2049 extern volatile __bit BSR2 @ (((unsigned) &BSR)*8) + 2;
2050
2051 extern volatile __bit BSR3 @ (((unsigned) &BSR)*8) + 3;
2052
2053 extern volatile __bit BSR4 @ (((unsigned) &BSR)*8) + 4;
2054
2055 extern volatile __bit C1HYS @ (((unsigned) &CM1CON0)*8) + 1;
2056
2057 extern volatile __bit C1IE @ (((unsigned) &PIE2)*8) + 5;
2058
2059 extern volatile __bit C1IF @ (((unsigned) &PIR2)*8) + 5;
2060
2061 extern volatile __bit C1INTN @ (((unsigned) &CM1CON1)*8) + 6;
2062
2063 extern volatile __bit C1INTP @ (((unsigned) &CM1CON1)*8) + 7;
2064
2065 extern volatile __bit C1NCH @ (((unsigned) &CM1CON1)*8) + 0;
2066
2067 extern volatile __bit C1NCH0 @ (((unsigned) &CM1CON1)*8) + 0;
2068
2069 extern volatile __bit C1OE @ (((unsigned) &CM1CON0)*8) + 5;
2070
2071 extern volatile __bit C1ON @ (((unsigned) &CM1CON0)*8) + 7;
2072
2073 extern volatile __bit C1OUT @ (((unsigned) &CM1CON0)*8) + 6;
2074
2075 extern volatile __bit C1PCH0 @ (((unsigned) &CM1CON1)*8) + 4;
2076
2077 extern volatile __bit C1PCH1 @ (((unsigned) &CM1CON1)*8) + 5;
2078
2079 extern volatile __bit C1POL @ (((unsigned) &CM1CON0)*8) + 4;
2080
2081 extern volatile __bit C1SP @ (((unsigned) &CM1CON0)*8) + 2;
2082
2083 extern volatile __bit C1SYNC @ (((unsigned) &CM1CON0)*8) + 0;
2084
2085 extern volatile __bit CARRY @ (((unsigned) &STATUS)*8) + 0;
2086
2087 extern volatile __bit CCP1AS0 @ (((unsigned) &CCP1AS)*8) + 4;
2088
2089 extern volatile __bit CCP1AS1 @ (((unsigned) &CCP1AS)*8) + 5;
2090
2091 extern volatile __bit CCP1AS2 @ (((unsigned) &CCP1AS)*8) + 6;
2092
2093 extern volatile __bit CCP1ASE @ (((unsigned) &CCP1AS)*8) + 7;
2094
2095 extern volatile __bit CCP1IE @ (((unsigned) &PIE1)*8) + 2;
2096
2097 extern volatile __bit CCP1IF @ (((unsigned) &PIR1)*8) + 2;
2098
2099 extern volatile __bit CCP1M0 @ (((unsigned) &CCP1CON)*8) + 0;
2100
2101 extern volatile __bit CCP1M1 @ (((unsigned) &CCP1CON)*8) + 1;
2102
2103 extern volatile __bit CCP1M2 @ (((unsigned) &CCP1CON)*8) + 2;
2104
2105 extern volatile __bit CCP1M3 @ (((unsigned) &CCP1CON)*8) + 3;
2106
2107 extern volatile __bit CCP1SEL @ (((unsigned) &APFCON)*8) + 0;
2108
2109 extern volatile __bit CDAFVR0 @ (((unsigned) &FVRCON)*8) + 2;
2110
2111 extern volatile __bit CDAFVR1 @ (((unsigned) &FVRCON)*8) + 3;
2112
2113 extern volatile __bit CFGS @ (((unsigned) &EECON1)*8) + 6;
2114
2115 extern volatile __bit CHS0 @ (((unsigned) &ADCON0)*8) + 2;
2116
2117 extern volatile __bit CHS1 @ (((unsigned) &ADCON0)*8) + 3;
2118
2119 extern volatile __bit CHS2 @ (((unsigned) &ADCON0)*8) + 4;
2120
2121 extern volatile __bit CHS3 @ (((unsigned) &ADCON0)*8) + 5;
2122
2123 extern volatile __bit CHS4 @ (((unsigned) &ADCON0)*8) + 6;
2124
2125 extern volatile __bit CKE @ (((unsigned) &SSP1STAT)*8) + 6;
2126
2127 extern volatile __bit CKP @ (((unsigned) &SSP1CON1)*8) + 4;
2128
2129 extern volatile __bit CLKRDC0 @ (((unsigned) &CLKRCON)*8) + 3;
2130
2131 extern volatile __bit CLKRDC1 @ (((unsigned) &CLKRCON)*8) + 4;
2132
2133 extern volatile __bit CLKRDIV0 @ (((unsigned) &CLKRCON)*8) + 0;
2134
2135 extern volatile __bit CLKRDIV1 @ (((unsigned) &CLKRCON)*8) + 1;
2136
2137 extern volatile __bit CLKRDIV2 @ (((unsigned) &CLKRCON)*8) + 2;
2138
2139 extern volatile __bit CLKREN @ (((unsigned) &CLKRCON)*8) + 7;
2140
2141 extern volatile __bit CLKROE @ (((unsigned) &CLKRCON)*8) + 6;
2142
2143 extern volatile __bit CLKRSLR @ (((unsigned) &CLKRCON)*8) + 5;
2144
2145 extern volatile __bit CPSCH0 @ (((unsigned) &CPSCON1)*8) + 0;
2146
2147 extern volatile __bit CPSCH1 @ (((unsigned) &CPSCON1)*8) + 1;
2148
2149 extern volatile __bit CPSON @ (((unsigned) &CPSCON0)*8) + 7;
2150
2151 extern volatile __bit CPSOUT @ (((unsigned) &CPSCON0)*8) + 1;
2152
2153 extern volatile __bit CPSRM @ (((unsigned) &CPSCON0)*8) + 6;
2154
2155 extern volatile __bit CPSRNG0 @ (((unsigned) &CPSCON0)*8) + 2;
2156
2157 extern volatile __bit CPSRNG1 @ (((unsigned) &CPSCON0)*8) + 3;
2158
2159 extern volatile __bit CREN @ (((unsigned) &RCSTA)*8) + 4;
2160
2161 extern volatile __bit CSRC @ (((unsigned) &TXSTA)*8) + 7;
2162
2163 extern volatile __bit C_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 0;
2164
2165 extern volatile __bit DACEN @ (((unsigned) &DACCON0)*8) + 7;
2166
2167 extern volatile __bit DACLPS @ (((unsigned) &DACCON0)*8) + 6;
2168
2169 extern volatile __bit DACOE @ (((unsigned) &DACCON0)*8) + 5;
2170
2171 extern volatile __bit DACPSS0 @ (((unsigned) &DACCON0)*8) + 2;
2172
2173 extern volatile __bit DACPSS1 @ (((unsigned) &DACCON0)*8) + 3;
2174
2175 extern volatile __bit DACR0 @ (((unsigned) &DACCON1)*8) + 0;
2176
2177 extern volatile __bit DACR1 @ (((unsigned) &DACCON1)*8) + 1;
2178
2179 extern volatile __bit DACR2 @ (((unsigned) &DACCON1)*8) + 2;
2180
2181 extern volatile __bit DACR3 @ (((unsigned) &DACCON1)*8) + 3;
2182
2183 extern volatile __bit DACR4 @ (((unsigned) &DACCON1)*8) + 4;
2184
2185 extern volatile __bit DC @ (((unsigned) &STATUS)*8) + 1;
2186
2187 extern volatile __bit DC1B0 @ (((unsigned) &CCP1CON)*8) + 4;
2188
2189 extern volatile __bit DC1B1 @ (((unsigned) &CCP1CON)*8) + 5;
2190
2191 extern volatile __bit DC_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 1;
2192
2193 extern volatile __bit DHEN @ (((unsigned) &SSP1CON3)*8) + 0;
2194
2195 extern volatile __bit D_nA @ (((unsigned) &SSP1STAT)*8) + 5;
2196
2197 extern volatile __bit EEIE @ (((unsigned) &PIE2)*8) + 4;
2198
2199 extern volatile __bit EEIF @ (((unsigned) &PIR2)*8) + 4;
2200
2201 extern volatile __bit EEPGD @ (((unsigned) &EECON1)*8) + 7;
2202
2203 extern volatile __bit FERR @ (((unsigned) &RCSTA)*8) + 2;
2204
2205 extern volatile __bit FREE @ (((unsigned) &EECON1)*8) + 4;
2206
2207 extern volatile __bit FVREN @ (((unsigned) &FVRCON)*8) + 7;
2208
2209 extern volatile __bit FVRRDY @ (((unsigned) &FVRCON)*8) + 6;
2210
2211 extern volatile __bit GCEN @ (((unsigned) &SSP1CON2)*8) + 7;
2212
2213 extern volatile __bit GIE @ (((unsigned) &INTCON)*8) + 7;
2214
2215 extern volatile __bit GO @ (((unsigned) &ADCON0)*8) + 1;
2216
2217 extern volatile __bit GO_nDONE @ (((unsigned) &ADCON0)*8) + 1;
2218
2219 extern volatile __bit HFIOFL @ (((unsigned) &OSCSTAT)*8) + 3;
2220
2221 extern volatile __bit HFIOFR @ (((unsigned) &OSCSTAT)*8) + 4;
2222
2223 extern volatile __bit HFIOFS @ (((unsigned) &OSCSTAT)*8) + 0;
2224
2225 extern volatile __bit INTE @ (((unsigned) &INTCON)*8) + 4;
2226
2227 extern volatile __bit INTEDG @ (((unsigned) &OPTION_REG)*8) + 6;
2228
2229 extern volatile __bit INTF @ (((unsigned) &INTCON)*8) + 1;
2230
2231 extern volatile __bit IOCAF0 @ (((unsigned) &IOCAF)*8) + 0;
2232
2233 extern volatile __bit IOCAF1 @ (((unsigned) &IOCAF)*8) + 1;
2234
2235 extern volatile __bit IOCAF2 @ (((unsigned) &IOCAF)*8) + 2;
2236
2237 extern volatile __bit IOCAF3 @ (((unsigned) &IOCAF)*8) + 3;
2238
2239 extern volatile __bit IOCAF4 @ (((unsigned) &IOCAF)*8) + 4;
2240
2241 extern volatile __bit IOCAF5 @ (((unsigned) &IOCAF)*8) + 5;
2242
2243 extern volatile __bit IOCAN0 @ (((unsigned) &IOCAN)*8) + 0;
2244
2245 extern volatile __bit IOCAN1 @ (((unsigned) &IOCAN)*8) + 1;
2246
2247 extern volatile __bit IOCAN2 @ (((unsigned) &IOCAN)*8) + 2;
2248
2249 extern volatile __bit IOCAN3 @ (((unsigned) &IOCAN)*8) + 3;
2250
2251 extern volatile __bit IOCAN4 @ (((unsigned) &IOCAN)*8) + 4;
2252
2253 extern volatile __bit IOCAN5 @ (((unsigned) &IOCAN)*8) + 5;
2254
2255 extern volatile __bit IOCAP0 @ (((unsigned) &IOCAP)*8) + 0;
2256
2257 extern volatile __bit IOCAP1 @ (((unsigned) &IOCAP)*8) + 1;
2258
2259 extern volatile __bit IOCAP2 @ (((unsigned) &IOCAP)*8) + 2;
2260
2261 extern volatile __bit IOCAP3 @ (((unsigned) &IOCAP)*8) + 3;
2262
2263 extern volatile __bit IOCAP4 @ (((unsigned) &IOCAP)*8) + 4;
2264
2265 extern volatile __bit IOCAP5 @ (((unsigned) &IOCAP)*8) + 5;
2266
2267 extern volatile __bit IOCIE @ (((unsigned) &INTCON)*8) + 3;
2268
2269 extern volatile __bit IOCIF @ (((unsigned) &INTCON)*8) + 0;
2270
2271 extern volatile __bit IRCF0 @ (((unsigned) &OSCCON)*8) + 3;
2272
2273 extern volatile __bit IRCF1 @ (((unsigned) &OSCCON)*8) + 4;
2274
2275 extern volatile __bit IRCF2 @ (((unsigned) &OSCCON)*8) + 5;
2276
2277 extern volatile __bit IRCF3 @ (((unsigned) &OSCCON)*8) + 6;
2278
2279 extern volatile __bit LATA0 @ (((unsigned) &LATA)*8) + 0;
2280
2281 extern volatile __bit LATA1 @ (((unsigned) &LATA)*8) + 1;
2282
2283 extern volatile __bit LATA2 @ (((unsigned) &LATA)*8) + 2;
2284
2285 extern volatile __bit LATA4 @ (((unsigned) &LATA)*8) + 4;
2286
2287 extern volatile __bit LATA5 @ (((unsigned) &LATA)*8) + 5;
2288
2289 extern volatile __bit LFIOFR @ (((unsigned) &OSCSTAT)*8) + 1;
2290
2291 extern volatile __bit LWLO @ (((unsigned) &EECON1)*8) + 5;
2292
2293 extern volatile __bit MC1OUT @ (((unsigned) &CMOUT)*8) + 0;
2294
2295 extern volatile __bit MDBIT @ (((unsigned) &MDCON)*8) + 0;
2296
2297 extern volatile __bit MDCH0 @ (((unsigned) &MDCARH)*8) + 0;
2298
2299 extern volatile __bit MDCH1 @ (((unsigned) &MDCARH)*8) + 1;
2300
2301 extern volatile __bit MDCH2 @ (((unsigned) &MDCARH)*8) + 2;
2302
2303 extern volatile __bit MDCH3 @ (((unsigned) &MDCARH)*8) + 3;
2304
2305 extern volatile __bit MDCHODIS @ (((unsigned) &MDCARH)*8) + 7;
2306
2307 extern volatile __bit MDCHPOL @ (((unsigned) &MDCARH)*8) + 6;
2308
2309 extern volatile __bit MDCHSYNC @ (((unsigned) &MDCARH)*8) + 5;
2310
2311 extern volatile __bit MDCL0 @ (((unsigned) &MDCARL)*8) + 0;
2312
2313 extern volatile __bit MDCL1 @ (((unsigned) &MDCARL)*8) + 1;
2314
2315 extern volatile __bit MDCL2 @ (((unsigned) &MDCARL)*8) + 2;
2316
2317 extern volatile __bit MDCL3 @ (((unsigned) &MDCARL)*8) + 3;
2318
2319 extern volatile __bit MDCLODIS @ (((unsigned) &MDCARL)*8) + 7;
2320
2321 extern volatile __bit MDCLPOL @ (((unsigned) &MDCARL)*8) + 6;
2322
2323 extern volatile __bit MDCLSYNC @ (((unsigned) &MDCARL)*8) + 5;
2324
2325 extern volatile __bit MDEN @ (((unsigned) &MDCON)*8) + 7;
2326
2327 extern volatile __bit MDMS0 @ (((unsigned) &MDSRC)*8) + 0;
2328
2329 extern volatile __bit MDMS1 @ (((unsigned) &MDSRC)*8) + 1;
2330
2331 extern volatile __bit MDMS2 @ (((unsigned) &MDSRC)*8) + 2;
2332
2333 extern volatile __bit MDMS3 @ (((unsigned) &MDSRC)*8) + 3;
2334
2335 extern volatile __bit MDMSODIS @ (((unsigned) &MDSRC)*8) + 7;
2336
2337 extern volatile __bit MDOE @ (((unsigned) &MDCON)*8) + 6;
2338
2339 extern volatile __bit MDOPOL @ (((unsigned) &MDCON)*8) + 4;
2340
2341 extern volatile __bit MDOUT @ (((unsigned) &MDCON)*8) + 3;
2342
2343 extern volatile __bit MDSLR @ (((unsigned) &MDCON)*8) + 5;
2344
2345 extern volatile __bit MFIOFR @ (((unsigned) &OSCSTAT)*8) + 2;
2346
2347 extern volatile __bit OERR @ (((unsigned) &RCSTA)*8) + 1;
2348
2349 extern volatile __bit OSFIE @ (((unsigned) &PIE2)*8) + 7;
2350
2351 extern volatile __bit OSFIF @ (((unsigned) &PIR2)*8) + 7;
2352
2353 extern volatile __bit OSTS @ (((unsigned) &OSCSTAT)*8) + 5;
2354
2355 extern volatile __bit P1BSEL @ (((unsigned) &APFCON)*8) + 1;
2356
2357 extern volatile __bit P1DC0 @ (((unsigned) &PWM1CON)*8) + 0;
2358
2359 extern volatile __bit P1DC1 @ (((unsigned) &PWM1CON)*8) + 1;
2360
2361 extern volatile __bit P1DC2 @ (((unsigned) &PWM1CON)*8) + 2;
2362
2363 extern volatile __bit P1DC3 @ (((unsigned) &PWM1CON)*8) + 3;
2364
2365 extern volatile __bit P1DC4 @ (((unsigned) &PWM1CON)*8) + 4;
2366
2367 extern volatile __bit P1DC5 @ (((unsigned) &PWM1CON)*8) + 5;
2368
2369 extern volatile __bit P1DC6 @ (((unsigned) &PWM1CON)*8) + 6;
2370
2371 extern volatile __bit P1M0 @ (((unsigned) &CCP1CON)*8) + 6;
2372
2373 extern volatile __bit P1M1 @ (((unsigned) &CCP1CON)*8) + 7;
2374
2375 extern volatile __bit P1RSEN @ (((unsigned) &PWM1CON)*8) + 7;
2376
2377 extern volatile __bit PCIE @ (((unsigned) &SSP1CON3)*8) + 6;
2378
2379 extern volatile __bit PEIE @ (((unsigned) &INTCON)*8) + 6;
2380
2381 extern volatile __bit PEN @ (((unsigned) &SSP1CON2)*8) + 2;
2382
2383 extern volatile __bit PLLR @ (((unsigned) &OSCSTAT)*8) + 6;
2384
2385 extern volatile __bit PS0 @ (((unsigned) &OPTION_REG)*8) + 0;
2386
2387 extern volatile __bit PS1 @ (((unsigned) &OPTION_REG)*8) + 1;
2388
2389 extern volatile __bit PS2 @ (((unsigned) &OPTION_REG)*8) + 2;
2390
2391 extern volatile __bit PSA @ (((unsigned) &OPTION_REG)*8) + 3;
2392
2393 extern volatile __bit PSS1AC0 @ (((unsigned) &CCP1AS)*8) + 2;
2394
2395 extern volatile __bit PSS1AC1 @ (((unsigned) &CCP1AS)*8) + 3;
2396
2397 extern volatile __bit PSS1BD0 @ (((unsigned) &CCP1AS)*8) + 0;
2398
2399 extern volatile __bit PSS1BD1 @ (((unsigned) &CCP1AS)*8) + 1;
2400
2401 extern volatile __bit RA0 @ (((unsigned) &PORTA)*8) + 0;
2402
2403 extern volatile __bit RA1 @ (((unsigned) &PORTA)*8) + 1;
2404
2405 extern volatile __bit RA2 @ (((unsigned) &PORTA)*8) + 2;
2406
2407 extern volatile __bit RA3 @ (((unsigned) &PORTA)*8) + 3;
2408
2409 extern volatile __bit RA4 @ (((unsigned) &PORTA)*8) + 4;
2410
2411 extern volatile __bit RA5 @ (((unsigned) &PORTA)*8) + 5;
2412
2413 extern volatile __bit RCEN @ (((unsigned) &SSP1CON2)*8) + 3;
2414
2415 extern volatile __bit RCIDL @ (((unsigned) &BAUDCON)*8) + 6;
2416
2417 extern volatile __bit RCIE @ (((unsigned) &PIE1)*8) + 5;
2418
2419 extern volatile __bit RCIF @ (((unsigned) &PIR1)*8) + 5;
2420
2421 extern volatile __bit RD @ (((unsigned) &EECON1)*8) + 0;
2422
2423 extern volatile __bit RSEN @ (((unsigned) &SSP1CON2)*8) + 1;
2424
2425 extern volatile __bit RX9 @ (((unsigned) &RCSTA)*8) + 6;
2426
2427 extern volatile __bit RX9D @ (((unsigned) &RCSTA)*8) + 0;
2428
2429 extern volatile __bit RXDTSEL @ (((unsigned) &APFCON)*8) + 7;
2430
2431 extern volatile __bit R_nW @ (((unsigned) &SSP1STAT)*8) + 2;
2432
2433 extern volatile __bit SBCDE @ (((unsigned) &SSP1CON3)*8) + 2;
2434
2435 extern volatile __bit SBOREN @ (((unsigned) &BORCON)*8) + 7;
2436
2437 extern volatile __bit SCIE @ (((unsigned) &SSP1CON3)*8) + 5;
2438
2439 extern volatile __bit SCKP @ (((unsigned) &BAUDCON)*8) + 4;
2440
2441 extern volatile __bit SCS0 @ (((unsigned) &OSCCON)*8) + 0;
2442
2443 extern volatile __bit SCS1 @ (((unsigned) &OSCCON)*8) + 1;
2444
2445 extern volatile __bit SDAHT @ (((unsigned) &SSP1CON3)*8) + 3;
2446
2447 extern volatile __bit SDO1SEL @ (((unsigned) &APFCON)*8) + 6;
2448
2449 extern volatile __bit SDOSEL @ (((unsigned) &APFCON)*8) + 6;
2450
2451 extern volatile __bit SEN @ (((unsigned) &SSP1CON2)*8) + 0;
2452
2453 extern volatile __bit SENDB @ (((unsigned) &TXSTA)*8) + 3;
2454
2455 extern volatile __bit SMP @ (((unsigned) &SSP1STAT)*8) + 7;
2456
2457 extern volatile __bit SPEN @ (((unsigned) &RCSTA)*8) + 7;
2458
2459 extern volatile __bit SPLLEN @ (((unsigned) &OSCCON)*8) + 7;
2460
2461 extern volatile __bit SRCLK0 @ (((unsigned) &SRCON0)*8) + 4;
2462
2463 extern volatile __bit SRCLK1 @ (((unsigned) &SRCON0)*8) + 5;
2464
2465 extern volatile __bit SRCLK2 @ (((unsigned) &SRCON0)*8) + 6;
2466
2467 extern volatile __bit SREN @ (((unsigned) &RCSTA)*8) + 5;
2468
2469 extern volatile __bit SRLEN @ (((unsigned) &SRCON0)*8) + 7;
2470
2471 extern volatile __bit SRNQEN @ (((unsigned) &SRCON0)*8) + 2;
2472
2473 extern volatile __bit SRPR @ (((unsigned) &SRCON0)*8) + 0;
2474
2475 extern volatile __bit SRPS @ (((unsigned) &SRCON0)*8) + 1;
2476
2477 extern volatile __bit SRQEN @ (((unsigned) &SRCON0)*8) + 3;
2478
2479 extern volatile __bit SRRC1E @ (((unsigned) &SRCON1)*8) + 0;
2480
2481 extern volatile __bit SRRCKE @ (((unsigned) &SRCON1)*8) + 2;
2482
2483 extern volatile __bit SRRPE @ (((unsigned) &SRCON1)*8) + 3;
2484
2485 extern volatile __bit SRSC1E @ (((unsigned) &SRCON1)*8) + 4;
2486
2487 extern volatile __bit SRSCKE @ (((unsigned) &SRCON1)*8) + 6;
2488
2489 extern volatile __bit SRSPE @ (((unsigned) &SRCON1)*8) + 7;
2490
2491 extern volatile __bit SS1SEL @ (((unsigned) &APFCON)*8) + 5;
2492
2493 extern volatile __bit SSP1IE @ (((unsigned) &PIE1)*8) + 3;
2494
2495 extern volatile __bit SSP1IF @ (((unsigned) &PIR1)*8) + 3;
2496
2497 extern volatile __bit SSPEN @ (((unsigned) &SSP1CON1)*8) + 5;
2498
2499 extern volatile __bit SSPM0 @ (((unsigned) &SSP1CON1)*8) + 0;
2500
2501 extern volatile __bit SSPM1 @ (((unsigned) &SSP1CON1)*8) + 1;
2502
2503 extern volatile __bit SSPM2 @ (((unsigned) &SSP1CON1)*8) + 2;
2504
2505 extern volatile __bit SSPM3 @ (((unsigned) &SSP1CON1)*8) + 3;
2506
2507 extern volatile __bit SSPOV @ (((unsigned) &SSP1CON1)*8) + 6;
2508
2509 extern volatile __bit SSSEL @ (((unsigned) &APFCON)*8) + 5;
2510
2511 extern volatile __bit STKOVF @ (((unsigned) &PCON)*8) + 7;
2512
2513 extern volatile __bit STKUNF @ (((unsigned) &PCON)*8) + 6;
2514
2515 extern volatile __bit STR1A @ (((unsigned) &PSTR1CON)*8) + 0;
2516
2517 extern volatile __bit STR1B @ (((unsigned) &PSTR1CON)*8) + 1;
2518
2519 extern volatile __bit STR1SYNC @ (((unsigned) &PSTR1CON)*8) + 4;
2520
2521 extern volatile __bit SWDTEN @ (((unsigned) &WDTCON)*8) + 0;
2522
2523 extern volatile __bit SYNC @ (((unsigned) &TXSTA)*8) + 4;
2524
2525 extern volatile __bit T0CS @ (((unsigned) &OPTION_REG)*8) + 5;
2526
2527 extern volatile __bit T0IE @ (((unsigned) &INTCON)*8) + 5;
2528
2529 extern volatile __bit T0IF @ (((unsigned) &INTCON)*8) + 2;
2530
2531 extern volatile __bit T0SE @ (((unsigned) &OPTION_REG)*8) + 4;
2532
2533 extern volatile __bit T0XCS @ (((unsigned) &CPSCON0)*8) + 0;
2534
2535 extern volatile __bit T1CKPS0 @ (((unsigned) &T1CON)*8) + 4;
2536
2537 extern volatile __bit T1CKPS1 @ (((unsigned) &T1CON)*8) + 5;
2538
2539 extern volatile __bit T1GGO @ (((unsigned) &T1GCON)*8) + 3;
2540
2541 extern volatile __bit T1GGO_nDONE @ (((unsigned) &T1GCON)*8) + 3;
2542
2543 extern volatile __bit T1GPOL @ (((unsigned) &T1GCON)*8) + 6;
2544
2545 extern volatile __bit T1GSEL @ (((unsigned) &APFCON)*8) + 3;
2546
2547 extern volatile __bit T1GSPM @ (((unsigned) &T1GCON)*8) + 4;
2548
2549 extern volatile __bit T1GSS0 @ (((unsigned) &T1GCON)*8) + 0;
2550
2551 extern volatile __bit T1GSS1 @ (((unsigned) &T1GCON)*8) + 1;
2552
2553 extern volatile __bit T1GTM @ (((unsigned) &T1GCON)*8) + 5;
2554
2555 extern volatile __bit T1GVAL @ (((unsigned) &T1GCON)*8) + 2;
2556
2557 extern volatile __bit T1OSCEN @ (((unsigned) &T1CON)*8) + 3;
2558
2559 extern volatile __bit T1OSCR @ (((unsigned) &OSCSTAT)*8) + 7;
2560
2561 extern volatile __bit T2CKPS0 @ (((unsigned) &T2CON)*8) + 0;
2562
2563 extern volatile __bit T2CKPS1 @ (((unsigned) &T2CON)*8) + 1;
2564
2565 extern volatile __bit T2OUTPS0 @ (((unsigned) &T2CON)*8) + 3;
2566
2567 extern volatile __bit T2OUTPS1 @ (((unsigned) &T2CON)*8) + 4;
2568
2569 extern volatile __bit T2OUTPS2 @ (((unsigned) &T2CON)*8) + 5;
2570
2571 extern volatile __bit T2OUTPS3 @ (((unsigned) &T2CON)*8) + 6;
2572
2573 extern volatile __bit TMR0CS @ (((unsigned) &OPTION_REG)*8) + 5;
2574
2575 extern volatile __bit TMR0IE @ (((unsigned) &INTCON)*8) + 5;
2576
2577 extern volatile __bit TMR0IF @ (((unsigned) &INTCON)*8) + 2;
2578
2579 extern volatile __bit TMR0SE @ (((unsigned) &OPTION_REG)*8) + 4;
2580
2581 extern volatile __bit TMR1CS0 @ (((unsigned) &T1CON)*8) + 6;
2582
2583 extern volatile __bit TMR1CS1 @ (((unsigned) &T1CON)*8) + 7;
2584
2585 extern volatile __bit TMR1GE @ (((unsigned) &T1GCON)*8) + 7;
2586
2587 extern volatile __bit TMR1GIE @ (((unsigned) &PIE1)*8) + 7;
2588
2589 extern volatile __bit TMR1GIF @ (((unsigned) &PIR1)*8) + 7;
2590
2591 extern volatile __bit TMR1IE @ (((unsigned) &PIE1)*8) + 0;
2592
2593 extern volatile __bit TMR1IF @ (((unsigned) &PIR1)*8) + 0;
2594
2595 extern volatile __bit TMR1ON @ (((unsigned) &T1CON)*8) + 0;
2596
2597 extern volatile __bit TMR2IE @ (((unsigned) &PIE1)*8) + 1;
2598
2599 extern volatile __bit TMR2IF @ (((unsigned) &PIR1)*8) + 1;
2600
2601 extern volatile __bit TMR2ON @ (((unsigned) &T2CON)*8) + 2;
2602
2603 extern volatile __bit TRISA0 @ (((unsigned) &TRISA)*8) + 0;
2604
2605 extern volatile __bit TRISA1 @ (((unsigned) &TRISA)*8) + 1;
2606
2607 extern volatile __bit TRISA2 @ (((unsigned) &TRISA)*8) + 2;
2608
2609 extern volatile __bit TRISA3 @ (((unsigned) &TRISA)*8) + 3;
2610
2611 extern volatile __bit TRISA4 @ (((unsigned) &TRISA)*8) + 4;
2612
2613 extern volatile __bit TRISA5 @ (((unsigned) &TRISA)*8) + 5;
2614
2615 extern volatile __bit TRMT @ (((unsigned) &TXSTA)*8) + 1;
2616
2617 extern volatile __bit TSEN @ (((unsigned) &FVRCON)*8) + 5;
2618
2619 extern volatile __bit TSRNG @ (((unsigned) &FVRCON)*8) + 4;
2620
2621 extern volatile __bit TUN0 @ (((unsigned) &OSCTUNE)*8) + 0;
2622
2623 extern volatile __bit TUN1 @ (((unsigned) &OSCTUNE)*8) + 1;
2624
2625 extern volatile __bit TUN2 @ (((unsigned) &OSCTUNE)*8) + 2;
2626
2627 extern volatile __bit TUN3 @ (((unsigned) &OSCTUNE)*8) + 3;
2628
2629 extern volatile __bit TUN4 @ (((unsigned) &OSCTUNE)*8) + 4;
2630
2631 extern volatile __bit TUN5 @ (((unsigned) &OSCTUNE)*8) + 5;
2632
2633 extern volatile __bit TX9 @ (((unsigned) &TXSTA)*8) + 6;
2634
2635 extern volatile __bit TX9D @ (((unsigned) &TXSTA)*8) + 0;
2636
2637 extern volatile __bit TXCKSEL @ (((unsigned) &APFCON)*8) + 2;
2638
2639 extern volatile __bit TXEN @ (((unsigned) &TXSTA)*8) + 5;
2640
2641 extern volatile __bit TXIE @ (((unsigned) &PIE1)*8) + 4;
2642
2643 extern volatile __bit TXIF @ (((unsigned) &PIR1)*8) + 4;
2644
2645 extern volatile __bit UA @ (((unsigned) &SSP1STAT)*8) + 1;
2646
2647 extern volatile __bit VREGPM0 @ (((unsigned) &VREGCON)*8) + 0;
2648
2649 extern volatile __bit VREGPM1 @ (((unsigned) &VREGCON)*8) + 1;
2650
2651 extern volatile __bit WCOL @ (((unsigned) &SSP1CON1)*8) + 7;
2652
2653 extern volatile __bit WDTPS0 @ (((unsigned) &WDTCON)*8) + 1;
2654
2655 extern volatile __bit WDTPS1 @ (((unsigned) &WDTCON)*8) + 2;
2656
2657 extern volatile __bit WDTPS2 @ (((unsigned) &WDTCON)*8) + 3;
2658
2659 extern volatile __bit WDTPS3 @ (((unsigned) &WDTCON)*8) + 4;
2660
2661 extern volatile __bit WDTPS4 @ (((unsigned) &WDTCON)*8) + 5;
2662
2663 extern volatile __bit WPUA0 @ (((unsigned) &WPUA)*8) + 0;
2664
2665 extern volatile __bit WPUA1 @ (((unsigned) &WPUA)*8) + 1;
2666
2667 extern volatile __bit WPUA2 @ (((unsigned) &WPUA)*8) + 2;
2668
2669 extern volatile __bit WPUA3 @ (((unsigned) &WPUA)*8) + 3;
2670
2671 extern volatile __bit WPUA4 @ (((unsigned) &WPUA)*8) + 4;
2672
2673 extern volatile __bit WPUA5 @ (((unsigned) &WPUA)*8) + 5;
2674
2675 extern volatile __bit WR @ (((unsigned) &EECON1)*8) + 1;
2676
2677 extern volatile __bit WREN @ (((unsigned) &EECON1)*8) + 2;
2678
2679 extern volatile __bit WRERR @ (((unsigned) &EECON1)*8) + 3;
2680
2681 extern volatile __bit WUE @ (((unsigned) &BAUDCON)*8) + 1;
2682
2683 extern volatile __bit ZERO @ (((unsigned) &STATUS)*8) + 2;
2684
2685 extern volatile __bit Z_SHAD @ (((unsigned) &STATUS_SHAD)*8) + 2;
2686
2687 extern volatile __bit nBOR @ (((unsigned) &PCON)*8) + 0;
2688
2689 extern volatile __bit nPD @ (((unsigned) &STATUS)*8) + 3;
2690
2691 extern volatile __bit nPOR @ (((unsigned) &PCON)*8) + 1;
2692
2693 extern volatile __bit nRI @ (((unsigned) &PCON)*8) + 2;
2694
2695 extern volatile __bit nRMCLR @ (((unsigned) &PCON)*8) + 3;
2696
2697 extern volatile __bit nT1SYNC @ (((unsigned) &T1CON)*8) + 2;
2698
2699 extern volatile __bit nTO @ (((unsigned) &STATUS)*8) + 4;
2700
2701 extern volatile __bit nWPUEN @ (((unsigned) &OPTION_REG)*8) + 7;
2702
2703
2704 # 27 "/opt/microchip/xc8/v1.12/include/pic.h"
2705 #pragma intrinsic(_nop)
2706 extern void _nop(void);
2707
2708 # 77
2709 extern unsigned int flash_read(unsigned short addr);
2710
2711 # 41 "/opt/microchip/xc8/v1.12/include/eeprom_routines.h"
2712 extern void eeprom_write(unsigned char addr, unsigned char value);
2713 extern unsigned char eeprom_read(unsigned char addr);
2714 extern void eecpymem(volatile unsigned char *to, __eeprom unsigned char *from, unsigned char size);
2715 extern void memcpyee(__eeprom unsigned char *to, const unsigned char *from, unsigned char size);
2716
2717
2718 # 150 "/opt/microchip/xc8/v1.12/include/pic.h"
2719 #pragma intrinsic(_delay)
2720 extern void _delay(unsigned long);
2721
2722 # 13 "/opt/microchip/xc8/v1.12/include/stdint.h"
2723 typedef signed char int8_t;
2724
2725 # 20
2726 typedef signed int int16_t;
2727
2728 # 28
2729 typedef signed short long int int24_t;
2730
2731 # 36
2732 typedef signed long int int32_t;
2733
2734 # 43
2735 typedef unsigned char uint8_t;
2736
2737 # 49
2738 typedef unsigned int uint16_t;
2739
2740 # 56
2741 typedef unsigned short long int uint24_t;
2742
2743 # 63
2744 typedef unsigned long int uint32_t;
2745
2746 # 71
2747 typedef signed char int_least8_t;
2748
2749 # 78
2750 typedef signed int int_least16_t;
2751
2752 # 90
2753 typedef signed short long int int_least24_t;
2754
2755 # 98
2756 typedef signed long int int_least32_t;
2757
2758 # 105
2759 typedef unsigned char uint_least8_t;
2760
2761 # 111
2762 typedef unsigned int uint_least16_t;
2763
2764 # 121
2765 typedef unsigned short long int uint_least24_t;
2766
2767 # 128
2768 typedef unsigned long int uint_least32_t;
2769
2770 # 137
2771 typedef signed char int_fast8_t;
2772
2773 # 144
2774 typedef signed int int_fast16_t;
2775
2776 # 156
2777 typedef signed short long int int_fast24_t;
2778
2779 # 164
2780 typedef signed long int int_fast32_t;
2781
2782 # 171
2783 typedef unsigned char uint_fast8_t;
2784
2785 # 177
2786 typedef unsigned int uint_fast16_t;
2787
2788 # 187
2789 typedef unsigned short long int uint_fast24_t;
2790
2791 # 194
2792 typedef unsigned long int uint_fast32_t;
2793
2794 # 200
2795 typedef int32_t intmax_t;
2796
2797
2798
2799
2800 typedef uint32_t uintmax_t;
2801
2802
2803
2804
2805 typedef int16_t intptr_t;
2806
2807
2808
2809
2810 typedef uint16_t uintptr_t;
2811
2812 # 12 "/opt/microchip/xc8/v1.12/include/stdbool.h"
2813 typedef unsigned char bool;
2814
2815 # 21 "system.h"
2816 void ConfigureOscillator(void);
2817
2818 # 13 "user.h"
2819 void InitApp(void);
2820
2821 # 27 "main.c"
2822 void main(void)
2823 {
2824
2825 ConfigureOscillator();
2826
2827
2828 InitApp();
2829
2830 char i = 'A';
2831
2832 while(1)
2833 {
2834 if (PIR1bits.TXIF) {
2835 TXREG = i;
2836 i++;
2837 if (i > 'Z') i='A';
2838 }
2839 }
2840 }
2841