2 // Register Declarations for Microchip 16C782 Processor
5 // This header file was automatically generated by:
9 // Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
11 // SDCC is licensed under the GNU Public license (GPL) v2. Note that
12 // this license covers the code to the compiler and other executables,
13 // but explicitly does not cover any code or objects generated by sdcc.
14 // We have not yet decided on a license for the run time libraries, but
15 // it will not put any requirements on code linked against it. See:
17 // http://www.gnu.org/copyleft/gpl/html
19 // See http://sdcc.sourceforge.net/ for the latest information on sdcc.
26 // Register addresses.
28 #define INDF_ADDR 0x0000
29 #define TMR0_ADDR 0x0001
30 #define PCL_ADDR 0x0002
31 #define STATUS_ADDR 0x0003
32 #define FSR_ADDR 0x0004
33 #define PORTA_ADDR 0x0005
34 #define PORTB_ADDR 0x0006
35 #define PCLATH_ADDR 0x000A
36 #define INTCON_ADDR 0x000B
37 #define PIR1_ADDR 0x000C
38 #define TMR1L_ADDR 0x000E
39 #define TMR1H_ADDR 0x000F
40 #define T1CON_ADDR 0x0010
41 #define ADRES_ADDR 0x001E
42 #define ADCON0_ADDR 0x001F
43 #define OPTION_REG_ADDR 0x0081
44 #define TRISA_ADDR 0x0085
45 #define TRISB_ADDR 0x0086
46 #define PIE1_ADDR 0x008C
47 #define PCON_ADDR 0x008E
48 #define WPUB_ADDR 0x0095
49 #define IOCB_ADDR 0x0096
50 #define REFCON_ADDR 0x009B
51 #define LVDCON_ADDR 0x009C
52 #define ANSEL_ADDR 0x009D
53 #define ADCON1_ADDR 0x009F
54 #define PMDATL_ADDR 0x010C
55 #define PMADRL_ADDR 0x010D
56 #define PMDATH_ADDR 0x010E
57 #define PMADRH_ADDR 0x010F
58 #define CALCON_ADDR 0x0110
59 #define PSMCCON0_ADDR 0x0111
60 #define PSMCCON1_ADDR 0x0112
61 #define CM1CON0_ADDR 0x0119
62 #define CM2CON0_ADDR 0x011A
63 #define CM2CON1_ADDR 0x011B
64 #define OPACON_ADDR 0x011C
65 #define DAC_ADDR 0x011E
66 #define DACON0_ADDR 0x011F
67 #define PMCON1_ADDR 0x018C
70 // Memory organization.
76 // P16C782.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
79 // This header file defines configurations, registers, and other useful bits of
80 // information for the PIC16C782 microcontroller. These names are taken to match
81 // the data sheets as closely as possible.
83 // Note that the processor must be selected before this file is
84 // included. The processor may be selected the following ways:
86 // 1. Command line switch:
87 // C:\ MPASM MYFILE.ASM /PIC16C782
88 // 2. LIST directive in the source file
90 // 3. Processor Type entry in the MPASM full-screen interface
92 //==========================================================================
96 //==========================================================================
100 //1.00 16May2001 Initial Release
102 //==========================================================================
106 //==========================================================================
109 // MESSG "Processor-header file mismatch. Verify selected processor."
112 //==========================================================================
114 // Register Definitions
116 //==========================================================================
121 //----- Register Files------------------------------------------------------
123 extern __sfr __at (INDF_ADDR) INDF;
124 extern __sfr __at (TMR0_ADDR) TMR0;
125 extern __sfr __at (PCL_ADDR) PCL;
126 extern __sfr __at (STATUS_ADDR) STATUS;
127 extern __sfr __at (FSR_ADDR) FSR;
128 extern __sfr __at (PORTA_ADDR) PORTA;
129 extern __sfr __at (PORTB_ADDR) PORTB;
130 extern __sfr __at (PCLATH_ADDR) PCLATH;
131 extern __sfr __at (INTCON_ADDR) INTCON;
132 extern __sfr __at (PIR1_ADDR) PIR1;
133 extern __sfr __at (TMR1L_ADDR) TMR1L;
134 extern __sfr __at (TMR1H_ADDR) TMR1H;
135 extern __sfr __at (T1CON_ADDR) T1CON;
136 extern __sfr __at (ADRES_ADDR) ADRES;
137 extern __sfr __at (ADCON0_ADDR) ADCON0;
139 extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
140 extern __sfr __at (TRISA_ADDR) TRISA;
141 extern __sfr __at (TRISB_ADDR) TRISB;
142 extern __sfr __at (PIE1_ADDR) PIE1;
143 extern __sfr __at (PCON_ADDR) PCON;
144 extern __sfr __at (WPUB_ADDR) WPUB;
145 extern __sfr __at (IOCB_ADDR) IOCB;
146 extern __sfr __at (REFCON_ADDR) REFCON;
147 extern __sfr __at (LVDCON_ADDR) LVDCON;
148 extern __sfr __at (ANSEL_ADDR) ANSEL;
149 extern __sfr __at (ADCON1_ADDR) ADCON1;
151 extern __sfr __at (PMDATL_ADDR) PMDATL;
152 extern __sfr __at (PMADRL_ADDR) PMADRL;
153 extern __sfr __at (PMDATH_ADDR) PMDATH;
154 extern __sfr __at (PMADRH_ADDR) PMADRH;
155 extern __sfr __at (CALCON_ADDR) CALCON;
156 extern __sfr __at (PSMCCON0_ADDR) PSMCCON0;
157 extern __sfr __at (PSMCCON1_ADDR) PSMCCON1;
158 extern __sfr __at (CM1CON0_ADDR) CM1CON0;
159 extern __sfr __at (CM2CON0_ADDR) CM2CON0;
160 extern __sfr __at (CM2CON1_ADDR) CM2CON1;
161 extern __sfr __at (OPACON_ADDR) OPACON;
162 extern __sfr __at (DAC_ADDR) DAC;
163 extern __sfr __at (DACON0_ADDR) DACON0;
165 extern __sfr __at (PMCON1_ADDR) PMCON1;
167 //----- STATUS Bits --------------------------------------------------------
170 //----- INTCON Bits --------------------------------------------------------
173 //----- PIR1 Bits ----------------------------------------------------------
176 //----- T1CON Bits ---------------------------------------------------------
179 //----- ADCON0 Bits --------------------------------------------------------
182 //----- OPTION_REG Bits ----------------------------------------------------
185 //----- PIE1 Bits ----------------------------------------------------------
188 //----- PCON Bits ----------------------------------------------------------
191 //----- REFCON Bits --------------------------------------------------------
194 //----- LVDCON Bits --------------------------------------------------------
197 //----- ADCON1 Bits --------------------------------------------------------
200 //----- CALCON Bits --------------------------------------------------------
203 //----- PSMCCON0 Bits ------------------------------------------------------
206 //----- PSMCCON1 Bits ------------------------------------------------------
209 //----- CM1CON0 Bits ------------------------------------------------------
212 //----- CM2CON0 Bits ------------------------------------------------------
215 //----- CM2CON1 Bits ------------------------------------------------------
218 //----- OPACON Bits -------------------------------------------------------
221 //----- DACON Bits --------------------------------------------------------
224 //----- PMCON1 Bits -------------------------------------------------------
227 //==========================================================================
231 //==========================================================================
234 // __BADRAM H'07'-H'09', H'0D', H'11'-H'1D'
235 // __BADRAM H'87'-H'89', H'8D'
236 // __BADRAM H'8F'-H'94', H'97'-H'9A', H'9E', H'C0'-H'EF'
237 // __BADRAM H'105', H'107'-H'109', H'113'-H'118'
238 // __BADRAM H'11D', H'120'-H'16F'
239 // __BADRAM H'185', H'187'-H'189', H'18D'-H'1EF'
241 //==========================================================================
243 // Configuration Bits
245 //==========================================================================
247 #define _BODEN_ON 0x3FFF
248 #define _BODEN_OFF 0x3FBF
249 #define _CP_ALL 0x0CFF
250 #define _CP_OFF 0x3FFF
251 #define _VBOR_25 0x3FFF
252 #define _VBOR_27 0x3BFF
253 #define _VBOR_42 0x37FF
254 #define _VBOR_45 0x33FF
255 #define _PWRTE_OFF 0x3FFF
256 #define _PWRTE_ON 0x3FEF
257 #define _MCLRE_OFF 0x3FDF
258 #define _MCLRE_ON 0x3FFF
259 #define _WDT_ON 0x3FFF
260 #define _WDT_OFF 0x3FF7
261 #define _ER_OSC_CLKOUT 0x3FFF
262 #define _ER_OSC_NOCLKOUT 0x3FFE
263 #define _INTRC_OSC_CLKOUT 0x3FFD
264 #define _INTRC_OSC_NOCLKOUT 0x3FFC
265 #define _EXTCLK_OSC 0x3FFB
266 #define _HS_OSC 0x3FFA
267 #define _XT_OSC 0x3FF9
268 #define _LP_OSC 0x3FF8
272 // ----- ADCON0 bits --------------------
275 unsigned char ADON:1;
276 unsigned char CHS3:1;
278 unsigned char CHS0:1;
279 unsigned char CHS1:1;
280 unsigned char CHS2:1;
281 unsigned char ADCS0:1;
282 unsigned char ADCS1:1;
287 unsigned char NOT_DONE:1;
297 unsigned char GO_DONE:1;
305 extern volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;
307 #ifndef NO_BIT_DEFINES
308 #define ADON ADCON0_bits.ADON
309 #define CHS3 ADCON0_bits.CHS3
310 #define GO ADCON0_bits.GO
311 #define NOT_DONE ADCON0_bits.NOT_DONE
312 #define GO_DONE ADCON0_bits.GO_DONE
313 #define CHS0 ADCON0_bits.CHS0
314 #define CHS1 ADCON0_bits.CHS1
315 #define CHS2 ADCON0_bits.CHS2
316 #define ADCS0 ADCON0_bits.ADCS0
317 #define ADCS1 ADCON0_bits.ADCS1
318 #endif /* NO_BIT_DEFINES */
320 // ----- ADCON1 bits --------------------
327 unsigned char VCFG0:1;
328 unsigned char VCFG1:1;
333 extern volatile __ADCON1_bits_t __at(ADCON1_ADDR) ADCON1_bits;
335 #ifndef NO_BIT_DEFINES
336 #define VCFG0 ADCON1_bits.VCFG0
337 #define VCFG1 ADCON1_bits.VCFG1
338 #endif /* NO_BIT_DEFINES */
340 // ----- CALCON bits --------------------
348 unsigned char CALREF:1;
349 unsigned char CALERR:1;
353 extern volatile __CALCON_bits_t __at(CALCON_ADDR) CALCON_bits;
355 #ifndef NO_BIT_DEFINES
356 #define CALREF CALCON_bits.CALREF
357 #define CALERR CALCON_bits.CALERR
358 #define CAL CALCON_bits.CAL
359 #endif /* NO_BIT_DEFINES */
361 // ----- CM1CON0 bits --------------------
364 unsigned char C1CH0:1;
365 unsigned char C1CH1:1;
367 unsigned char C1SP:1;
368 unsigned char C1POL:1;
369 unsigned char C1OE:1;
370 unsigned char C1OUT:1;
371 unsigned char C1ON:1;
374 extern volatile __CM1CON0_bits_t __at(CM1CON0_ADDR) CM1CON0_bits;
376 #ifndef NO_BIT_DEFINES
377 #define C1CH0 CM1CON0_bits.C1CH0
378 #define C1CH1 CM1CON0_bits.C1CH1
379 #define C1R CM1CON0_bits.C1R
380 #define C1SP CM1CON0_bits.C1SP
381 #define C1POL CM1CON0_bits.C1POL
382 #define C1OE CM1CON0_bits.C1OE
383 #define C1OUT CM1CON0_bits.C1OUT
384 #define C1ON CM1CON0_bits.C1ON
385 #endif /* NO_BIT_DEFINES */
387 // ----- CM2CON0 bits --------------------
390 unsigned char C2CH0:1;
391 unsigned char C2CH1:1;
393 unsigned char C2SP:1;
394 unsigned char C2POL:1;
395 unsigned char C2OE:1;
396 unsigned char C2OUT:1;
397 unsigned char C2ON:1;
400 extern volatile __CM2CON0_bits_t __at(CM2CON0_ADDR) CM2CON0_bits;
402 #ifndef NO_BIT_DEFINES
403 #define C2CH0 CM2CON0_bits.C2CH0
404 #define C2CH1 CM2CON0_bits.C2CH1
405 #define C2R CM2CON0_bits.C2R
406 #define C2SP CM2CON0_bits.C2SP
407 #define C2POL CM2CON0_bits.C2POL
408 #define C2OE CM2CON0_bits.C2OE
409 #define C2OUT CM2CON0_bits.C2OUT
410 #define C2ON CM2CON0_bits.C2ON
411 #endif /* NO_BIT_DEFINES */
413 // ----- CM2CON1 bits --------------------
416 unsigned char C2SYNC:1;
422 unsigned char MC2OUT:1;
423 unsigned char MC1OUT:1;
426 extern volatile __CM2CON1_bits_t __at(CM2CON1_ADDR) CM2CON1_bits;
428 #ifndef NO_BIT_DEFINES
429 #define C2SYNC CM2CON1_bits.C2SYNC
430 #define MC2OUT CM2CON1_bits.MC2OUT
431 #define MC1OUT CM2CON1_bits.MC1OUT
432 #endif /* NO_BIT_DEFINES */
434 // ----- DACON0 bits --------------------
437 unsigned char DARS0:1;
438 unsigned char DARS1:1;
443 unsigned char DAOE:1;
444 unsigned char DAON:1;
447 extern volatile __DACON0_bits_t __at(DACON0_ADDR) DACON0_bits;
449 #ifndef NO_BIT_DEFINES
450 #define DARS0 DACON0_bits.DARS0
451 #define DARS1 DACON0_bits.DARS1
452 #define DAOE DACON0_bits.DAOE
453 #define DAON DACON0_bits.DAON
454 #endif /* NO_BIT_DEFINES */
456 // ----- INTCON bits --------------------
459 unsigned char RBIF:1;
460 unsigned char INTF:1;
461 unsigned char T0IF:1;
462 unsigned char RBIE:1;
463 unsigned char INTE:1;
464 unsigned char T0IE:1;
465 unsigned char PEIE:1;
469 extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
471 #ifndef NO_BIT_DEFINES
472 #define RBIF INTCON_bits.RBIF
473 #define INTF INTCON_bits.INTF
474 #define T0IF INTCON_bits.T0IF
475 #define RBIE INTCON_bits.RBIE
476 #define INTE INTCON_bits.INTE
477 #define T0IE INTCON_bits.T0IE
478 #define PEIE INTCON_bits.PEIE
479 #define GIE INTCON_bits.GIE
480 #endif /* NO_BIT_DEFINES */
482 // ----- LVDCON bits --------------------
489 unsigned char LVDEN:1;
490 unsigned char BGST:1;
495 extern volatile __LVDCON_bits_t __at(LVDCON_ADDR) LVDCON_bits;
497 #ifndef NO_BIT_DEFINES
498 #define LV0 LVDCON_bits.LV0
499 #define LV1 LVDCON_bits.LV1
500 #define LV2 LVDCON_bits.LV2
501 #define LV3 LVDCON_bits.LV3
502 #define LVDEN LVDCON_bits.LVDEN
503 #define BGST LVDCON_bits.BGST
504 #endif /* NO_BIT_DEFINES */
506 // ----- OPACON bits --------------------
509 unsigned char GBWP:1;
515 unsigned char CMPEN:1;
516 unsigned char OPAON:1;
519 extern volatile __OPACON_bits_t __at(OPACON_ADDR) OPACON_bits;
521 #ifndef NO_BIT_DEFINES
522 #define GBWP OPACON_bits.GBWP
523 #define CMPEN OPACON_bits.CMPEN
524 #define OPAON OPACON_bits.OPAON
525 #endif /* NO_BIT_DEFINES */
527 // ----- OPTION_REG bits --------------------
534 unsigned char T0SE:1;
535 unsigned char T0CS:1;
536 unsigned char INTEDG:1;
537 unsigned char NOT_RBPU:1;
539 } __OPTION_REG_bits_t;
540 extern volatile __OPTION_REG_bits_t __at(OPTION_REG_ADDR) OPTION_REG_bits;
542 #ifndef NO_BIT_DEFINES
543 #define PS0 OPTION_REG_bits.PS0
544 #define PS1 OPTION_REG_bits.PS1
545 #define PS2 OPTION_REG_bits.PS2
546 #define PSA OPTION_REG_bits.PSA
547 #define T0SE OPTION_REG_bits.T0SE
548 #define T0CS OPTION_REG_bits.T0CS
549 #define INTEDG OPTION_REG_bits.INTEDG
550 #define NOT_RBPU OPTION_REG_bits.NOT_RBPU
551 #endif /* NO_BIT_DEFINES */
553 // ----- PCON bits --------------------
556 unsigned char NOT_BO:1;
557 unsigned char NOT_POR:1;
559 unsigned char OSCF:1;
560 unsigned char WDTON:1;
566 unsigned char NOT_BOR:1;
576 extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
578 #ifndef NO_BIT_DEFINES
579 #define NOT_BO PCON_bits.NOT_BO
580 #define NOT_BOR PCON_bits.NOT_BOR
581 #define NOT_POR PCON_bits.NOT_POR
582 #define OSCF PCON_bits.OSCF
583 #define WDTON PCON_bits.WDTON
584 #endif /* NO_BIT_DEFINES */
586 // ----- PIE1 bits --------------------
589 unsigned char TMR1IE:1;
593 unsigned char C1IE:1;
594 unsigned char C2IE:1;
595 unsigned char ADIE:1;
596 unsigned char LVDIE:1;
599 extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;
601 #ifndef NO_BIT_DEFINES
602 #define TMR1IE PIE1_bits.TMR1IE
603 #define C1IE PIE1_bits.C1IE
604 #define C2IE PIE1_bits.C2IE
605 #define ADIE PIE1_bits.ADIE
606 #define LVDIE PIE1_bits.LVDIE
607 #endif /* NO_BIT_DEFINES */
609 // ----- PIR1 bits --------------------
612 unsigned char TMR1IF:1;
616 unsigned char C1IF:1;
617 unsigned char C2IF:1;
618 unsigned char ADIF:1;
619 unsigned char LVDIF:1;
622 extern volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;
624 #ifndef NO_BIT_DEFINES
625 #define TMR1IF PIR1_bits.TMR1IF
626 #define C1IF PIR1_bits.C1IF
627 #define C2IF PIR1_bits.C2IF
628 #define ADIF PIR1_bits.ADIF
629 #define LVDIF PIR1_bits.LVDIF
630 #endif /* NO_BIT_DEFINES */
632 // ----- PMCON1 bits --------------------
645 extern volatile __PMCON1_bits_t __at(PMCON1_ADDR) PMCON1_bits;
647 #ifndef NO_BIT_DEFINES
648 #define RD PMCON1_bits.RD
649 #endif /* NO_BIT_DEFINES */
651 // ----- PORTA bits --------------------
664 extern volatile __PORTA_bits_t __at(PORTA_ADDR) PORTA_bits;
666 #ifndef NO_BIT_DEFINES
667 #define RA0 PORTA_bits.RA0
668 #define RA1 PORTA_bits.RA1
669 #define RA2 PORTA_bits.RA2
670 #define RA3 PORTA_bits.RA3
671 #define RA4 PORTA_bits.RA4
672 #define RA5 PORTA_bits.RA5
673 #endif /* NO_BIT_DEFINES */
675 // ----- PORTB bits --------------------
688 extern volatile __PORTB_bits_t __at(PORTB_ADDR) PORTB_bits;
690 #ifndef NO_BIT_DEFINES
691 #define RB0 PORTB_bits.RB0
692 #define RB1 PORTB_bits.RB1
693 #define RB2 PORTB_bits.RB2
694 #define RB3 PORTB_bits.RB3
695 #define RB4 PORTB_bits.RB4
696 #define RB5 PORTB_bits.RB5
697 #define RB6 PORTB_bits.RB6
698 #define RB7 PORTB_bits.RB7
699 #endif /* NO_BIT_DEFINES */
701 // ----- PSMCCON0 bits --------------------
706 unsigned char MAXDC0:1;
707 unsigned char MAXDC1:1;
708 unsigned char MINDC0:1;
709 unsigned char MINDC1:1;
710 unsigned char SMCCL0:1;
711 unsigned char SMCCL1:1;
714 extern volatile __PSMCCON0_bits_t __at(PSMCCON0_ADDR) PSMCCON0_bits;
716 #ifndef NO_BIT_DEFINES
717 #define DC0 PSMCCON0_bits.DC0
718 #define DC1 PSMCCON0_bits.DC1
719 #define MAXDC0 PSMCCON0_bits.MAXDC0
720 #define MAXDC1 PSMCCON0_bits.MAXDC1
721 #define MINDC0 PSMCCON0_bits.MINDC0
722 #define MINDC1 PSMCCON0_bits.MINDC1
723 #define SMCCL0 PSMCCON0_bits.SMCCL0
724 #define SMCCL1 PSMCCON0_bits.SMCCL1
725 #endif /* NO_BIT_DEFINES */
727 // ----- PSMCCON1 bits --------------------
730 unsigned char SMCCS:1;
732 unsigned char SMCOM:1;
733 unsigned char SCEN:1;
735 unsigned char S1BPOL:1;
736 unsigned char S1APOL:1;
737 unsigned char SMCON:1;
751 unsigned char NOT_PSM:1;
760 extern volatile __PSMCCON1_bits_t __at(PSMCCON1_ADDR) PSMCCON1_bits;
762 #ifndef NO_BIT_DEFINES
763 #define SMCCS PSMCCON1_bits.SMCCS
764 #define PWM PSMCCON1_bits.PWM
765 #define PSM PSMCCON1_bits.PSM
766 #define NOT_PSM PSMCCON1_bits.NOT_PSM
767 #define SMCOM PSMCCON1_bits.SMCOM
768 #define SCEN PSMCCON1_bits.SCEN
769 #define S1BPOL PSMCCON1_bits.S1BPOL
770 #define S1APOL PSMCCON1_bits.S1APOL
771 #define SMCON PSMCCON1_bits.SMCON
772 #endif /* NO_BIT_DEFINES */
774 // ----- REFCON bits --------------------
779 unsigned char VREFOE:1;
780 unsigned char VREFEN:1;
787 extern volatile __REFCON_bits_t __at(REFCON_ADDR) REFCON_bits;
789 #ifndef NO_BIT_DEFINES
790 #define VREFOE REFCON_bits.VREFOE
791 #define VREFEN REFCON_bits.VREFEN
792 #endif /* NO_BIT_DEFINES */
794 // ----- STATUS bits --------------------
800 unsigned char NOT_PD:1;
801 unsigned char NOT_TO:1;
807 extern volatile __STATUS_bits_t __at(STATUS_ADDR) STATUS_bits;
809 #ifndef NO_BIT_DEFINES
810 #define C STATUS_bits.C
811 #define DC STATUS_bits.DC
812 #define Z STATUS_bits.Z
813 #define NOT_PD STATUS_bits.NOT_PD
814 #define NOT_TO STATUS_bits.NOT_TO
815 #define RP0 STATUS_bits.RP0
816 #define RP1 STATUS_bits.RP1
817 #define IRP STATUS_bits.IRP
818 #endif /* NO_BIT_DEFINES */
820 // ----- T1CON bits --------------------
823 unsigned char TMR1ON:1;
824 unsigned char TMR1CS:1;
825 unsigned char NOT_T1SYNC:1;
826 unsigned char T1OSCEN:1;
827 unsigned char T1CKPS0:1;
828 unsigned char T1CKPS1:1;
829 unsigned char TMR1GE:1;
835 unsigned char T1INSYNC:1;
843 extern volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
845 #ifndef NO_BIT_DEFINES
846 #define TMR1ON T1CON_bits.TMR1ON
847 #define TMR1CS T1CON_bits.TMR1CS
848 #define NOT_T1SYNC T1CON_bits.NOT_T1SYNC
849 #define T1INSYNC T1CON_bits.T1INSYNC
850 #define T1OSCEN T1CON_bits.T1OSCEN
851 #define T1CKPS0 T1CON_bits.T1CKPS0
852 #define T1CKPS1 T1CON_bits.T1CKPS1
853 #define TMR1GE T1CON_bits.TMR1GE
854 #endif /* NO_BIT_DEFINES */
856 // ----- TRISA bits --------------------
859 unsigned char TRISA0:1;
860 unsigned char TRISA1:1;
861 unsigned char TRISA2:1;
862 unsigned char TRISA3:1;
863 unsigned char TRISA4:1;
864 unsigned char TRISA5:1;
869 extern volatile __TRISA_bits_t __at(TRISA_ADDR) TRISA_bits;
871 #ifndef NO_BIT_DEFINES
872 #define TRISA0 TRISA_bits.TRISA0
873 #define TRISA1 TRISA_bits.TRISA1
874 #define TRISA2 TRISA_bits.TRISA2
875 #define TRISA3 TRISA_bits.TRISA3
876 #define TRISA4 TRISA_bits.TRISA4
877 #define TRISA5 TRISA_bits.TRISA5
878 #endif /* NO_BIT_DEFINES */
880 // ----- TRISB bits --------------------
883 unsigned char TRISB0:1;
884 unsigned char TRISB1:1;
885 unsigned char TRISB2:1;
886 unsigned char TRISB3:1;
887 unsigned char TRISB4:1;
888 unsigned char TRISB5:1;
889 unsigned char TRISB6:1;
890 unsigned char TRISB7:1;
893 extern volatile __TRISB_bits_t __at(TRISB_ADDR) TRISB_bits;
895 #ifndef NO_BIT_DEFINES
896 #define TRISB0 TRISB_bits.TRISB0
897 #define TRISB1 TRISB_bits.TRISB1
898 #define TRISB2 TRISB_bits.TRISB2
899 #define TRISB3 TRISB_bits.TRISB3
900 #define TRISB4 TRISB_bits.TRISB4
901 #define TRISB5 TRISB_bits.TRISB5
902 #define TRISB6 TRISB_bits.TRISB6
903 #define TRISB7 TRISB_bits.TRISB7
904 #endif /* NO_BIT_DEFINES */