2 * This declarations of the PIC16LF727 MCU.
4 * This file is part of the GNU PIC library for SDCC, originally
5 * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016.
7 * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:22:58 UTC.
9 * SDCC is licensed under the GNU Public license (GPL) v2. Note that
10 * this license covers the code to the compiler and other executables,
11 * but explicitly does not cover any code or objects generated by sdcc.
13 * For pic device libraries and header files which are derived from
14 * Microchip header (.inc) and linker script (.lkr) files Microchip
15 * requires that "The header files should state that they are only to be
16 * used with authentic Microchip devices" which makes them incompatible
17 * with the GPL. Pic device libraries and header files are located at
18 * non-free/lib and non-free/include directories respectively.
19 * Sdcc should be run with the --use-non-free command line option in
20 * order to include non-free header files and libraries.
22 * See http://sdcc.sourceforge.net/ for the latest information on sdcc.
25 #ifndef __PIC16LF727_H__
26 #define __PIC16LF727_H__
28 //==============================================================================
32 //==============================================================================
34 #ifndef NO_ADDR_DEFINES
36 #define INDF_ADDR 0x0000
37 #define TMR0_ADDR 0x0001
38 #define PCL_ADDR 0x0002
39 #define STATUS_ADDR 0x0003
40 #define FSR_ADDR 0x0004
41 #define PORTA_ADDR 0x0005
42 #define PORTB_ADDR 0x0006
43 #define PORTC_ADDR 0x0007
44 #define PORTD_ADDR 0x0008
45 #define PORTE_ADDR 0x0009
46 #define PCLATH_ADDR 0x000A
47 #define INTCON_ADDR 0x000B
48 #define PIR1_ADDR 0x000C
49 #define PIR2_ADDR 0x000D
50 #define TMR1_ADDR 0x000E
51 #define TMR1L_ADDR 0x000E
52 #define TMR1H_ADDR 0x000F
53 #define T1CON_ADDR 0x0010
54 #define TMR2_ADDR 0x0011
55 #define T2CON_ADDR 0x0012
56 #define SSPBUF_ADDR 0x0013
57 #define SSPCON_ADDR 0x0014
58 #define CCPR1_ADDR 0x0015
59 #define CCPR1L_ADDR 0x0015
60 #define CCPR1H_ADDR 0x0016
61 #define CCP1CON_ADDR 0x0017
62 #define RCSTA_ADDR 0x0018
63 #define TXREG_ADDR 0x0019
64 #define RCREG_ADDR 0x001A
65 #define CCPR2_ADDR 0x001B
66 #define CCPR2L_ADDR 0x001B
67 #define CCPR2H_ADDR 0x001C
68 #define CCP2CON_ADDR 0x001D
69 #define ADRES_ADDR 0x001E
70 #define ADCON0_ADDR 0x001F
71 #define OPTION_REG_ADDR 0x0081
72 #define TRISA_ADDR 0x0085
73 #define TRISB_ADDR 0x0086
74 #define TRISC_ADDR 0x0087
75 #define TRISD_ADDR 0x0088
76 #define TRISE_ADDR 0x0089
77 #define PIE1_ADDR 0x008C
78 #define PIE2_ADDR 0x008D
79 #define PCON_ADDR 0x008E
80 #define T1GCON_ADDR 0x008F
81 #define OSCCON_ADDR 0x0090
82 #define OSCTUNE_ADDR 0x0091
83 #define PR2_ADDR 0x0092
84 #define SSPADD_ADDR 0x0093
85 #define SSPMSK_ADDR 0x0093
86 #define SSPSTAT_ADDR 0x0094
87 #define WPU_ADDR 0x0095
88 #define WPUB_ADDR 0x0095
89 #define IOC_ADDR 0x0096
90 #define IOCB_ADDR 0x0096
91 #define TXSTA_ADDR 0x0098
92 #define SPBRG_ADDR 0x0099
93 #define APFCON_ADDR 0x009C
94 #define FVRCON_ADDR 0x009D
95 #define ADCON1_ADDR 0x009F
96 #define CPSCON0_ADDR 0x0108
97 #define CPSCON1_ADDR 0x0109
98 #define PMDATA_ADDR 0x010C
99 #define PMDATL_ADDR 0x010C
100 #define PMADR_ADDR 0x010D
101 #define PMADRL_ADDR 0x010D
102 #define PMDATH_ADDR 0x010E
103 #define PMADRH_ADDR 0x010F
104 #define ANSELA_ADDR 0x0185
105 #define ANSELB_ADDR 0x0186
106 #define ANSELD_ADDR 0x0188
107 #define ANSELE_ADDR 0x0189
108 #define PMCON1_ADDR 0x018C
110 #endif // #ifndef NO_ADDR_DEFINES
112 //==============================================================================
114 // Register Definitions
116 //==============================================================================
118 extern __at(0x0000) __sfr INDF
;
119 extern __at(0x0001) __sfr TMR0
;
120 extern __at(0x0002) __sfr PCL
;
122 //==============================================================================
125 extern __at(0x0003) __sfr STATUS
;
149 extern __at(0x0003) volatile __STATUSbits_t STATUSbits
;
160 //==============================================================================
162 extern __at(0x0004) __sfr FSR
;
164 //==============================================================================
167 extern __at(0x0005) __sfr PORTA
;
181 extern __at(0x0005) volatile __PORTAbits_t PORTAbits
;
192 //==============================================================================
195 //==============================================================================
198 extern __at(0x0006) __sfr PORTB
;
212 extern __at(0x0006) volatile __PORTBbits_t PORTBbits
;
223 //==============================================================================
226 //==============================================================================
229 extern __at(0x0007) __sfr PORTC
;
243 extern __at(0x0007) volatile __PORTCbits_t PORTCbits
;
254 //==============================================================================
257 //==============================================================================
260 extern __at(0x0008) __sfr PORTD
;
274 extern __at(0x0008) volatile __PORTDbits_t PORTDbits
;
285 //==============================================================================
288 //==============================================================================
291 extern __at(0x0009) __sfr PORTE
;
314 extern __at(0x0009) volatile __PORTEbits_t PORTEbits
;
321 //==============================================================================
323 extern __at(0x000A) __sfr PCLATH
;
325 //==============================================================================
328 extern __at(0x000B) __sfr INTCON
;
357 extern __at(0x000B) volatile __INTCONbits_t INTCONbits
;
372 //==============================================================================
375 //==============================================================================
378 extern __at(0x000C) __sfr PIR1
;
389 unsigned TMR1GIF
: 1;
392 extern __at(0x000C) volatile __PIR1bits_t PIR1bits
;
401 #define _TMR1GIF 0x80
403 //==============================================================================
406 //==============================================================================
409 extern __at(0x000D) __sfr PIR2
;
423 extern __at(0x000D) volatile __PIR2bits_t PIR2bits
;
427 //==============================================================================
429 extern __at(0x000E) __sfr TMR1
;
430 extern __at(0x000E) __sfr TMR1L
;
431 extern __at(0x000F) __sfr TMR1H
;
433 //==============================================================================
436 extern __at(0x0010) __sfr T1CON
;
445 unsigned T1OSCEN
: 1;
446 unsigned T1CKPS0
: 1;
447 unsigned T1CKPS1
: 1;
448 unsigned TMR1CS0
: 1;
449 unsigned TMR1CS1
: 1;
456 unsigned NOT_T1SYNC
: 1;
468 unsigned T1INSYNC
: 1;
490 extern __at(0x0010) volatile __T1CONbits_t T1CONbits
;
494 #define _NOT_T1SYNC 0x04
495 #define _T1INSYNC 0x04
496 #define _T1OSCEN 0x08
497 #define _T1CKPS0 0x10
498 #define _T1CKPS1 0x20
499 #define _TMR1CS0 0x40
500 #define _TMR1CS1 0x80
502 //==============================================================================
504 extern __at(0x0011) __sfr TMR2
;
506 //==============================================================================
509 extern __at(0x0012) __sfr T2CON
;
515 unsigned T2CKPS0
: 1;
516 unsigned T2CKPS1
: 1;
518 unsigned TOUTPS0
: 1;
519 unsigned TOUTPS1
: 1;
520 unsigned TOUTPS2
: 1;
521 unsigned TOUTPS3
: 1;
539 extern __at(0x0012) volatile __T2CONbits_t T2CONbits
;
541 #define _T2CKPS0 0x01
542 #define _T2CKPS1 0x02
544 #define _TOUTPS0 0x08
545 #define _TOUTPS1 0x10
546 #define _TOUTPS2 0x20
547 #define _TOUTPS3 0x40
549 //==============================================================================
551 extern __at(0x0013) __sfr SSPBUF
;
553 //==============================================================================
556 extern __at(0x0014) __sfr SSPCON
;
579 extern __at(0x0014) volatile __SSPCONbits_t SSPCONbits
;
590 //==============================================================================
592 extern __at(0x0015) __sfr CCPR1
;
593 extern __at(0x0015) __sfr CCPR1L
;
594 extern __at(0x0016) __sfr CCPR1H
;
596 //==============================================================================
599 extern __at(0x0017) __sfr CCP1CON
;
641 extern __at(0x0017) volatile __CCP1CONbits_t CCP1CONbits
;
652 //==============================================================================
655 //==============================================================================
658 extern __at(0x0018) __sfr RCSTA
;
694 unsigned NOT_RC8
: 1;
711 extern __at(0x0018) volatile __RCSTAbits_t RCSTAbits
;
722 #define _NOT_RC8 0x40
726 //==============================================================================
728 extern __at(0x0019) __sfr TXREG
;
729 extern __at(0x001A) __sfr RCREG
;
730 extern __at(0x001B) __sfr CCPR2
;
731 extern __at(0x001B) __sfr CCPR2L
;
732 extern __at(0x001C) __sfr CCPR2H
;
734 //==============================================================================
737 extern __at(0x001D) __sfr CCP2CON
;
779 extern __at(0x001D) volatile __CCP2CONbits_t CCP2CONbits
;
790 //==============================================================================
792 extern __at(0x001E) __sfr ADRES
;
794 //==============================================================================
797 extern __at(0x001F) __sfr ADCON0
;
804 unsigned GO_NOT_DONE
: 1;
828 unsigned NOT_DONE
: 1;
840 unsigned GO_DONE
: 1;
857 extern __at(0x001F) volatile __ADCON0bits_t ADCON0bits
;
860 #define _GO_NOT_DONE 0x02
862 #define _NOT_DONE 0x02
863 #define _GO_DONE 0x02
869 //==============================================================================
872 //==============================================================================
875 extern __at(0x0081) __sfr OPTION_REG
;
888 unsigned NOT_RBPU
: 1;
896 } __OPTION_REGbits_t
;
898 extern __at(0x0081) volatile __OPTION_REGbits_t OPTION_REGbits
;
907 #define _NOT_RBPU 0x80
909 //==============================================================================
912 //==============================================================================
915 extern __at(0x0085) __sfr TRISA
;
929 extern __at(0x0085) volatile __TRISAbits_t TRISAbits
;
940 //==============================================================================
943 //==============================================================================
946 extern __at(0x0086) __sfr TRISB
;
960 extern __at(0x0086) volatile __TRISBbits_t TRISBbits
;
971 //==============================================================================
974 //==============================================================================
977 extern __at(0x0087) __sfr TRISC
;
991 extern __at(0x0087) volatile __TRISCbits_t TRISCbits
;
1000 #define _TRISC7 0x80
1002 //==============================================================================
1005 //==============================================================================
1008 extern __at(0x0088) __sfr TRISD
;
1012 unsigned TRISD0
: 1;
1013 unsigned TRISD1
: 1;
1014 unsigned TRISD2
: 1;
1015 unsigned TRISD3
: 1;
1016 unsigned TRISD4
: 1;
1017 unsigned TRISD5
: 1;
1018 unsigned TRISD6
: 1;
1019 unsigned TRISD7
: 1;
1022 extern __at(0x0088) volatile __TRISDbits_t TRISDbits
;
1024 #define _TRISD0 0x01
1025 #define _TRISD1 0x02
1026 #define _TRISD2 0x04
1027 #define _TRISD3 0x08
1028 #define _TRISD4 0x10
1029 #define _TRISD5 0x20
1030 #define _TRISD6 0x40
1031 #define _TRISD7 0x80
1033 //==============================================================================
1036 //==============================================================================
1039 extern __at(0x0089) __sfr TRISE
;
1045 unsigned TRISE0
: 1;
1046 unsigned TRISE1
: 1;
1047 unsigned TRISE2
: 1;
1048 unsigned TRISE3
: 1;
1062 extern __at(0x0089) volatile __TRISEbits_t TRISEbits
;
1064 #define _TRISE0 0x01
1065 #define _TRISE1 0x02
1066 #define _TRISE2 0x04
1067 #define _TRISE3 0x08
1069 //==============================================================================
1072 //==============================================================================
1075 extern __at(0x008C) __sfr PIE1
;
1079 unsigned TMR1IE
: 1;
1080 unsigned TMR2IE
: 1;
1081 unsigned CCP1IE
: 1;
1086 unsigned TMR1GIE
: 1;
1089 extern __at(0x008C) volatile __PIE1bits_t PIE1bits
;
1091 #define _TMR1IE 0x01
1092 #define _TMR2IE 0x02
1093 #define _CCP1IE 0x04
1098 #define _TMR1GIE 0x80
1100 //==============================================================================
1103 //==============================================================================
1106 extern __at(0x008D) __sfr PIE2
;
1110 unsigned CCP2IE
: 1;
1120 extern __at(0x008D) volatile __PIE2bits_t PIE2bits
;
1122 #define _CCP2IE 0x01
1124 //==============================================================================
1127 //==============================================================================
1130 extern __at(0x008E) __sfr PCON
;
1136 unsigned NOT_BOR
: 1;
1137 unsigned NOT_POR
: 1;
1148 unsigned NOT_BO
: 1;
1159 extern __at(0x008E) volatile __PCONbits_t PCONbits
;
1161 #define _NOT_BOR 0x01
1162 #define _NOT_BO 0x01
1163 #define _NOT_POR 0x02
1165 //==============================================================================
1168 //==============================================================================
1171 extern __at(0x008F) __sfr T1GCON
;
1177 unsigned T1GSS0
: 1;
1178 unsigned T1GSS1
: 1;
1179 unsigned T1GVAL
: 1;
1180 unsigned T1GGO_NOT_DONE
: 1;
1181 unsigned T1GSPM
: 1;
1183 unsigned T1GPOL
: 1;
1184 unsigned TMR1GE
: 1;
1192 unsigned T1G_NOT_DONE
: 1;
1204 unsigned T1GGO_DONE
: 1;
1230 extern __at(0x008F) volatile __T1GCONbits_t T1GCONbits
;
1232 #define _T1GSS0 0x01
1233 #define _T1GSS1 0x02
1234 #define _T1GVAL 0x04
1235 #define _T1GGO_NOT_DONE 0x08
1236 #define _T1G_NOT_DONE 0x08
1237 #define _T1GGO_DONE 0x08
1239 #define _T1GSPM 0x10
1241 #define _T1GPOL 0x40
1242 #define _TMR1GE 0x80
1244 //==============================================================================
1247 //==============================================================================
1250 extern __at(0x0090) __sfr OSCCON
;
1274 extern __at(0x0090) volatile __OSCCONbits_t OSCCONbits
;
1281 //==============================================================================
1284 //==============================================================================
1287 extern __at(0x0091) __sfr OSCTUNE
;
1310 extern __at(0x0091) volatile __OSCTUNEbits_t OSCTUNEbits
;
1319 //==============================================================================
1321 extern __at(0x0092) __sfr PR2
;
1322 extern __at(0x0093) __sfr SSPADD
;
1323 extern __at(0x0093) __sfr SSPMSK
;
1325 //==============================================================================
1328 extern __at(0x0094) __sfr SSPSTAT
;
1336 unsigned R_NOT_W
: 1;
1339 unsigned D_NOT_A
: 1;
1349 unsigned I2C_START
: 1;
1350 unsigned I2C_STOP
: 1;
1360 unsigned I2C_READ
: 1;
1363 unsigned I2C_DATA
: 1;
1384 unsigned NOT_WRITE
: 1;
1387 unsigned NOT_ADDRESS
: 1;
1408 unsigned READ_WRITE
: 1;
1411 unsigned DATA_ADDRESS
: 1;
1417 extern __at(0x0094) volatile __SSPSTATbits_t SSPSTATbits
;
1421 #define _R_NOT_W 0x04
1423 #define _I2C_READ 0x04
1425 #define _NOT_WRITE 0x04
1427 #define _READ_WRITE 0x04
1429 #define _I2C_START 0x08
1431 #define _I2C_STOP 0x10
1432 #define _D_NOT_A 0x20
1434 #define _I2C_DATA 0x20
1436 #define _NOT_ADDRESS 0x20
1438 #define _DATA_ADDRESS 0x20
1442 //==============================================================================
1445 //==============================================================================
1448 extern __at(0x0095) __sfr WPU
;
1477 extern __at(0x0095) volatile __WPUbits_t WPUbits
;
1496 //==============================================================================
1499 //==============================================================================
1502 extern __at(0x0095) __sfr WPUB
;
1531 extern __at(0x0095) volatile __WPUBbits_t WPUBbits
;
1533 #define _WPUB_WPUB0 0x01
1534 #define _WPUB_WPU0 0x01
1535 #define _WPUB_WPUB1 0x02
1536 #define _WPUB_WPU1 0x02
1537 #define _WPUB_WPUB2 0x04
1538 #define _WPUB_WPU2 0x04
1539 #define _WPUB_WPUB3 0x08
1540 #define _WPUB_WPU3 0x08
1541 #define _WPUB_WPUB4 0x10
1542 #define _WPUB_WPU4 0x10
1543 #define _WPUB_WPUB5 0x20
1544 #define _WPUB_WPU5 0x20
1545 #define _WPUB_WPUB6 0x40
1546 #define _WPUB_WPU6 0x40
1547 #define _WPUB_WPUB7 0x80
1548 #define _WPUB_WPU7 0x80
1550 //==============================================================================
1553 //==============================================================================
1556 extern __at(0x0096) __sfr IOC
;
1585 extern __at(0x0096) volatile __IOCbits_t IOCbits
;
1604 //==============================================================================
1607 //==============================================================================
1610 extern __at(0x0096) __sfr IOCB
;
1639 extern __at(0x0096) volatile __IOCBbits_t IOCBbits
;
1641 #define _IOCB_IOCB0 0x01
1642 #define _IOCB_IOC0 0x01
1643 #define _IOCB_IOCB1 0x02
1644 #define _IOCB_IOC1 0x02
1645 #define _IOCB_IOCB2 0x04
1646 #define _IOCB_IOC2 0x04
1647 #define _IOCB_IOCB3 0x08
1648 #define _IOCB_IOC3 0x08
1649 #define _IOCB_IOCB4 0x10
1650 #define _IOCB_IOC4 0x10
1651 #define _IOCB_IOCB5 0x20
1652 #define _IOCB_IOC5 0x20
1653 #define _IOCB_IOCB6 0x40
1654 #define _IOCB_IOC6 0x40
1655 #define _IOCB_IOCB7 0x80
1656 #define _IOCB_IOC7 0x80
1658 //==============================================================================
1661 //==============================================================================
1664 extern __at(0x0098) __sfr TXSTA
;
1688 unsigned NOT_TX8
: 1;
1705 extern __at(0x0098) volatile __TXSTAbits_t TXSTAbits
;
1714 #define _NOT_TX8 0x40
1718 //==============================================================================
1720 extern __at(0x0099) __sfr SPBRG
;
1722 //==============================================================================
1725 extern __at(0x009C) __sfr APFCON
;
1729 unsigned CCP2SEL
: 1;
1739 extern __at(0x009C) volatile __APFCONbits_t APFCONbits
;
1741 #define _CCP2SEL 0x01
1744 //==============================================================================
1747 //==============================================================================
1750 extern __at(0x009D) __sfr FVRCON
;
1756 unsigned ADFVR0
: 1;
1757 unsigned ADFVR1
: 1;
1763 unsigned FVRRDY
: 1;
1785 extern __at(0x009D) volatile __FVRCONbits_t FVRCONbits
;
1787 #define _ADFVR0 0x01
1788 #define _ADFVR1 0x02
1790 #define _FVRRDY 0x80
1793 //==============================================================================
1796 //==============================================================================
1799 extern __at(0x009F) __sfr ADCON1
;
1805 unsigned ADREF0
: 1;
1806 unsigned ADREF1
: 1;
1829 extern __at(0x009F) volatile __ADCON1bits_t ADCON1bits
;
1831 #define _ADREF0 0x01
1832 #define _ADREF1 0x02
1837 //==============================================================================
1840 //==============================================================================
1843 extern __at(0x0108) __sfr CPSCON0
;
1850 unsigned CPSOUT
: 1;
1851 unsigned CPSRNG0
: 1;
1852 unsigned CPSRNG1
: 1;
1862 unsigned CPSRNG
: 2;
1867 extern __at(0x0108) volatile __CPSCON0bits_t CPSCON0bits
;
1870 #define _CPSOUT 0x02
1871 #define _CPSRNG0 0x04
1872 #define _CPSRNG1 0x08
1875 //==============================================================================
1878 //==============================================================================
1881 extern __at(0x0109) __sfr CPSCON1
;
1887 unsigned CPSCH0
: 1;
1888 unsigned CPSCH1
: 1;
1889 unsigned CPSCH2
: 1;
1890 unsigned CPSCH3
: 1;
1904 extern __at(0x0109) volatile __CPSCON1bits_t CPSCON1bits
;
1906 #define _CPSCH0 0x01
1907 #define _CPSCH1 0x02
1908 #define _CPSCH2 0x04
1909 #define _CPSCH3 0x08
1911 //==============================================================================
1913 extern __at(0x010C) __sfr PMDATA
;
1914 extern __at(0x010C) __sfr PMDATL
;
1915 extern __at(0x010D) __sfr PMADR
;
1916 extern __at(0x010D) __sfr PMADRL
;
1917 extern __at(0x010E) __sfr PMDATH
;
1918 extern __at(0x010F) __sfr PMADRH
;
1920 //==============================================================================
1923 extern __at(0x0185) __sfr ANSELA
;
1946 extern __at(0x0185) volatile __ANSELAbits_t ANSELAbits
;
1955 //==============================================================================
1958 //==============================================================================
1961 extern __at(0x0186) __sfr ANSELB
;
1984 extern __at(0x0186) volatile __ANSELBbits_t ANSELBbits
;
1993 //==============================================================================
1996 //==============================================================================
1999 extern __at(0x0188) __sfr ANSELD
;
2013 extern __at(0x0188) volatile __ANSELDbits_t ANSELDbits
;
2024 //==============================================================================
2027 //==============================================================================
2030 extern __at(0x0189) __sfr ANSELE
;
2053 extern __at(0x0189) volatile __ANSELEbits_t ANSELEbits
;
2059 //==============================================================================
2062 //==============================================================================
2065 extern __at(0x018C) __sfr PMCON1
;
2094 extern __at(0x018C) volatile __PMCON1bits_t PMCON1bits
;
2099 //==============================================================================
2102 //==============================================================================
2104 // Configuration Bits
2106 //==============================================================================
2108 #define _CONFIG1 0x2007
2109 #define _CONFIG2 0x2008
2111 //----------------------------- CONFIG1 Options -------------------------------
2113 #define _FOSC_LP 0x3FF8 // LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN.
2114 #define _LP_OSC 0x3FF8 // LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN.
2115 #define _FOSC_XT 0x3FF9 // XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN.
2116 #define _XT_OSC 0x3FF9 // XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN.
2117 #define _FOSC_HS 0x3FFA // HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN.
2118 #define _HS_OSC 0x3FFA // HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN.
2119 #define _FOSC_EC 0x3FFB // EC: I/O function on RA6/OSC2/CLKOUT pin, CLKIN on RA7/OSC1/CLKIN.
2120 #define _EC_OSC 0x3FFB // EC: I/O function on RA6/OSC2/CLKOUT pin, CLKIN on RA7/OSC1/CLKIN.
2121 #define _FOSC_INTOSCIO 0x3FFC // INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN.
2122 #define _INTRC_OSC_NOCLKOUT 0x3FFC // INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN.
2123 #define _INTOSCIO 0x3FFC // INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN.
2124 #define _FOSC_INTOSCCLK 0x3FFD // INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN.
2125 #define _INTRC_OSC_CLKOUT 0x3FFD // INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN.
2126 #define _INTOSC 0x3FFD // INTOSC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN.
2127 #define _FOSC_EXTRCIO 0x3FFE // RCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN.
2128 #define _EXTRC_OSC_NOCLKOUT 0x3FFE // RCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN.
2129 #define _EXTRCIO 0x3FFE // RCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN.
2130 #define _FOSC_EXTRCCLK 0x3FFF // RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN.
2131 #define _EXTRC_OSC_CLKOUT 0x3FFF // RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN.
2132 #define _EXTRC 0x3FFF // RC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN.
2133 #define _WDTE_OFF 0x3FF7 // WDT disabled and can be enabled by SWDTEN bit of the WDTCON register.
2134 #define _WDT_OFF 0x3FF7 // WDT disabled and can be enabled by SWDTEN bit of the WDTCON register.
2135 #define _WDTE_ON 0x3FFF // WDT enabled.
2136 #define _WDT_ON 0x3FFF // WDT enabled.
2137 #define _PWRTE_ON 0x3FEF // PWRT enabled.
2138 #define _PWRT_EN 0x3FEF // PWRT enabled.
2139 #define _PWRTE_OFF 0x3FFF // PWRT disabled.
2140 #define _PWRT_DIS 0x3FFF // PWRT disabled.
2141 #define _MCLRE_OFF 0x3FDF // RE3/MCLR pin function is digital input, MCLR internally tied to VDD.
2142 #define _MCLR_DIS 0x3FDF // RE3/MCLR pin function is digital input, MCLR internally tied to VDD.
2143 #define _MCLRE_ON 0x3FFF // RE3/MCLR pin function is MCLR.
2144 #define _MCLR_EN 0x3FFF // RE3/MCLR pin function is MCLR.
2145 #define _CP_ON 0x3FBF // Program memory code protection is enabled.
2146 #define _CP_OFF 0x3FFF // Program memory code protection is disabled.
2147 #define _BOREN_OFF 0x3CFF // BOR disabled.
2148 #define _BOR_OFF 0x3CFF // BOR disabled.
2149 #define _BOREN_NSLEEP 0x3EFF // BOR enabled during operation and disabled in Sleep.
2150 #define _BOR_NSLEEP 0x3EFF // BOR enabled during operation and disabled in Sleep.
2151 #define _BOREN_ON 0x3FFF // BOR enabled.
2152 #define _BOR_ON 0x3FFF // BOR enabled.
2153 #define _BORV_25 0x3BFF // Brown-out Reset Voltage (VBOR) set to 2.5 V nominal.
2154 #define _BORV_2_5 0x3BFF // Brown-out Reset Voltage (VBOR) set to 2.5 V nominal.
2155 #define _BORV_19 0x3FFF // Brown-out Reset Voltage (VBOR) set to 1.9 V nominal.
2156 #define _BORV_1_9 0x3FFF // Brown-out Reset Voltage (VBOR) set to 1.9 V nominal.
2157 #define _PLLEN_OFF 0x2FFF // INTOSC Frequency is 500 kHz.
2158 #define _PLL_DIS 0x2FFF // INTOSC Frequency is 500 kHz.
2159 #define _PLLEN_ON 0x3FFF // INTOSC Frequency is 16MHz (32x).
2160 #define _PLL_EN 0x3FFF // INTOSC Frequency is 16MHz (32x).
2161 #define _DEBUG_ON 0x1FFF // In-Circuit Debugger enabled, RB6/ICSPCLK and RB7/ICSPDAT are dedicated to the debugger.
2162 #define _DEBUG_OFF 0x3FFF // In-Circuit Debugger disabled, RB6/ICSPCLK and RB7/ICSPDAT are general purpose I/O pins.
2164 //==============================================================================
2166 #define _DEVID1 0x2006
2168 #define _IDLOC0 0x2000
2169 #define _IDLOC1 0x2001
2170 #define _IDLOC2 0x2002
2171 #define _IDLOC3 0x2003
2173 //==============================================================================
2175 #ifndef NO_BIT_DEFINES
2177 #define ADON ADCON0bits.ADON // bit 0
2178 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 1, shadows bit in ADCON0bits
2179 #define GO ADCON0bits.GO // bit 1, shadows bit in ADCON0bits
2180 #define NOT_DONE ADCON0bits.NOT_DONE // bit 1, shadows bit in ADCON0bits
2181 #define GO_DONE ADCON0bits.GO_DONE // bit 1, shadows bit in ADCON0bits
2182 #define CHS0 ADCON0bits.CHS0 // bit 2
2183 #define CHS1 ADCON0bits.CHS1 // bit 3
2184 #define CHS2 ADCON0bits.CHS2 // bit 4
2185 #define CHS3 ADCON0bits.CHS3 // bit 5
2187 #define ADREF0 ADCON1bits.ADREF0 // bit 0
2188 #define ADREF1 ADCON1bits.ADREF1 // bit 1
2189 #define ADCS0 ADCON1bits.ADCS0 // bit 4
2190 #define ADCS1 ADCON1bits.ADCS1 // bit 5
2191 #define ADCS2 ADCON1bits.ADCS2 // bit 6
2193 #define ANSA0 ANSELAbits.ANSA0 // bit 0
2194 #define ANSA1 ANSELAbits.ANSA1 // bit 1
2195 #define ANSA2 ANSELAbits.ANSA2 // bit 2
2196 #define ANSA3 ANSELAbits.ANSA3 // bit 3
2197 #define ANSA4 ANSELAbits.ANSA4 // bit 4
2198 #define ANSA5 ANSELAbits.ANSA5 // bit 5
2200 #define ANSB0 ANSELBbits.ANSB0 // bit 0
2201 #define ANSB1 ANSELBbits.ANSB1 // bit 1
2202 #define ANSB2 ANSELBbits.ANSB2 // bit 2
2203 #define ANSB3 ANSELBbits.ANSB3 // bit 3
2204 #define ANSB4 ANSELBbits.ANSB4 // bit 4
2205 #define ANSB5 ANSELBbits.ANSB5 // bit 5
2207 #define ANSD0 ANSELDbits.ANSD0 // bit 0
2208 #define ANSD1 ANSELDbits.ANSD1 // bit 1
2209 #define ANSD2 ANSELDbits.ANSD2 // bit 2
2210 #define ANSD3 ANSELDbits.ANSD3 // bit 3
2211 #define ANSD4 ANSELDbits.ANSD4 // bit 4
2212 #define ANSD5 ANSELDbits.ANSD5 // bit 5
2213 #define ANSD6 ANSELDbits.ANSD6 // bit 6
2214 #define ANSD7 ANSELDbits.ANSD7 // bit 7
2216 #define ANSE0 ANSELEbits.ANSE0 // bit 0
2217 #define ANSE1 ANSELEbits.ANSE1 // bit 1
2218 #define ANSE2 ANSELEbits.ANSE2 // bit 2
2220 #define CCP2SEL APFCONbits.CCP2SEL // bit 0
2221 #define SSSEL APFCONbits.SSSEL // bit 1
2223 #define CCP1M0 CCP1CONbits.CCP1M0 // bit 0
2224 #define CCP1M1 CCP1CONbits.CCP1M1 // bit 1
2225 #define CCP1M2 CCP1CONbits.CCP1M2 // bit 2
2226 #define CCP1M3 CCP1CONbits.CCP1M3 // bit 3
2227 #define DC1B0 CCP1CONbits.DC1B0 // bit 4, shadows bit in CCP1CONbits
2228 #define CCP1Y CCP1CONbits.CCP1Y // bit 4, shadows bit in CCP1CONbits
2229 #define DC1B1 CCP1CONbits.DC1B1 // bit 5, shadows bit in CCP1CONbits
2230 #define CCP1X CCP1CONbits.CCP1X // bit 5, shadows bit in CCP1CONbits
2232 #define CCP2M0 CCP2CONbits.CCP2M0 // bit 0
2233 #define CCP2M1 CCP2CONbits.CCP2M1 // bit 1
2234 #define CCP2M2 CCP2CONbits.CCP2M2 // bit 2
2235 #define CCP2M3 CCP2CONbits.CCP2M3 // bit 3
2236 #define DC2B0 CCP2CONbits.DC2B0 // bit 4, shadows bit in CCP2CONbits
2237 #define CCP2Y CCP2CONbits.CCP2Y // bit 4, shadows bit in CCP2CONbits
2238 #define DC2B1 CCP2CONbits.DC2B1 // bit 5, shadows bit in CCP2CONbits
2239 #define CCP2X CCP2CONbits.CCP2X // bit 5, shadows bit in CCP2CONbits
2241 #define T0XCS CPSCON0bits.T0XCS // bit 0
2242 #define CPSOUT CPSCON0bits.CPSOUT // bit 1
2243 #define CPSRNG0 CPSCON0bits.CPSRNG0 // bit 2
2244 #define CPSRNG1 CPSCON0bits.CPSRNG1 // bit 3
2245 #define CPSON CPSCON0bits.CPSON // bit 7
2247 #define CPSCH0 CPSCON1bits.CPSCH0 // bit 0
2248 #define CPSCH1 CPSCON1bits.CPSCH1 // bit 1
2249 #define CPSCH2 CPSCON1bits.CPSCH2 // bit 2
2250 #define CPSCH3 CPSCON1bits.CPSCH3 // bit 3
2252 #define ADFVR0 FVRCONbits.ADFVR0 // bit 0
2253 #define ADFVR1 FVRCONbits.ADFVR1 // bit 1
2254 #define FVREN FVRCONbits.FVREN // bit 6
2255 #define FVRRDY FVRCONbits.FVRRDY // bit 7, shadows bit in FVRCONbits
2256 #define FVRST FVRCONbits.FVRST // bit 7, shadows bit in FVRCONbits
2258 #define RBIF INTCONbits.RBIF // bit 0, shadows bit in INTCONbits
2259 #define IOCIF INTCONbits.IOCIF // bit 0, shadows bit in INTCONbits
2260 #define INTF INTCONbits.INTF // bit 1
2261 #define T0IF INTCONbits.T0IF // bit 2, shadows bit in INTCONbits
2262 #define TMR0IF INTCONbits.TMR0IF // bit 2, shadows bit in INTCONbits
2263 #define RBIE INTCONbits.RBIE // bit 3, shadows bit in INTCONbits
2264 #define IOCIE INTCONbits.IOCIE // bit 3, shadows bit in INTCONbits
2265 #define INTE INTCONbits.INTE // bit 4
2266 #define T0IE INTCONbits.T0IE // bit 5, shadows bit in INTCONbits
2267 #define TMR0IE INTCONbits.TMR0IE // bit 5, shadows bit in INTCONbits
2268 #define PEIE INTCONbits.PEIE // bit 6
2269 #define GIE INTCONbits.GIE // bit 7
2271 #define IOCB0 IOCbits.IOCB0 // bit 0, shadows bit in IOCbits
2272 #define IOC0 IOCbits.IOC0 // bit 0, shadows bit in IOCbits
2273 #define IOCB1 IOCbits.IOCB1 // bit 1, shadows bit in IOCbits
2274 #define IOC1 IOCbits.IOC1 // bit 1, shadows bit in IOCbits
2275 #define IOCB2 IOCbits.IOCB2 // bit 2, shadows bit in IOCbits
2276 #define IOC2 IOCbits.IOC2 // bit 2, shadows bit in IOCbits
2277 #define IOCB3 IOCbits.IOCB3 // bit 3, shadows bit in IOCbits
2278 #define IOC3 IOCbits.IOC3 // bit 3, shadows bit in IOCbits
2279 #define IOCB4 IOCbits.IOCB4 // bit 4, shadows bit in IOCbits
2280 #define IOC4 IOCbits.IOC4 // bit 4, shadows bit in IOCbits
2281 #define IOCB5 IOCbits.IOCB5 // bit 5, shadows bit in IOCbits
2282 #define IOC5 IOCbits.IOC5 // bit 5, shadows bit in IOCbits
2283 #define IOCB6 IOCbits.IOCB6 // bit 6, shadows bit in IOCbits
2284 #define IOC6 IOCbits.IOC6 // bit 6, shadows bit in IOCbits
2285 #define IOCB7 IOCbits.IOCB7 // bit 7, shadows bit in IOCbits
2286 #define IOC7 IOCbits.IOC7 // bit 7, shadows bit in IOCbits
2288 #define PS0 OPTION_REGbits.PS0 // bit 0
2289 #define PS1 OPTION_REGbits.PS1 // bit 1
2290 #define PS2 OPTION_REGbits.PS2 // bit 2
2291 #define PSA OPTION_REGbits.PSA // bit 3
2292 #define T0SE OPTION_REGbits.T0SE // bit 4
2293 #define T0CS OPTION_REGbits.T0CS // bit 5
2294 #define INTEDG OPTION_REGbits.INTEDG // bit 6
2295 #define NOT_RBPU OPTION_REGbits.NOT_RBPU // bit 7
2297 #define ICSS OSCCONbits.ICSS // bit 2
2298 #define ICSL OSCCONbits.ICSL // bit 3
2299 #define IRCF0 OSCCONbits.IRCF0 // bit 4
2300 #define IRCF1 OSCCONbits.IRCF1 // bit 5
2302 #define TUN0 OSCTUNEbits.TUN0 // bit 0
2303 #define TUN1 OSCTUNEbits.TUN1 // bit 1
2304 #define TUN2 OSCTUNEbits.TUN2 // bit 2
2305 #define TUN3 OSCTUNEbits.TUN3 // bit 3
2306 #define TUN4 OSCTUNEbits.TUN4 // bit 4
2307 #define TUN5 OSCTUNEbits.TUN5 // bit 5
2309 #define NOT_BOR PCONbits.NOT_BOR // bit 0, shadows bit in PCONbits
2310 #define NOT_BO PCONbits.NOT_BO // bit 0, shadows bit in PCONbits
2311 #define NOT_POR PCONbits.NOT_POR // bit 1
2313 #define TMR1IE PIE1bits.TMR1IE // bit 0
2314 #define TMR2IE PIE1bits.TMR2IE // bit 1
2315 #define CCP1IE PIE1bits.CCP1IE // bit 2
2316 #define SSPIE PIE1bits.SSPIE // bit 3
2317 #define TXIE PIE1bits.TXIE // bit 4
2318 #define RCIE PIE1bits.RCIE // bit 5
2319 #define ADIE PIE1bits.ADIE // bit 6
2320 #define TMR1GIE PIE1bits.TMR1GIE // bit 7
2322 #define CCP2IE PIE2bits.CCP2IE // bit 0
2324 #define TMR1IF PIR1bits.TMR1IF // bit 0
2325 #define TMR2IF PIR1bits.TMR2IF // bit 1
2326 #define CCP1IF PIR1bits.CCP1IF // bit 2
2327 #define SSPIF PIR1bits.SSPIF // bit 3
2328 #define TXIF PIR1bits.TXIF // bit 4
2329 #define RCIF PIR1bits.RCIF // bit 5
2330 #define ADIF PIR1bits.ADIF // bit 6
2331 #define TMR1GIF PIR1bits.TMR1GIF // bit 7
2333 #define CCP2IF PIR2bits.CCP2IF // bit 0
2335 #define RD PMCON1bits.RD // bit 0, shadows bit in PMCON1bits
2336 #define PMRD PMCON1bits.PMRD // bit 0, shadows bit in PMCON1bits
2338 #define RA0 PORTAbits.RA0 // bit 0
2339 #define RA1 PORTAbits.RA1 // bit 1
2340 #define RA2 PORTAbits.RA2 // bit 2
2341 #define RA3 PORTAbits.RA3 // bit 3
2342 #define RA4 PORTAbits.RA4 // bit 4
2343 #define RA5 PORTAbits.RA5 // bit 5
2344 #define RA6 PORTAbits.RA6 // bit 6
2345 #define RA7 PORTAbits.RA7 // bit 7
2347 #define RB0 PORTBbits.RB0 // bit 0
2348 #define RB1 PORTBbits.RB1 // bit 1
2349 #define RB2 PORTBbits.RB2 // bit 2
2350 #define RB3 PORTBbits.RB3 // bit 3
2351 #define RB4 PORTBbits.RB4 // bit 4
2352 #define RB5 PORTBbits.RB5 // bit 5
2353 #define RB6 PORTBbits.RB6 // bit 6
2354 #define RB7 PORTBbits.RB7 // bit 7
2356 #define RC0 PORTCbits.RC0 // bit 0
2357 #define RC1 PORTCbits.RC1 // bit 1
2358 #define RC2 PORTCbits.RC2 // bit 2
2359 #define RC3 PORTCbits.RC3 // bit 3
2360 #define RC4 PORTCbits.RC4 // bit 4
2361 #define RC5 PORTCbits.RC5 // bit 5
2362 #define RC6 PORTCbits.RC6 // bit 6
2363 #define RC7 PORTCbits.RC7 // bit 7
2365 #define RD0 PORTDbits.RD0 // bit 0
2366 #define RD1 PORTDbits.RD1 // bit 1
2367 #define RD2 PORTDbits.RD2 // bit 2
2368 #define RD3 PORTDbits.RD3 // bit 3
2369 #define RD4 PORTDbits.RD4 // bit 4
2370 #define RD5 PORTDbits.RD5 // bit 5
2371 #define RD6 PORTDbits.RD6 // bit 6
2372 #define RD7 PORTDbits.RD7 // bit 7
2374 #define RE0 PORTEbits.RE0 // bit 0
2375 #define RE1 PORTEbits.RE1 // bit 1
2376 #define RE2 PORTEbits.RE2 // bit 2
2377 #define RE3 PORTEbits.RE3 // bit 3
2379 #define RX9D RCSTAbits.RX9D // bit 0, shadows bit in RCSTAbits
2380 #define RCD8 RCSTAbits.RCD8 // bit 0, shadows bit in RCSTAbits
2381 #define OERR RCSTAbits.OERR // bit 1
2382 #define FERR RCSTAbits.FERR // bit 2
2383 #define ADDEN RCSTAbits.ADDEN // bit 3
2384 #define CREN RCSTAbits.CREN // bit 4
2385 #define SREN RCSTAbits.SREN // bit 5
2386 #define RX9 RCSTAbits.RX9 // bit 6, shadows bit in RCSTAbits
2387 #define RC9 RCSTAbits.RC9 // bit 6, shadows bit in RCSTAbits
2388 #define NOT_RC8 RCSTAbits.NOT_RC8 // bit 6, shadows bit in RCSTAbits
2389 #define RC8_9 RCSTAbits.RC8_9 // bit 6, shadows bit in RCSTAbits
2390 #define SPEN RCSTAbits.SPEN // bit 7
2392 #define SSPM0 SSPCONbits.SSPM0 // bit 0
2393 #define SSPM1 SSPCONbits.SSPM1 // bit 1
2394 #define SSPM2 SSPCONbits.SSPM2 // bit 2
2395 #define SSPM3 SSPCONbits.SSPM3 // bit 3
2396 #define CKP SSPCONbits.CKP // bit 4
2397 #define SSPEN SSPCONbits.SSPEN // bit 5
2398 #define SSPOV SSPCONbits.SSPOV // bit 6
2399 #define WCOL SSPCONbits.WCOL // bit 7
2401 #define BF SSPSTATbits.BF // bit 0
2402 #define UA SSPSTATbits.UA // bit 1
2403 #define R_NOT_W SSPSTATbits.R_NOT_W // bit 2, shadows bit in SSPSTATbits
2404 #define R SSPSTATbits.R // bit 2, shadows bit in SSPSTATbits
2405 #define I2C_READ SSPSTATbits.I2C_READ // bit 2, shadows bit in SSPSTATbits
2406 #define NOT_W SSPSTATbits.NOT_W // bit 2, shadows bit in SSPSTATbits
2407 #define NOT_WRITE SSPSTATbits.NOT_WRITE // bit 2, shadows bit in SSPSTATbits
2408 #define R_W SSPSTATbits.R_W // bit 2, shadows bit in SSPSTATbits
2409 #define READ_WRITE SSPSTATbits.READ_WRITE // bit 2, shadows bit in SSPSTATbits
2410 #define S SSPSTATbits.S // bit 3, shadows bit in SSPSTATbits
2411 #define I2C_START SSPSTATbits.I2C_START // bit 3, shadows bit in SSPSTATbits
2412 #define P SSPSTATbits.P // bit 4, shadows bit in SSPSTATbits
2413 #define I2C_STOP SSPSTATbits.I2C_STOP // bit 4, shadows bit in SSPSTATbits
2414 #define D_NOT_A SSPSTATbits.D_NOT_A // bit 5, shadows bit in SSPSTATbits
2415 #define D SSPSTATbits.D // bit 5, shadows bit in SSPSTATbits
2416 #define I2C_DATA SSPSTATbits.I2C_DATA // bit 5, shadows bit in SSPSTATbits
2417 #define NOT_A SSPSTATbits.NOT_A // bit 5, shadows bit in SSPSTATbits
2418 #define NOT_ADDRESS SSPSTATbits.NOT_ADDRESS // bit 5, shadows bit in SSPSTATbits
2419 #define D_A SSPSTATbits.D_A // bit 5, shadows bit in SSPSTATbits
2420 #define DATA_ADDRESS SSPSTATbits.DATA_ADDRESS // bit 5, shadows bit in SSPSTATbits
2421 #define CKE SSPSTATbits.CKE // bit 6
2422 #define SMP SSPSTATbits.SMP // bit 7
2424 #define C STATUSbits.C // bit 0
2425 #define DC STATUSbits.DC // bit 1
2426 #define Z STATUSbits.Z // bit 2
2427 #define NOT_PD STATUSbits.NOT_PD // bit 3
2428 #define NOT_TO STATUSbits.NOT_TO // bit 4
2429 #define RP0 STATUSbits.RP0 // bit 5
2430 #define RP1 STATUSbits.RP1 // bit 6
2431 #define IRP STATUSbits.IRP // bit 7
2433 #define TMR1ON T1CONbits.TMR1ON // bit 0
2434 #define T1SYNC T1CONbits.T1SYNC // bit 2, shadows bit in T1CONbits
2435 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2, shadows bit in T1CONbits
2436 #define T1INSYNC T1CONbits.T1INSYNC // bit 2, shadows bit in T1CONbits
2437 #define T1OSCEN T1CONbits.T1OSCEN // bit 3
2438 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4
2439 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5
2440 #define TMR1CS0 T1CONbits.TMR1CS0 // bit 6
2441 #define TMR1CS1 T1CONbits.TMR1CS1 // bit 7
2443 #define T1GSS0 T1GCONbits.T1GSS0 // bit 0
2444 #define T1GSS1 T1GCONbits.T1GSS1 // bit 1
2445 #define T1GVAL T1GCONbits.T1GVAL // bit 2
2446 #define T1GGO_NOT_DONE T1GCONbits.T1GGO_NOT_DONE // bit 3, shadows bit in T1GCONbits
2447 #define T1G_NOT_DONE T1GCONbits.T1G_NOT_DONE // bit 3, shadows bit in T1GCONbits
2448 #define T1GGO_DONE T1GCONbits.T1GGO_DONE // bit 3, shadows bit in T1GCONbits
2449 #define T1GGO T1GCONbits.T1GGO // bit 3, shadows bit in T1GCONbits
2450 #define T1GSPM T1GCONbits.T1GSPM // bit 4
2451 #define T1GTM T1GCONbits.T1GTM // bit 5
2452 #define T1GPOL T1GCONbits.T1GPOL // bit 6
2453 #define TMR1GE T1GCONbits.TMR1GE // bit 7
2455 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 0
2456 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 1
2457 #define TMR2ON T2CONbits.TMR2ON // bit 2
2458 #define TOUTPS0 T2CONbits.TOUTPS0 // bit 3
2459 #define TOUTPS1 T2CONbits.TOUTPS1 // bit 4
2460 #define TOUTPS2 T2CONbits.TOUTPS2 // bit 5
2461 #define TOUTPS3 T2CONbits.TOUTPS3 // bit 6
2463 #define TRISA0 TRISAbits.TRISA0 // bit 0
2464 #define TRISA1 TRISAbits.TRISA1 // bit 1
2465 #define TRISA2 TRISAbits.TRISA2 // bit 2
2466 #define TRISA3 TRISAbits.TRISA3 // bit 3
2467 #define TRISA4 TRISAbits.TRISA4 // bit 4
2468 #define TRISA5 TRISAbits.TRISA5 // bit 5
2469 #define TRISA6 TRISAbits.TRISA6 // bit 6
2470 #define TRISA7 TRISAbits.TRISA7 // bit 7
2472 #define TRISB0 TRISBbits.TRISB0 // bit 0
2473 #define TRISB1 TRISBbits.TRISB1 // bit 1
2474 #define TRISB2 TRISBbits.TRISB2 // bit 2
2475 #define TRISB3 TRISBbits.TRISB3 // bit 3
2476 #define TRISB4 TRISBbits.TRISB4 // bit 4
2477 #define TRISB5 TRISBbits.TRISB5 // bit 5
2478 #define TRISB6 TRISBbits.TRISB6 // bit 6
2479 #define TRISB7 TRISBbits.TRISB7 // bit 7
2481 #define TRISC0 TRISCbits.TRISC0 // bit 0
2482 #define TRISC1 TRISCbits.TRISC1 // bit 1
2483 #define TRISC2 TRISCbits.TRISC2 // bit 2
2484 #define TRISC3 TRISCbits.TRISC3 // bit 3
2485 #define TRISC4 TRISCbits.TRISC4 // bit 4
2486 #define TRISC5 TRISCbits.TRISC5 // bit 5
2487 #define TRISC6 TRISCbits.TRISC6 // bit 6
2488 #define TRISC7 TRISCbits.TRISC7 // bit 7
2490 #define TRISD0 TRISDbits.TRISD0 // bit 0
2491 #define TRISD1 TRISDbits.TRISD1 // bit 1
2492 #define TRISD2 TRISDbits.TRISD2 // bit 2
2493 #define TRISD3 TRISDbits.TRISD3 // bit 3
2494 #define TRISD4 TRISDbits.TRISD4 // bit 4
2495 #define TRISD5 TRISDbits.TRISD5 // bit 5
2496 #define TRISD6 TRISDbits.TRISD6 // bit 6
2497 #define TRISD7 TRISDbits.TRISD7 // bit 7
2499 #define TRISE0 TRISEbits.TRISE0 // bit 0
2500 #define TRISE1 TRISEbits.TRISE1 // bit 1
2501 #define TRISE2 TRISEbits.TRISE2 // bit 2
2502 #define TRISE3 TRISEbits.TRISE3 // bit 3
2504 #define TX9D TXSTAbits.TX9D // bit 0, shadows bit in TXSTAbits
2505 #define TXD8 TXSTAbits.TXD8 // bit 0, shadows bit in TXSTAbits
2506 #define TRMT TXSTAbits.TRMT // bit 1
2507 #define BRGH TXSTAbits.BRGH // bit 2
2508 #define SYNC TXSTAbits.SYNC // bit 4
2509 #define TXEN TXSTAbits.TXEN // bit 5
2510 #define TX9 TXSTAbits.TX9 // bit 6, shadows bit in TXSTAbits
2511 #define NOT_TX8 TXSTAbits.NOT_TX8 // bit 6, shadows bit in TXSTAbits
2512 #define TX8_9 TXSTAbits.TX8_9 // bit 6, shadows bit in TXSTAbits
2513 #define CSRC TXSTAbits.CSRC // bit 7
2515 #define WPUB0 WPUbits.WPUB0 // bit 0, shadows bit in WPUbits
2516 #define WPU0 WPUbits.WPU0 // bit 0, shadows bit in WPUbits
2517 #define WPUB1 WPUbits.WPUB1 // bit 1, shadows bit in WPUbits
2518 #define WPU1 WPUbits.WPU1 // bit 1, shadows bit in WPUbits
2519 #define WPUB2 WPUbits.WPUB2 // bit 2, shadows bit in WPUbits
2520 #define WPU2 WPUbits.WPU2 // bit 2, shadows bit in WPUbits
2521 #define WPUB3 WPUbits.WPUB3 // bit 3, shadows bit in WPUbits
2522 #define WPU3 WPUbits.WPU3 // bit 3, shadows bit in WPUbits
2523 #define WPUB4 WPUbits.WPUB4 // bit 4, shadows bit in WPUbits
2524 #define WPU4 WPUbits.WPU4 // bit 4, shadows bit in WPUbits
2525 #define WPUB5 WPUbits.WPUB5 // bit 5, shadows bit in WPUbits
2526 #define WPU5 WPUbits.WPU5 // bit 5, shadows bit in WPUbits
2527 #define WPUB6 WPUbits.WPUB6 // bit 6, shadows bit in WPUbits
2528 #define WPU6 WPUbits.WPU6 // bit 6, shadows bit in WPUbits
2529 #define WPUB7 WPUbits.WPUB7 // bit 7, shadows bit in WPUbits
2530 #define WPU7 WPUbits.WPU7 // bit 7, shadows bit in WPUbits
2532 #endif // #ifndef NO_BIT_DEFINES
2534 #endif // #ifndef __PIC16LF727_H__