2 * This declarations of the PIC16F690 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:57 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 __PIC16F690_H__
26 #define __PIC16F690_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 PCLATH_ADDR 0x000A
45 #define INTCON_ADDR 0x000B
46 #define PIR1_ADDR 0x000C
47 #define PIR2_ADDR 0x000D
48 #define TMR1_ADDR 0x000E
49 #define TMR1L_ADDR 0x000E
50 #define TMR1H_ADDR 0x000F
51 #define T1CON_ADDR 0x0010
52 #define TMR2_ADDR 0x0011
53 #define T2CON_ADDR 0x0012
54 #define SSPBUF_ADDR 0x0013
55 #define SSPCON_ADDR 0x0014
56 #define CCPR_ADDR 0x0015
57 #define CCPR1L_ADDR 0x0015
58 #define CCPR1H_ADDR 0x0016
59 #define CCP1CON_ADDR 0x0017
60 #define RCSTA_ADDR 0x0018
61 #define TXREG_ADDR 0x0019
62 #define RCREG_ADDR 0x001A
63 #define PWM1CON_ADDR 0x001C
64 #define ECCPAS_ADDR 0x001D
65 #define ADRESH_ADDR 0x001E
66 #define ADCON0_ADDR 0x001F
67 #define OPTION_REG_ADDR 0x0081
68 #define TRISA_ADDR 0x0085
69 #define TRISB_ADDR 0x0086
70 #define TRISC_ADDR 0x0087
71 #define PIE1_ADDR 0x008C
72 #define PIE2_ADDR 0x008D
73 #define PCON_ADDR 0x008E
74 #define OSCCON_ADDR 0x008F
75 #define OSCTUNE_ADDR 0x0090
76 #define PR2_ADDR 0x0092
77 #define MSK_ADDR 0x0093
78 #define SSPADD_ADDR 0x0093
79 #define SSPMSK_ADDR 0x0093
80 #define SSPSTAT_ADDR 0x0094
81 #define WPU_ADDR 0x0095
82 #define WPUA_ADDR 0x0095
83 #define IOC_ADDR 0x0096
84 #define IOCA_ADDR 0x0096
85 #define WDTCON_ADDR 0x0097
86 #define TXSTA_ADDR 0x0098
87 #define SPBRG_ADDR 0x0099
88 #define SPBRGH_ADDR 0x009A
89 #define BAUDCTL_ADDR 0x009B
90 #define ADRESL_ADDR 0x009E
91 #define ADCON1_ADDR 0x009F
92 #define EEDAT_ADDR 0x010C
93 #define EEDATA_ADDR 0x010C
94 #define EEADR_ADDR 0x010D
95 #define EEDATH_ADDR 0x010E
96 #define EEADRH_ADDR 0x010F
97 #define WPUB_ADDR 0x0115
98 #define IOCB_ADDR 0x0116
99 #define VRCON_ADDR 0x0118
100 #define CM1CON0_ADDR 0x0119
101 #define CM2CON0_ADDR 0x011A
102 #define CM2CON1_ADDR 0x011B
103 #define ANSEL_ADDR 0x011E
104 #define ANSELH_ADDR 0x011F
105 #define EECON1_ADDR 0x018C
106 #define EECON2_ADDR 0x018D
107 #define PSTRCON_ADDR 0x019D
108 #define SRCON_ADDR 0x019E
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
;
190 extern __at(0x0005) volatile __PORTAbits_t PORTAbits
;
199 //==============================================================================
202 //==============================================================================
205 extern __at(0x0006) __sfr PORTB
;
219 extern __at(0x0006) volatile __PORTBbits_t PORTBbits
;
226 //==============================================================================
229 //==============================================================================
232 extern __at(0x0007) __sfr PORTC
;
246 extern __at(0x0007) volatile __PORTCbits_t PORTCbits
;
257 //==============================================================================
259 extern __at(0x000A) __sfr PCLATH
;
261 //==============================================================================
264 extern __at(0x000B) __sfr INTCON
;
278 extern __at(0x000B) volatile __INTCONbits_t INTCONbits
;
289 //==============================================================================
292 //==============================================================================
295 extern __at(0x000C) __sfr PIR1
;
324 extern __at(0x000C) volatile __PIR1bits_t PIR1bits
;
336 //==============================================================================
339 //==============================================================================
342 extern __at(0x000D) __sfr PIR2
;
356 extern __at(0x000D) volatile __PIR2bits_t PIR2bits
;
363 //==============================================================================
365 extern __at(0x000E) __sfr TMR1
;
366 extern __at(0x000E) __sfr TMR1L
;
367 extern __at(0x000F) __sfr TMR1H
;
369 //==============================================================================
372 extern __at(0x0010) __sfr T1CON
;
380 unsigned NOT_T1SYNC
: 1;
381 unsigned T1OSCEN
: 1;
382 unsigned T1CKPS0
: 1;
383 unsigned T1CKPS1
: 1;
396 extern __at(0x0010) volatile __T1CONbits_t T1CONbits
;
400 #define _NOT_T1SYNC 0x04
401 #define _T1OSCEN 0x08
402 #define _T1CKPS0 0x10
403 #define _T1CKPS1 0x20
407 //==============================================================================
409 extern __at(0x0011) __sfr TMR2
;
411 //==============================================================================
414 extern __at(0x0012) __sfr T2CON
;
420 unsigned T2CKPS0
: 1;
421 unsigned T2CKPS1
: 1;
423 unsigned TOUTPS0
: 1;
424 unsigned TOUTPS1
: 1;
425 unsigned TOUTPS2
: 1;
426 unsigned TOUTPS3
: 1;
444 extern __at(0x0012) volatile __T2CONbits_t T2CONbits
;
446 #define _T2CKPS0 0x01
447 #define _T2CKPS1 0x02
449 #define _TOUTPS0 0x08
450 #define _TOUTPS1 0x10
451 #define _TOUTPS2 0x20
452 #define _TOUTPS3 0x40
454 //==============================================================================
456 extern __at(0x0013) __sfr SSPBUF
;
458 //==============================================================================
461 extern __at(0x0014) __sfr SSPCON
;
484 extern __at(0x0014) volatile __SSPCONbits_t SSPCONbits
;
495 //==============================================================================
497 extern __at(0x0015) __sfr CCPR
;
498 extern __at(0x0015) __sfr CCPR1L
;
499 extern __at(0x0016) __sfr CCPR1H
;
501 //==============================================================================
504 extern __at(0x0017) __sfr CCP1CON
;
540 extern __at(0x0017) volatile __CCP1CONbits_t CCP1CONbits
;
551 //==============================================================================
554 //==============================================================================
557 extern __at(0x0018) __sfr RCSTA
;
571 extern __at(0x0018) volatile __RCSTAbits_t RCSTAbits
;
582 //==============================================================================
584 extern __at(0x0019) __sfr TXREG
;
585 extern __at(0x001A) __sfr RCREG
;
587 //==============================================================================
590 extern __at(0x001C) __sfr PWM1CON
;
613 extern __at(0x001C) volatile __PWM1CONbits_t PWM1CONbits
;
624 //==============================================================================
627 //==============================================================================
630 extern __at(0x001D) __sfr ECCPAS
;
640 unsigned ECCPAS0
: 1;
641 unsigned ECCPAS1
: 1;
642 unsigned ECCPAS2
: 1;
643 unsigned ECCPASE
: 1;
667 extern __at(0x001D) volatile __ECCPASbits_t ECCPASbits
;
673 #define _ECCPAS0 0x10
674 #define _ECCPAS1 0x20
675 #define _ECCPAS2 0x40
676 #define _ECCPASE 0x80
678 //==============================================================================
680 extern __at(0x001E) __sfr ADRESH
;
682 //==============================================================================
685 extern __at(0x001F) __sfr ADCON0
;
692 unsigned GO_NOT_DONE
: 1;
716 unsigned NOT_DONE
: 1;
728 unsigned GO_DONE
: 1;
745 extern __at(0x001F) volatile __ADCON0bits_t ADCON0bits
;
748 #define _GO_NOT_DONE 0x02
750 #define _NOT_DONE 0x02
751 #define _GO_DONE 0x02
759 //==============================================================================
762 //==============================================================================
765 extern __at(0x0081) __sfr OPTION_REG
;
778 unsigned NOT_RABPU
: 1;
786 } __OPTION_REGbits_t
;
788 extern __at(0x0081) volatile __OPTION_REGbits_t OPTION_REGbits
;
797 #define _NOT_RABPU 0x80
799 //==============================================================================
802 //==============================================================================
805 extern __at(0x0085) __sfr TRISA
;
828 extern __at(0x0085) volatile __TRISAbits_t TRISAbits
;
837 //==============================================================================
840 //==============================================================================
843 extern __at(0x0086) __sfr TRISB
;
857 extern __at(0x0086) volatile __TRISBbits_t TRISBbits
;
864 //==============================================================================
867 //==============================================================================
870 extern __at(0x0087) __sfr TRISC
;
884 extern __at(0x0087) volatile __TRISCbits_t TRISCbits
;
895 //==============================================================================
898 //==============================================================================
901 extern __at(0x008C) __sfr PIE1
;
930 extern __at(0x008C) volatile __PIE1bits_t PIE1bits
;
942 //==============================================================================
945 //==============================================================================
948 extern __at(0x008D) __sfr PIE2
;
962 extern __at(0x008D) volatile __PIE2bits_t PIE2bits
;
969 //==============================================================================
972 //==============================================================================
975 extern __at(0x008E) __sfr PCON
;
979 unsigned NOT_BOR
: 1;
980 unsigned NOT_POR
: 1;
989 extern __at(0x008E) volatile __PCONbits_t PCONbits
;
991 #define _NOT_BOR 0x01
992 #define _NOT_POR 0x02
996 //==============================================================================
999 //==============================================================================
1002 extern __at(0x008F) __sfr OSCCON
;
1026 extern __at(0x008F) volatile __OSCCONbits_t OSCCONbits
;
1036 //==============================================================================
1039 //==============================================================================
1042 extern __at(0x0090) __sfr OSCTUNE
;
1065 extern __at(0x0090) volatile __OSCTUNEbits_t OSCTUNEbits
;
1073 //==============================================================================
1075 extern __at(0x0092) __sfr PR2
;
1077 //==============================================================================
1080 extern __at(0x0093) __sfr MSK
;
1094 extern __at(0x0093) volatile __MSKbits_t MSKbits
;
1105 //==============================================================================
1107 extern __at(0x0093) __sfr SSPADD
;
1109 //==============================================================================
1112 extern __at(0x0093) __sfr SSPMSK
;
1126 extern __at(0x0093) volatile __SSPMSKbits_t SSPMSKbits
;
1128 #define _SSPMSK_MSK0 0x01
1129 #define _SSPMSK_MSK1 0x02
1130 #define _SSPMSK_MSK2 0x04
1131 #define _SSPMSK_MSK3 0x08
1132 #define _SSPMSK_MSK4 0x10
1133 #define _SSPMSK_MSK5 0x20
1134 #define _SSPMSK_MSK6 0x40
1135 #define _SSPMSK_MSK7 0x80
1137 //==============================================================================
1140 //==============================================================================
1143 extern __at(0x0094) __sfr SSPSTAT
;
1151 unsigned R_NOT_W
: 1;
1154 unsigned D_NOT_A
: 1;
1164 unsigned I2C_START
: 1;
1165 unsigned I2C_STOP
: 1;
1175 unsigned I2C_READ
: 1;
1178 unsigned I2C_DATA
: 1;
1199 unsigned NOT_WRITE
: 1;
1202 unsigned NOT_ADDRESS
: 1;
1223 unsigned READ_WRITE
: 1;
1226 unsigned DATA_ADDRESS
: 1;
1232 extern __at(0x0094) volatile __SSPSTATbits_t SSPSTATbits
;
1236 #define _R_NOT_W 0x04
1238 #define _I2C_READ 0x04
1240 #define _NOT_WRITE 0x04
1242 #define _READ_WRITE 0x04
1244 #define _I2C_START 0x08
1246 #define _I2C_STOP 0x10
1247 #define _D_NOT_A 0x20
1249 #define _I2C_DATA 0x20
1251 #define _NOT_ADDRESS 0x20
1253 #define _DATA_ADDRESS 0x20
1257 //==============================================================================
1260 //==============================================================================
1263 extern __at(0x0095) __sfr WPU
;
1292 extern __at(0x0095) volatile __WPUbits_t WPUbits
;
1305 //==============================================================================
1308 //==============================================================================
1311 extern __at(0x0095) __sfr WPUA
;
1340 extern __at(0x0095) volatile __WPUAbits_t WPUAbits
;
1342 #define _WPUA_WPUA0 0x01
1343 #define _WPUA_WPU0 0x01
1344 #define _WPUA_WPUA1 0x02
1345 #define _WPUA_WPU1 0x02
1346 #define _WPUA_WPUA2 0x04
1347 #define _WPUA_WPU2 0x04
1348 #define _WPUA_WPUA4 0x10
1349 #define _WPUA_WPU4 0x10
1350 #define _WPUA_WPUA5 0x20
1351 #define _WPUA_WPU5 0x20
1353 //==============================================================================
1356 //==============================================================================
1359 extern __at(0x0096) __sfr IOC
;
1400 extern __at(0x0096) volatile __IOCbits_t IOCbits
;
1415 //==============================================================================
1418 //==============================================================================
1421 extern __at(0x0096) __sfr IOCA
;
1462 extern __at(0x0096) volatile __IOCAbits_t IOCAbits
;
1464 #define _IOCA_IOCA0 0x01
1465 #define _IOCA_IOC0 0x01
1466 #define _IOCA_IOCA1 0x02
1467 #define _IOCA_IOC1 0x02
1468 #define _IOCA_IOCA2 0x04
1469 #define _IOCA_IOC2 0x04
1470 #define _IOCA_IOCA3 0x08
1471 #define _IOCA_IOC3 0x08
1472 #define _IOCA_IOCA4 0x10
1473 #define _IOCA_IOC4 0x10
1474 #define _IOCA_IOCA5 0x20
1475 #define _IOCA_IOC5 0x20
1477 //==============================================================================
1480 //==============================================================================
1483 extern __at(0x0097) __sfr WDTCON
;
1489 unsigned SWDTEN
: 1;
1490 unsigned WDTPS0
: 1;
1491 unsigned WDTPS1
: 1;
1492 unsigned WDTPS2
: 1;
1493 unsigned WDTPS3
: 1;
1507 extern __at(0x0097) volatile __WDTCONbits_t WDTCONbits
;
1509 #define _SWDTEN 0x01
1510 #define _WDTPS0 0x02
1511 #define _WDTPS1 0x04
1512 #define _WDTPS2 0x08
1513 #define _WDTPS3 0x10
1515 //==============================================================================
1518 //==============================================================================
1521 extern __at(0x0098) __sfr TXSTA
;
1550 extern __at(0x0098) volatile __TXSTAbits_t TXSTAbits
;
1562 //==============================================================================
1565 //==============================================================================
1568 extern __at(0x0099) __sfr SPBRG
;
1582 extern __at(0x0099) volatile __SPBRGbits_t SPBRGbits
;
1593 //==============================================================================
1596 //==============================================================================
1599 extern __at(0x009A) __sfr SPBRGH
;
1613 extern __at(0x009A) volatile __SPBRGHbits_t SPBRGHbits
;
1624 //==============================================================================
1627 //==============================================================================
1630 extern __at(0x009B) __sfr BAUDCTL
;
1632 #define BAUDCON BAUDCTL
1643 unsigned ABDOVF
: 1;
1646 extern __at(0x009B) volatile __BAUDCTLbits_t BAUDCTLbits
;
1648 #define BAUDCONbits BAUDCTLbits
1655 #define _ABDOVF 0x80
1657 //==============================================================================
1659 extern __at(0x009E) __sfr ADRESL
;
1661 //==============================================================================
1664 extern __at(0x009F) __sfr ADCON1
;
1688 extern __at(0x009F) volatile __ADCON1bits_t ADCON1bits
;
1694 //==============================================================================
1696 extern __at(0x010C) __sfr EEDAT
;
1697 extern __at(0x010C) __sfr EEDATA
;
1698 extern __at(0x010D) __sfr EEADR
;
1699 extern __at(0x010E) __sfr EEDATH
;
1700 extern __at(0x010F) __sfr EEADRH
;
1702 //==============================================================================
1705 extern __at(0x0115) __sfr WPUB
;
1719 extern __at(0x0115) volatile __WPUBbits_t WPUBbits
;
1726 //==============================================================================
1729 //==============================================================================
1732 extern __at(0x0116) __sfr IOCB
;
1746 extern __at(0x0116) volatile __IOCBbits_t IOCBbits
;
1753 //==============================================================================
1756 //==============================================================================
1759 extern __at(0x0118) __sfr VRCON
;
1771 unsigned C2VREN
: 1;
1772 unsigned C1VREN
: 1;
1782 extern __at(0x0118) volatile __VRCONbits_t VRCONbits
;
1790 #define _C2VREN 0x40
1791 #define _C1VREN 0x80
1793 //==============================================================================
1796 //==============================================================================
1799 extern __at(0x0119) __sfr CM1CON0
;
1822 extern __at(0x0119) volatile __CM1CON0bits_t CM1CON0bits
;
1832 //==============================================================================
1835 //==============================================================================
1838 extern __at(0x011A) __sfr CM2CON0
;
1861 extern __at(0x011A) volatile __CM2CON0bits_t CM2CON0bits
;
1871 //==============================================================================
1874 //==============================================================================
1877 extern __at(0x011B) __sfr CM2CON1
;
1881 unsigned C2SYNC
: 1;
1887 unsigned MC2OUT
: 1;
1888 unsigned MC1OUT
: 1;
1891 extern __at(0x011B) volatile __CM2CON1bits_t CM2CON1bits
;
1893 #define _C2SYNC 0x01
1895 #define _MC2OUT 0x40
1896 #define _MC1OUT 0x80
1898 //==============================================================================
1901 //==============================================================================
1904 extern __at(0x011E) __sfr ANSEL
;
1918 extern __at(0x011E) volatile __ANSELbits_t ANSELbits
;
1929 //==============================================================================
1932 //==============================================================================
1935 extern __at(0x011F) __sfr ANSELH
;
1949 extern __at(0x011F) volatile __ANSELHbits_t ANSELHbits
;
1956 //==============================================================================
1959 //==============================================================================
1962 extern __at(0x018C) __sfr EECON1
;
1976 extern __at(0x018C) volatile __EECON1bits_t EECON1bits
;
1984 //==============================================================================
1986 extern __at(0x018D) __sfr EECON2
;
1988 //==============================================================================
1991 extern __at(0x019D) __sfr PSTRCON
;
1999 unsigned STRSYNC
: 1;
2005 extern __at(0x019D) volatile __PSTRCONbits_t PSTRCONbits
;
2011 #define _STRSYNC 0x10
2013 //==============================================================================
2016 //==============================================================================
2019 extern __at(0x019E) __sfr SRCON
;
2042 extern __at(0x019E) volatile __SRCONbits_t SRCONbits
;
2051 //==============================================================================
2054 //==============================================================================
2056 // Configuration Bits
2058 //==============================================================================
2060 #define _CONFIG 0x2007
2062 //----------------------------- CONFIG Options -------------------------------
2064 #define _FOSC_LP 0x3FF8 // LP oscillator: Low-power crystal on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN.
2065 #define _LP_OSC 0x3FF8 // LP oscillator: Low-power crystal on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN.
2066 #define _FOSC_XT 0x3FF9 // XT oscillator: Crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN.
2067 #define _XT_OSC 0x3FF9 // XT oscillator: Crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN.
2068 #define _FOSC_HS 0x3FFA // HS oscillator: High-speed crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN.
2069 #define _HS_OSC 0x3FFA // HS oscillator: High-speed crystal/resonator on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN.
2070 #define _FOSC_EC 0x3FFB // EC: I/O function on RA4/OSC2/CLKOUT pin, CLKIN on RA5/OSC1/CLKIN.
2071 #define _EC_OSC 0x3FFB // EC: I/O function on RA4/OSC2/CLKOUT pin, CLKIN on RA5/OSC1/CLKIN.
2072 #define _FOSC_INTRCIO 0x3FFC // INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN.
2073 #define _INTRC_OSC_NOCLKOUT 0x3FFC // INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN.
2074 #define _INTOSCIO 0x3FFC // INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN.
2075 #define _FOSC_INTRCCLK 0x3FFD // INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN.
2076 #define _INTRC_OSC_CLKOUT 0x3FFD // INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN.
2077 #define _INTOSC 0x3FFD // INTOSC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN.
2078 #define _FOSC_EXTRCIO 0x3FFE // RCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN.
2079 #define _EXTRC_OSC_NOCLKOUT 0x3FFE // RCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN.
2080 #define _EXTRCIO 0x3FFE // RCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN.
2081 #define _FOSC_EXTRCCLK 0x3FFF // RC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN.
2082 #define _EXTRC_OSC_CLKOUT 0x3FFF // RC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN.
2083 #define _EXTRC 0x3FFF // RC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1/CLKIN.
2084 #define _WDTE_OFF 0x3FF7 // WDT disabled and can be enabled by SWDTEN bit of the WDTCON register.
2085 #define _WDT_OFF 0x3FF7 // WDT disabled and can be enabled by SWDTEN bit of the WDTCON register.
2086 #define _WDTE_ON 0x3FFF // WDT enabled.
2087 #define _WDT_ON 0x3FFF // WDT enabled.
2088 #define _PWRTE_ON 0x3FEF // PWRT enabled.
2089 #define _PWRTE_OFF 0x3FFF // PWRT disabled.
2090 #define _MCLRE_OFF 0x3FDF // MCLR pin function is digital input, MCLR internally tied to VDD.
2091 #define _MCLRE_ON 0x3FFF // MCLR pin function is MCLR.
2092 #define _CP_ON 0x3FBF // Program memory code protection is enabled.
2093 #define _CP_OFF 0x3FFF // Program memory code protection is disabled.
2094 #define _CPD_ON 0x3F7F // Data memory code protection is enabled.
2095 #define _CPD_OFF 0x3FFF // Data memory code protection is disabled.
2096 #define _BOREN_OFF 0x3CFF // BOR disabled.
2097 #define _BOD_OFF 0x3CFF // BOR disabled.
2098 #define _BOR_OFF 0x3CFF // BOR disabled.
2099 #define _BOREN_SBODEN 0x3DFF // BOR controlled by SBOREN bit of the PCON register.
2100 #define _BOD_SBODEN 0x3DFF // BOR controlled by SBOREN bit of the PCON register.
2101 #define _BOR_SBODEN 0x3DFF // BOR controlled by SBOREN bit of the PCON register.
2102 #define _BOREN_NSLEEP 0x3EFF // BOR enabled during operation and disabled in Sleep.
2103 #define _BOD_NSLEEP 0x3EFF // BOR enabled during operation and disabled in Sleep.
2104 #define _BOR_NSLEEP 0x3EFF // BOR enabled during operation and disabled in Sleep.
2105 #define _BOREN_ON 0x3FFF // BOR enabled.
2106 #define _BOD_ON 0x3FFF // BOR enabled.
2107 #define _BOR_ON 0x3FFF // BOR enabled.
2108 #define _IESO_OFF 0x3BFF // Internal External Switchover mode is disabled.
2109 #define _IESO_ON 0x3FFF // Internal External Switchover mode is enabled.
2110 #define _FCMEN_OFF 0x37FF // Fail-Safe Clock Monitor is disabled.
2111 #define _FCMEN_ON 0x3FFF // Fail-Safe Clock Monitor is enabled.
2113 //==============================================================================
2115 #define _DEVID1 0x2006
2117 #define _IDLOC0 0x2000
2118 #define _IDLOC1 0x2001
2119 #define _IDLOC2 0x2002
2120 #define _IDLOC3 0x2003
2122 //==============================================================================
2124 #ifndef NO_BIT_DEFINES
2126 #define ADON ADCON0bits.ADON // bit 0
2127 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 1, shadows bit in ADCON0bits
2128 #define GO ADCON0bits.GO // bit 1, shadows bit in ADCON0bits
2129 #define NOT_DONE ADCON0bits.NOT_DONE // bit 1, shadows bit in ADCON0bits
2130 #define GO_DONE ADCON0bits.GO_DONE // bit 1, shadows bit in ADCON0bits
2131 #define CHS0 ADCON0bits.CHS0 // bit 2
2132 #define CHS1 ADCON0bits.CHS1 // bit 3
2133 #define CHS2 ADCON0bits.CHS2 // bit 4
2134 #define CHS3 ADCON0bits.CHS3 // bit 5
2135 #define VCFG ADCON0bits.VCFG // bit 6
2136 #define ADFM ADCON0bits.ADFM // bit 7
2138 #define ADCS0 ADCON1bits.ADCS0 // bit 4
2139 #define ADCS1 ADCON1bits.ADCS1 // bit 5
2140 #define ADCS2 ADCON1bits.ADCS2 // bit 6
2142 #define ANS0 ANSELbits.ANS0 // bit 0
2143 #define ANS1 ANSELbits.ANS1 // bit 1
2144 #define ANS2 ANSELbits.ANS2 // bit 2
2145 #define ANS3 ANSELbits.ANS3 // bit 3
2146 #define ANS4 ANSELbits.ANS4 // bit 4
2147 #define ANS5 ANSELbits.ANS5 // bit 5
2148 #define ANS6 ANSELbits.ANS6 // bit 6
2149 #define ANS7 ANSELbits.ANS7 // bit 7
2151 #define ANS8 ANSELHbits.ANS8 // bit 0
2152 #define ANS9 ANSELHbits.ANS9 // bit 1
2153 #define ANS10 ANSELHbits.ANS10 // bit 2
2154 #define ANS11 ANSELHbits.ANS11 // bit 3
2156 #define ABDEN BAUDCTLbits.ABDEN // bit 0
2157 #define WUE BAUDCTLbits.WUE // bit 1
2158 #define BRG16 BAUDCTLbits.BRG16 // bit 3
2159 #define SCKP BAUDCTLbits.SCKP // bit 4
2160 #define RCIDL BAUDCTLbits.RCIDL // bit 6
2161 #define ABDOVF BAUDCTLbits.ABDOVF // bit 7
2163 #define CCP1M0 CCP1CONbits.CCP1M0 // bit 0
2164 #define CCP1M1 CCP1CONbits.CCP1M1 // bit 1
2165 #define CCP1M2 CCP1CONbits.CCP1M2 // bit 2
2166 #define CCP1M3 CCP1CONbits.CCP1M3 // bit 3
2167 #define DC1B0 CCP1CONbits.DC1B0 // bit 4
2168 #define DC1B1 CCP1CONbits.DC1B1 // bit 5
2169 #define P1M0 CCP1CONbits.P1M0 // bit 6
2170 #define P1M1 CCP1CONbits.P1M1 // bit 7
2172 #define C1CH0 CM1CON0bits.C1CH0 // bit 0
2173 #define C1CH1 CM1CON0bits.C1CH1 // bit 1
2174 #define C1R CM1CON0bits.C1R // bit 2
2175 #define C1POL CM1CON0bits.C1POL // bit 4
2176 #define C1OE CM1CON0bits.C1OE // bit 5
2177 #define C1OUT CM1CON0bits.C1OUT // bit 6
2178 #define C1ON CM1CON0bits.C1ON // bit 7
2180 #define C2CH0 CM2CON0bits.C2CH0 // bit 0
2181 #define C2CH1 CM2CON0bits.C2CH1 // bit 1
2182 #define C2R CM2CON0bits.C2R // bit 2
2183 #define C2POL CM2CON0bits.C2POL // bit 4
2184 #define C2OE CM2CON0bits.C2OE // bit 5
2185 #define C2OUT CM2CON0bits.C2OUT // bit 6
2186 #define C2ON CM2CON0bits.C2ON // bit 7
2188 #define C2SYNC CM2CON1bits.C2SYNC // bit 0
2189 #define T1GSS CM2CON1bits.T1GSS // bit 1
2190 #define MC2OUT CM2CON1bits.MC2OUT // bit 6
2191 #define MC1OUT CM2CON1bits.MC1OUT // bit 7
2193 #define PSSBD0 ECCPASbits.PSSBD0 // bit 0
2194 #define PSSBD1 ECCPASbits.PSSBD1 // bit 1
2195 #define PSSAC0 ECCPASbits.PSSAC0 // bit 2
2196 #define PSSAC1 ECCPASbits.PSSAC1 // bit 3
2197 #define ECCPAS0 ECCPASbits.ECCPAS0 // bit 4
2198 #define ECCPAS1 ECCPASbits.ECCPAS1 // bit 5
2199 #define ECCPAS2 ECCPASbits.ECCPAS2 // bit 6
2200 #define ECCPASE ECCPASbits.ECCPASE // bit 7
2202 #define RD EECON1bits.RD // bit 0
2203 #define WR EECON1bits.WR // bit 1
2204 #define WREN EECON1bits.WREN // bit 2
2205 #define WRERR EECON1bits.WRERR // bit 3
2206 #define EEPGD EECON1bits.EEPGD // bit 7
2208 #define RABIF INTCONbits.RABIF // bit 0
2209 #define INTF INTCONbits.INTF // bit 1
2210 #define T0IF INTCONbits.T0IF // bit 2
2211 #define RABIE INTCONbits.RABIE // bit 3
2212 #define INTE INTCONbits.INTE // bit 4
2213 #define T0IE INTCONbits.T0IE // bit 5
2214 #define PEIE INTCONbits.PEIE // bit 6
2215 #define GIE INTCONbits.GIE // bit 7
2217 #define IOCA0 IOCbits.IOCA0 // bit 0, shadows bit in IOCbits
2218 #define IOC0 IOCbits.IOC0 // bit 0, shadows bit in IOCbits
2219 #define IOCA1 IOCbits.IOCA1 // bit 1, shadows bit in IOCbits
2220 #define IOC1 IOCbits.IOC1 // bit 1, shadows bit in IOCbits
2221 #define IOCA2 IOCbits.IOCA2 // bit 2, shadows bit in IOCbits
2222 #define IOC2 IOCbits.IOC2 // bit 2, shadows bit in IOCbits
2223 #define IOCA3 IOCbits.IOCA3 // bit 3, shadows bit in IOCbits
2224 #define IOC3 IOCbits.IOC3 // bit 3, shadows bit in IOCbits
2225 #define IOCA4 IOCbits.IOCA4 // bit 4, shadows bit in IOCbits
2226 #define IOC4 IOCbits.IOC4 // bit 4, shadows bit in IOCbits
2227 #define IOCA5 IOCbits.IOCA5 // bit 5, shadows bit in IOCbits
2228 #define IOC5 IOCbits.IOC5 // bit 5, shadows bit in IOCbits
2230 #define IOCB4 IOCBbits.IOCB4 // bit 4
2231 #define IOCB5 IOCBbits.IOCB5 // bit 5
2232 #define IOCB6 IOCBbits.IOCB6 // bit 6
2233 #define IOCB7 IOCBbits.IOCB7 // bit 7
2235 #define MSK0 MSKbits.MSK0 // bit 0
2236 #define MSK1 MSKbits.MSK1 // bit 1
2237 #define MSK2 MSKbits.MSK2 // bit 2
2238 #define MSK3 MSKbits.MSK3 // bit 3
2239 #define MSK4 MSKbits.MSK4 // bit 4
2240 #define MSK5 MSKbits.MSK5 // bit 5
2241 #define MSK6 MSKbits.MSK6 // bit 6
2242 #define MSK7 MSKbits.MSK7 // bit 7
2244 #define PS0 OPTION_REGbits.PS0 // bit 0
2245 #define PS1 OPTION_REGbits.PS1 // bit 1
2246 #define PS2 OPTION_REGbits.PS2 // bit 2
2247 #define PSA OPTION_REGbits.PSA // bit 3
2248 #define T0SE OPTION_REGbits.T0SE // bit 4
2249 #define T0CS OPTION_REGbits.T0CS // bit 5
2250 #define INTEDG OPTION_REGbits.INTEDG // bit 6
2251 #define NOT_RABPU OPTION_REGbits.NOT_RABPU // bit 7
2253 #define SCS OSCCONbits.SCS // bit 0
2254 #define LTS OSCCONbits.LTS // bit 1
2255 #define HTS OSCCONbits.HTS // bit 2
2256 #define OSTS OSCCONbits.OSTS // bit 3
2257 #define IRCF0 OSCCONbits.IRCF0 // bit 4
2258 #define IRCF1 OSCCONbits.IRCF1 // bit 5
2259 #define IRCF2 OSCCONbits.IRCF2 // bit 6
2261 #define TUN0 OSCTUNEbits.TUN0 // bit 0
2262 #define TUN1 OSCTUNEbits.TUN1 // bit 1
2263 #define TUN2 OSCTUNEbits.TUN2 // bit 2
2264 #define TUN3 OSCTUNEbits.TUN3 // bit 3
2265 #define TUN4 OSCTUNEbits.TUN4 // bit 4
2267 #define NOT_BOR PCONbits.NOT_BOR // bit 0
2268 #define NOT_POR PCONbits.NOT_POR // bit 1
2269 #define SBOREN PCONbits.SBOREN // bit 4
2270 #define ULPWUE PCONbits.ULPWUE // bit 5
2272 #define TMR1IE PIE1bits.TMR1IE // bit 0, shadows bit in PIE1bits
2273 #define T1IE PIE1bits.T1IE // bit 0, shadows bit in PIE1bits
2274 #define TMR2IE PIE1bits.TMR2IE // bit 1, shadows bit in PIE1bits
2275 #define T2IE PIE1bits.T2IE // bit 1, shadows bit in PIE1bits
2276 #define CCP1IE PIE1bits.CCP1IE // bit 2
2277 #define SSPIE PIE1bits.SSPIE // bit 3
2278 #define TXIE PIE1bits.TXIE // bit 4
2279 #define RCIE PIE1bits.RCIE // bit 5
2280 #define ADIE PIE1bits.ADIE // bit 6
2282 #define EEIE PIE2bits.EEIE // bit 4
2283 #define C1IE PIE2bits.C1IE // bit 5
2284 #define C2IE PIE2bits.C2IE // bit 6
2285 #define OSFIE PIE2bits.OSFIE // bit 7
2287 #define TMR1IF PIR1bits.TMR1IF // bit 0, shadows bit in PIR1bits
2288 #define T1IF PIR1bits.T1IF // bit 0, shadows bit in PIR1bits
2289 #define TMR2IF PIR1bits.TMR2IF // bit 1, shadows bit in PIR1bits
2290 #define T2IF PIR1bits.T2IF // bit 1, shadows bit in PIR1bits
2291 #define CCP1IF PIR1bits.CCP1IF // bit 2
2292 #define SSPIF PIR1bits.SSPIF // bit 3
2293 #define TXIF PIR1bits.TXIF // bit 4
2294 #define RCIF PIR1bits.RCIF // bit 5
2295 #define ADIF PIR1bits.ADIF // bit 6
2297 #define EEIF PIR2bits.EEIF // bit 4
2298 #define C1IF PIR2bits.C1IF // bit 5
2299 #define C2IF PIR2bits.C2IF // bit 6
2300 #define OSFIF PIR2bits.OSFIF // bit 7
2302 #define RA0 PORTAbits.RA0 // bit 0
2303 #define RA1 PORTAbits.RA1 // bit 1
2304 #define RA2 PORTAbits.RA2 // bit 2
2305 #define RA3 PORTAbits.RA3 // bit 3
2306 #define RA4 PORTAbits.RA4 // bit 4
2307 #define RA5 PORTAbits.RA5 // bit 5
2309 #define RB4 PORTBbits.RB4 // bit 4
2310 #define RB5 PORTBbits.RB5 // bit 5
2311 #define RB6 PORTBbits.RB6 // bit 6
2312 #define RB7 PORTBbits.RB7 // bit 7
2314 #define RC0 PORTCbits.RC0 // bit 0
2315 #define RC1 PORTCbits.RC1 // bit 1
2316 #define RC2 PORTCbits.RC2 // bit 2
2317 #define RC3 PORTCbits.RC3 // bit 3
2318 #define RC4 PORTCbits.RC4 // bit 4
2319 #define RC5 PORTCbits.RC5 // bit 5
2320 #define RC6 PORTCbits.RC6 // bit 6
2321 #define RC7 PORTCbits.RC7 // bit 7
2323 #define STRA PSTRCONbits.STRA // bit 0
2324 #define STRB PSTRCONbits.STRB // bit 1
2325 #define STRC PSTRCONbits.STRC // bit 2
2326 #define STRD PSTRCONbits.STRD // bit 3
2327 #define STRSYNC PSTRCONbits.STRSYNC // bit 4
2329 #define PDC0 PWM1CONbits.PDC0 // bit 0
2330 #define PDC1 PWM1CONbits.PDC1 // bit 1
2331 #define PDC2 PWM1CONbits.PDC2 // bit 2
2332 #define PDC3 PWM1CONbits.PDC3 // bit 3
2333 #define PDC4 PWM1CONbits.PDC4 // bit 4
2334 #define PDC5 PWM1CONbits.PDC5 // bit 5
2335 #define PDC6 PWM1CONbits.PDC6 // bit 6
2336 #define PRSEN PWM1CONbits.PRSEN // bit 7
2338 #define RX9D RCSTAbits.RX9D // bit 0
2339 #define OERR RCSTAbits.OERR // bit 1
2340 #define FERR RCSTAbits.FERR // bit 2
2341 #define ADDEN RCSTAbits.ADDEN // bit 3
2342 #define CREN RCSTAbits.CREN // bit 4
2343 #define SREN RCSTAbits.SREN // bit 5
2344 #define RX9 RCSTAbits.RX9 // bit 6
2345 #define SPEN RCSTAbits.SPEN // bit 7
2347 #define BRG0 SPBRGbits.BRG0 // bit 0
2348 #define BRG1 SPBRGbits.BRG1 // bit 1
2349 #define BRG2 SPBRGbits.BRG2 // bit 2
2350 #define BRG3 SPBRGbits.BRG3 // bit 3
2351 #define BRG4 SPBRGbits.BRG4 // bit 4
2352 #define BRG5 SPBRGbits.BRG5 // bit 5
2353 #define BRG6 SPBRGbits.BRG6 // bit 6
2354 #define BRG7 SPBRGbits.BRG7 // bit 7
2356 #define BRG8 SPBRGHbits.BRG8 // bit 0
2357 #define BRG9 SPBRGHbits.BRG9 // bit 1
2358 #define BRG10 SPBRGHbits.BRG10 // bit 2
2359 #define BRG11 SPBRGHbits.BRG11 // bit 3
2360 #define BRG12 SPBRGHbits.BRG12 // bit 4
2361 #define BRG13 SPBRGHbits.BRG13 // bit 5
2362 #define BRG14 SPBRGHbits.BRG14 // bit 6
2363 #define BRG15 SPBRGHbits.BRG15 // bit 7
2365 #define PULSR SRCONbits.PULSR // bit 2
2366 #define PULSS SRCONbits.PULSS // bit 3
2367 #define C2REN SRCONbits.C2REN // bit 4
2368 #define C1SEN SRCONbits.C1SEN // bit 5
2369 #define SR0 SRCONbits.SR0 // bit 6
2370 #define SR1 SRCONbits.SR1 // bit 7
2372 #define SSPM0 SSPCONbits.SSPM0 // bit 0
2373 #define SSPM1 SSPCONbits.SSPM1 // bit 1
2374 #define SSPM2 SSPCONbits.SSPM2 // bit 2
2375 #define SSPM3 SSPCONbits.SSPM3 // bit 3
2376 #define CKP SSPCONbits.CKP // bit 4
2377 #define SSPEN SSPCONbits.SSPEN // bit 5
2378 #define SSPOV SSPCONbits.SSPOV // bit 6
2379 #define WCOL SSPCONbits.WCOL // bit 7
2381 #define BF SSPSTATbits.BF // bit 0
2382 #define UA SSPSTATbits.UA // bit 1
2383 #define R_NOT_W SSPSTATbits.R_NOT_W // bit 2, shadows bit in SSPSTATbits
2384 #define R SSPSTATbits.R // bit 2, shadows bit in SSPSTATbits
2385 #define I2C_READ SSPSTATbits.I2C_READ // bit 2, shadows bit in SSPSTATbits
2386 #define NOT_W SSPSTATbits.NOT_W // bit 2, shadows bit in SSPSTATbits
2387 #define NOT_WRITE SSPSTATbits.NOT_WRITE // bit 2, shadows bit in SSPSTATbits
2388 #define R_W SSPSTATbits.R_W // bit 2, shadows bit in SSPSTATbits
2389 #define READ_WRITE SSPSTATbits.READ_WRITE // bit 2, shadows bit in SSPSTATbits
2390 #define S SSPSTATbits.S // bit 3, shadows bit in SSPSTATbits
2391 #define I2C_START SSPSTATbits.I2C_START // bit 3, shadows bit in SSPSTATbits
2392 #define P SSPSTATbits.P // bit 4, shadows bit in SSPSTATbits
2393 #define I2C_STOP SSPSTATbits.I2C_STOP // bit 4, shadows bit in SSPSTATbits
2394 #define D_NOT_A SSPSTATbits.D_NOT_A // bit 5, shadows bit in SSPSTATbits
2395 #define D SSPSTATbits.D // bit 5, shadows bit in SSPSTATbits
2396 #define I2C_DATA SSPSTATbits.I2C_DATA // bit 5, shadows bit in SSPSTATbits
2397 #define NOT_A SSPSTATbits.NOT_A // bit 5, shadows bit in SSPSTATbits
2398 #define NOT_ADDRESS SSPSTATbits.NOT_ADDRESS // bit 5, shadows bit in SSPSTATbits
2399 #define D_A SSPSTATbits.D_A // bit 5, shadows bit in SSPSTATbits
2400 #define DATA_ADDRESS SSPSTATbits.DATA_ADDRESS // bit 5, shadows bit in SSPSTATbits
2401 #define CKE SSPSTATbits.CKE // bit 6
2402 #define SMP SSPSTATbits.SMP // bit 7
2404 #define C STATUSbits.C // bit 0
2405 #define DC STATUSbits.DC // bit 1
2406 #define Z STATUSbits.Z // bit 2
2407 #define NOT_PD STATUSbits.NOT_PD // bit 3
2408 #define NOT_TO STATUSbits.NOT_TO // bit 4
2409 #define RP0 STATUSbits.RP0 // bit 5
2410 #define RP1 STATUSbits.RP1 // bit 6
2411 #define IRP STATUSbits.IRP // bit 7
2413 #define TMR1ON T1CONbits.TMR1ON // bit 0
2414 #define TMR1CS T1CONbits.TMR1CS // bit 1
2415 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2
2416 #define T1OSCEN T1CONbits.T1OSCEN // bit 3
2417 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4
2418 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5
2419 #define TMR1GE T1CONbits.TMR1GE // bit 6
2420 #define T1GINV T1CONbits.T1GINV // bit 7
2422 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 0
2423 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 1
2424 #define TMR2ON T2CONbits.TMR2ON // bit 2
2425 #define TOUTPS0 T2CONbits.TOUTPS0 // bit 3
2426 #define TOUTPS1 T2CONbits.TOUTPS1 // bit 4
2427 #define TOUTPS2 T2CONbits.TOUTPS2 // bit 5
2428 #define TOUTPS3 T2CONbits.TOUTPS3 // bit 6
2430 #define TRISA0 TRISAbits.TRISA0 // bit 0
2431 #define TRISA1 TRISAbits.TRISA1 // bit 1
2432 #define TRISA2 TRISAbits.TRISA2 // bit 2
2433 #define TRISA3 TRISAbits.TRISA3 // bit 3
2434 #define TRISA4 TRISAbits.TRISA4 // bit 4
2435 #define TRISA5 TRISAbits.TRISA5 // bit 5
2437 #define TRISB4 TRISBbits.TRISB4 // bit 4
2438 #define TRISB5 TRISBbits.TRISB5 // bit 5
2439 #define TRISB6 TRISBbits.TRISB6 // bit 6
2440 #define TRISB7 TRISBbits.TRISB7 // bit 7
2442 #define TRISC0 TRISCbits.TRISC0 // bit 0
2443 #define TRISC1 TRISCbits.TRISC1 // bit 1
2444 #define TRISC2 TRISCbits.TRISC2 // bit 2
2445 #define TRISC3 TRISCbits.TRISC3 // bit 3
2446 #define TRISC4 TRISCbits.TRISC4 // bit 4
2447 #define TRISC5 TRISCbits.TRISC5 // bit 5
2448 #define TRISC6 TRISCbits.TRISC6 // bit 6
2449 #define TRISC7 TRISCbits.TRISC7 // bit 7
2451 #define TX9D TXSTAbits.TX9D // bit 0
2452 #define TRMT TXSTAbits.TRMT // bit 1
2453 #define BRGH TXSTAbits.BRGH // bit 2
2454 #define SENDB TXSTAbits.SENDB // bit 3, shadows bit in TXSTAbits
2455 #define SENB TXSTAbits.SENB // bit 3, shadows bit in TXSTAbits
2456 #define SYNC TXSTAbits.SYNC // bit 4
2457 #define TXEN TXSTAbits.TXEN // bit 5
2458 #define TX9 TXSTAbits.TX9 // bit 6
2459 #define CSRC TXSTAbits.CSRC // bit 7
2461 #define VR0 VRCONbits.VR0 // bit 0
2462 #define VR1 VRCONbits.VR1 // bit 1
2463 #define VR2 VRCONbits.VR2 // bit 2
2464 #define VR3 VRCONbits.VR3 // bit 3
2465 #define VP6EN VRCONbits.VP6EN // bit 4
2466 #define VRR VRCONbits.VRR // bit 5
2467 #define C2VREN VRCONbits.C2VREN // bit 6
2468 #define C1VREN VRCONbits.C1VREN // bit 7
2470 #define SWDTEN WDTCONbits.SWDTEN // bit 0
2471 #define WDTPS0 WDTCONbits.WDTPS0 // bit 1
2472 #define WDTPS1 WDTCONbits.WDTPS1 // bit 2
2473 #define WDTPS2 WDTCONbits.WDTPS2 // bit 3
2474 #define WDTPS3 WDTCONbits.WDTPS3 // bit 4
2476 #define WPUA0 WPUbits.WPUA0 // bit 0, shadows bit in WPUbits
2477 #define WPU0 WPUbits.WPU0 // bit 0, shadows bit in WPUbits
2478 #define WPUA1 WPUbits.WPUA1 // bit 1, shadows bit in WPUbits
2479 #define WPU1 WPUbits.WPU1 // bit 1, shadows bit in WPUbits
2480 #define WPUA2 WPUbits.WPUA2 // bit 2, shadows bit in WPUbits
2481 #define WPU2 WPUbits.WPU2 // bit 2, shadows bit in WPUbits
2482 #define WPUA4 WPUbits.WPUA4 // bit 4, shadows bit in WPUbits
2483 #define WPU4 WPUbits.WPU4 // bit 4, shadows bit in WPUbits
2484 #define WPUA5 WPUbits.WPUA5 // bit 5, shadows bit in WPUbits
2485 #define WPU5 WPUbits.WPU5 // bit 5, shadows bit in WPUbits
2487 #define WPUB4 WPUBbits.WPUB4 // bit 4
2488 #define WPUB5 WPUBbits.WPUB5 // bit 5
2489 #define WPUB6 WPUBbits.WPUB6 // bit 6
2490 #define WPUB7 WPUBbits.WPUB7 // bit 7
2492 #endif // #ifndef NO_BIT_DEFINES
2494 #endif // #ifndef __PIC16F690_H__