2 * This declarations of the PIC16C781 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:23:03 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 __PIC16C781_H__
26 #define __PIC16C781_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 PCLATH_ADDR 0x000A
44 #define INTCON_ADDR 0x000B
45 #define PIR1_ADDR 0x000C
46 #define TMR1_ADDR 0x000E
47 #define TMR1L_ADDR 0x000E
48 #define TMR1H_ADDR 0x000F
49 #define T1CON_ADDR 0x0010
50 #define ADRES_ADDR 0x001E
51 #define ADCON0_ADDR 0x001F
52 #define OPTION_REG_ADDR 0x0081
53 #define TRISA_ADDR 0x0085
54 #define TRISB_ADDR 0x0086
55 #define PIE1_ADDR 0x008C
56 #define PCON_ADDR 0x008E
57 #define WPUB_ADDR 0x0095
58 #define IOCB_ADDR 0x0096
59 #define REFCON_ADDR 0x009B
60 #define LVDCON_ADDR 0x009C
61 #define ANSEL_ADDR 0x009D
62 #define ADCON1_ADDR 0x009F
63 #define PMDATL_ADDR 0x010C
64 #define PMADRL_ADDR 0x010D
65 #define PMDATH_ADDR 0x010E
66 #define PMADRH_ADDR 0x010F
67 #define CALCON_ADDR 0x0110
68 #define PSMCCON0_ADDR 0x0111
69 #define PSMCCON1_ADDR 0x0112
70 #define CM1CON0_ADDR 0x0119
71 #define CM2CON0_ADDR 0x011A
72 #define CM2CON1_ADDR 0x011B
73 #define OPACON_ADDR 0x011C
74 #define DAC_ADDR 0x011E
75 #define DACON0_ADDR 0x011F
76 #define PMCON1_ADDR 0x018C
78 #endif // #ifndef NO_ADDR_DEFINES
80 //==============================================================================
82 // Register Definitions
84 //==============================================================================
86 extern __at(0x0000) __sfr INDF
;
87 extern __at(0x0001) __sfr TMR0
;
88 extern __at(0x0002) __sfr PCL
;
90 //==============================================================================
93 extern __at(0x0003) __sfr STATUS
;
117 extern __at(0x0003) volatile __STATUSbits_t STATUSbits
;
128 //==============================================================================
130 extern __at(0x0004) __sfr FSR
;
132 //==============================================================================
135 extern __at(0x0005) __sfr PORTA
;
149 extern __at(0x0005) volatile __PORTAbits_t PORTAbits
;
160 //==============================================================================
163 //==============================================================================
166 extern __at(0x0006) __sfr PORTB
;
180 extern __at(0x0006) volatile __PORTBbits_t PORTBbits
;
191 //==============================================================================
193 extern __at(0x000A) __sfr PCLATH
;
195 //==============================================================================
198 extern __at(0x000B) __sfr INTCON
;
212 extern __at(0x000B) volatile __INTCONbits_t INTCONbits
;
223 //==============================================================================
226 //==============================================================================
229 extern __at(0x000C) __sfr PIR1
;
243 extern __at(0x000C) volatile __PIR1bits_t PIR1bits
;
251 //==============================================================================
253 extern __at(0x000E) __sfr TMR1
;
254 extern __at(0x000E) __sfr TMR1L
;
255 extern __at(0x000F) __sfr TMR1H
;
257 //==============================================================================
260 extern __at(0x0010) __sfr T1CON
;
268 unsigned NOT_T1SYNC
: 1;
269 unsigned T1OSCEN
: 1;
270 unsigned T1CKPS0
: 1;
271 unsigned T1CKPS1
: 1;
280 unsigned T1INSYNC
: 1;
296 extern __at(0x0010) volatile __T1CONbits_t T1CONbits
;
300 #define _NOT_T1SYNC 0x04
301 #define _T1INSYNC 0x04
302 #define _T1OSCEN 0x08
303 #define _T1CKPS0 0x10
304 #define _T1CKPS1 0x20
307 //==============================================================================
309 extern __at(0x001E) __sfr ADRES
;
311 //==============================================================================
314 extern __at(0x001F) __sfr ADCON0
;
322 unsigned GO_NOT_DONE
: 1;
346 unsigned NOT_DONE
: 1;
358 unsigned GO_DONE
: 1;
373 extern __at(0x001F) volatile __ADCON0bits_t ADCON0bits
;
377 #define _GO_NOT_DONE 0x04
379 #define _NOT_DONE 0x04
380 #define _GO_DONE 0x04
387 //==============================================================================
390 //==============================================================================
393 extern __at(0x0081) __sfr OPTION_REG
;
406 unsigned NOT_RBPU
: 1;
414 } __OPTION_REGbits_t
;
416 extern __at(0x0081) volatile __OPTION_REGbits_t OPTION_REGbits
;
425 #define _NOT_RBPU 0x80
427 //==============================================================================
430 //==============================================================================
433 extern __at(0x0085) __sfr TRISA
;
447 extern __at(0x0085) volatile __TRISAbits_t TRISAbits
;
458 //==============================================================================
461 //==============================================================================
464 extern __at(0x0086) __sfr TRISB
;
478 extern __at(0x0086) volatile __TRISBbits_t TRISBbits
;
489 //==============================================================================
492 //==============================================================================
495 extern __at(0x008C) __sfr PIE1
;
509 extern __at(0x008C) volatile __PIE1bits_t PIE1bits
;
517 //==============================================================================
520 //==============================================================================
523 extern __at(0x008E) __sfr PCON
;
529 unsigned NOT_BOR
: 1;
530 unsigned NOT_POR
: 1;
552 extern __at(0x008E) volatile __PCONbits_t PCONbits
;
554 #define _NOT_BOR 0x01
556 #define _NOT_POR 0x02
560 //==============================================================================
563 //==============================================================================
566 extern __at(0x0095) __sfr WPUB
;
580 extern __at(0x0095) volatile __WPUBbits_t WPUBbits
;
591 //==============================================================================
594 //==============================================================================
597 extern __at(0x0096) __sfr IOCB
;
611 extern __at(0x0096) volatile __IOCBbits_t IOCBbits
;
622 //==============================================================================
625 //==============================================================================
628 extern __at(0x009B) __sfr REFCON
;
657 extern __at(0x009B) volatile __REFCONbits_t REFCONbits
;
664 //==============================================================================
667 //==============================================================================
670 extern __at(0x009C) __sfr LVDCON
;
693 extern __at(0x009C) volatile __LVDCONbits_t LVDCONbits
;
702 //==============================================================================
705 //==============================================================================
708 extern __at(0x009D) __sfr ANSEL
;
722 extern __at(0x009D) volatile __ANSELbits_t ANSELbits
;
733 //==============================================================================
736 //==============================================================================
739 extern __at(0x009F) __sfr ADCON1
;
763 extern __at(0x009F) volatile __ADCON1bits_t ADCON1bits
;
768 //==============================================================================
770 extern __at(0x010C) __sfr PMDATL
;
771 extern __at(0x010D) __sfr PMADRL
;
772 extern __at(0x010E) __sfr PMDATH
;
773 extern __at(0x010F) __sfr PMADRH
;
775 //==============================================================================
778 extern __at(0x0110) __sfr CALCON
;
792 extern __at(0x0110) volatile __CALCONbits_t CALCONbits
;
798 //==============================================================================
801 //==============================================================================
804 extern __at(0x0111) __sfr PSMCCON0
;
847 extern __at(0x0111) volatile __PSMCCON0bits_t PSMCCON0bits
;
858 //==============================================================================
861 //==============================================================================
864 extern __at(0x0112) __sfr PSMCCON1
;
871 unsigned PWM_NOT_PSM
: 1;
907 unsigned NOT_PSM
: 1;
917 extern __at(0x0112) volatile __PSMCCON1bits_t PSMCCON1bits
;
920 #define _PWM_NOT_PSM 0x02
923 #define _NOT_PSM 0x02
930 //==============================================================================
933 //==============================================================================
936 extern __at(0x0119) __sfr CM1CON0
;
959 extern __at(0x0119) volatile __CM1CON0bits_t CM1CON0bits
;
970 //==============================================================================
973 //==============================================================================
976 extern __at(0x011A) __sfr CM2CON0
;
999 extern __at(0x011A) volatile __CM2CON0bits_t CM2CON0bits
;
1010 //==============================================================================
1013 //==============================================================================
1016 extern __at(0x011B) __sfr CM2CON1
;
1020 unsigned C2SYNC
: 1;
1026 unsigned MC2OUT
: 1;
1027 unsigned MC1OUT
: 1;
1030 extern __at(0x011B) volatile __CM2CON1bits_t CM2CON1bits
;
1032 #define _C2SYNC 0x01
1033 #define _MC2OUT 0x40
1034 #define _MC1OUT 0x80
1036 //==============================================================================
1039 //==============================================================================
1042 extern __at(0x011C) __sfr OPACON
;
1056 extern __at(0x011C) volatile __OPACONbits_t OPACONbits
;
1062 //==============================================================================
1065 //==============================================================================
1068 extern __at(0x011E) __sfr DAC
;
1082 extern __at(0x011E) volatile __DACbits_t DACbits
;
1093 //==============================================================================
1096 //==============================================================================
1099 extern __at(0x011F) __sfr DACON0
;
1122 extern __at(0x011F) volatile __DACON0bits_t DACON0bits
;
1129 //==============================================================================
1132 //==============================================================================
1135 extern __at(0x018C) __sfr PMCON1
;
1149 extern __at(0x018C) volatile __PMCON1bits_t PMCON1bits
;
1153 //==============================================================================
1156 //==============================================================================
1158 // Configuration Bits
1160 //==============================================================================
1162 #define _CONFIG1 0x2007
1164 //----------------------------- CONFIG1 Options -------------------------------
1166 #define _FOSC_LP 0x3FF8 // LP oscillator.
1167 #define _LP_OSC 0x3FF8 // LP oscillator.
1168 #define _FOSC_XT 0x3FF9 // XT oscillator.
1169 #define _XT_OSC 0x3FF9 // XT oscillator.
1170 #define _FOSC_HS 0x3FFA // HS oscillator.
1171 #define _HS_OSC 0x3FFA // HS oscillator.
1172 #define _FOSC_EXTCLK 0x3FFB // EC I/O.
1173 #define _EXTCLK_OSC 0x3FFB // EC I/O.
1174 #define _FOSC_INTRCIO 0x3FFC // INTRC, OSC2 is I/O.
1175 #define _INTRC_OSC_NOCLKOUT 0x3FFC // INTRC, OSC2 is I/O.
1176 #define _FOSC_INTRCCLK 0x3FFD // INTRC, clockout on OSC2.
1177 #define _INTRC_OSC_CLKOUT 0x3FFD // INTRC, clockout on OSC2.
1178 #define _FOSC_ER_NOCLKOUT 0x3FFE // RC I/O.
1179 #define _ER_OSC_NOCLKOUT 0x3FFE // RC I/O.
1180 #define _FOSC_ER_CLKOUT 0x3FFF // RC CLKOUT.
1181 #define _ER_OSC_CLKOUT 0x3FFF // RC CLKOUT.
1182 #define _WDTE_OFF 0x3FF7 // WDT disabled.
1183 #define _WDT_OFF 0x3FF7 // WDT disabled.
1184 #define _WDTE_ON 0x3FFF // WDT enabled.
1185 #define _WDT_ON 0x3FFF // WDT enabled.
1186 #define _PWRTE_ON 0x3FEF // PWRT enabled.
1187 #define _PWRTE_OFF 0x3FFF // PWRT disabled.
1188 #define _MCLRE_OFF 0x3FDF // Internal.
1189 #define _MCLRE_ON 0x3FFF // External.
1190 #define _BOREN_OFF 0x3FBF // BOR disabled.
1191 #define _BODEN_OFF 0x3FBF // BOR disabled.
1192 #define _BOREN_ON 0x3FFF // BOR enabled.
1193 #define _BODEN_ON 0x3FFF // BOR enabled.
1194 #define _CP_ALL 0x0CFF // All memory is code protected.
1195 #define _CP_OFF 0x3FFF // Code protection off.
1196 #define _BODENV_45 0x33FF // VBOR set to 4.5V.
1197 #define _VBOR_45 0x33FF // VBOR set to 4.5V.
1198 #define _BODENV_42 0x37FF // VBOR set to 4.2V.
1199 #define _VBOR_42 0x37FF // VBOR set to 4.2V.
1200 #define _BODENV_27 0x3BFF // VBOR set to 2.7V.
1201 #define _VBOR_27 0x3BFF // VBOR set to 2.7V.
1202 #define _BODENV_25 0x3FFF // VBOR set to 2.5V.
1203 #define _VBOR_25 0x3FFF // VBOR set to 2.5V.
1205 //==============================================================================
1207 #define _IDLOC0 0x2000
1208 #define _IDLOC1 0x2001
1209 #define _IDLOC2 0x2002
1210 #define _IDLOC3 0x2003
1212 //==============================================================================
1214 #ifndef NO_BIT_DEFINES
1216 #define ADON ADCON0bits.ADON // bit 0
1217 #define CHS3 ADCON0bits.CHS3 // bit 1
1218 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 2, shadows bit in ADCON0bits
1219 #define GO ADCON0bits.GO // bit 2, shadows bit in ADCON0bits
1220 #define NOT_DONE ADCON0bits.NOT_DONE // bit 2, shadows bit in ADCON0bits
1221 #define GO_DONE ADCON0bits.GO_DONE // bit 2, shadows bit in ADCON0bits
1222 #define CHS0 ADCON0bits.CHS0 // bit 3
1223 #define CHS1 ADCON0bits.CHS1 // bit 4
1224 #define CHS2 ADCON0bits.CHS2 // bit 5
1225 #define ADCS0 ADCON0bits.ADCS0 // bit 6
1226 #define ADCS1 ADCON0bits.ADCS1 // bit 7
1228 #define VCFG0 ADCON1bits.VCFG0 // bit 4
1229 #define VCFG1 ADCON1bits.VCFG1 // bit 5
1231 #define ANS0 ANSELbits.ANS0 // bit 0
1232 #define ANS1 ANSELbits.ANS1 // bit 1
1233 #define ANS2 ANSELbits.ANS2 // bit 2
1234 #define ANS3 ANSELbits.ANS3 // bit 3
1235 #define ANS4 ANSELbits.ANS4 // bit 4
1236 #define ANS5 ANSELbits.ANS5 // bit 5
1237 #define ANS6 ANSELbits.ANS6 // bit 6
1238 #define ANS7 ANSELbits.ANS7 // bit 7
1240 #define CALREF CALCONbits.CALREF // bit 5
1241 #define CALERR CALCONbits.CALERR // bit 6
1242 #define CAL CALCONbits.CAL // bit 7
1244 #define C1CH0 CM1CON0bits.C1CH0 // bit 0
1245 #define C1CH1 CM1CON0bits.C1CH1 // bit 1
1246 #define C1R CM1CON0bits.C1R // bit 2
1247 #define C1SP CM1CON0bits.C1SP // bit 3
1248 #define C1POL CM1CON0bits.C1POL // bit 4
1249 #define C1OE CM1CON0bits.C1OE // bit 5
1250 #define C1OUT CM1CON0bits.C1OUT // bit 6
1251 #define C1ON CM1CON0bits.C1ON // bit 7
1253 #define C2CH0 CM2CON0bits.C2CH0 // bit 0
1254 #define C2CH1 CM2CON0bits.C2CH1 // bit 1
1255 #define C2R CM2CON0bits.C2R // bit 2
1256 #define C2SP CM2CON0bits.C2SP // bit 3
1257 #define C2POL CM2CON0bits.C2POL // bit 4
1258 #define C2OE CM2CON0bits.C2OE // bit 5
1259 #define C2OUT CM2CON0bits.C2OUT // bit 6
1260 #define C2ON CM2CON0bits.C2ON // bit 7
1262 #define C2SYNC CM2CON1bits.C2SYNC // bit 0
1263 #define MC2OUT CM2CON1bits.MC2OUT // bit 6
1264 #define MC1OUT CM2CON1bits.MC1OUT // bit 7
1266 #define DA0 DACbits.DA0 // bit 0
1267 #define DA1 DACbits.DA1 // bit 1
1268 #define DA2 DACbits.DA2 // bit 2
1269 #define DA3 DACbits.DA3 // bit 3
1270 #define DA4 DACbits.DA4 // bit 4
1271 #define DA5 DACbits.DA5 // bit 5
1272 #define DA6 DACbits.DA6 // bit 6
1273 #define DA7 DACbits.DA7 // bit 7
1275 #define DARS0 DACON0bits.DARS0 // bit 0
1276 #define DARS1 DACON0bits.DARS1 // bit 1
1277 #define DAOE DACON0bits.DAOE // bit 6
1278 #define DAON DACON0bits.DAON // bit 7
1280 #define RBIF INTCONbits.RBIF // bit 0
1281 #define INTF INTCONbits.INTF // bit 1
1282 #define T0IF INTCONbits.T0IF // bit 2
1283 #define RBIE INTCONbits.RBIE // bit 3
1284 #define INTE INTCONbits.INTE // bit 4
1285 #define T0IE INTCONbits.T0IE // bit 5
1286 #define PEIE INTCONbits.PEIE // bit 6
1287 #define GIE INTCONbits.GIE // bit 7
1289 #define IOCB0 IOCBbits.IOCB0 // bit 0
1290 #define IOCB1 IOCBbits.IOCB1 // bit 1
1291 #define IOCB2 IOCBbits.IOCB2 // bit 2
1292 #define IOCB3 IOCBbits.IOCB3 // bit 3
1293 #define IOCB4 IOCBbits.IOCB4 // bit 4
1294 #define IOCB5 IOCBbits.IOCB5 // bit 5
1295 #define IOCB6 IOCBbits.IOCB6 // bit 6
1296 #define IOCB7 IOCBbits.IOCB7 // bit 7
1298 #define LV0 LVDCONbits.LV0 // bit 0
1299 #define LV1 LVDCONbits.LV1 // bit 1
1300 #define LV2 LVDCONbits.LV2 // bit 2
1301 #define LV3 LVDCONbits.LV3 // bit 3
1302 #define LVDEN LVDCONbits.LVDEN // bit 4
1303 #define BGST LVDCONbits.BGST // bit 5
1305 #define GBWP OPACONbits.GBWP // bit 0
1306 #define CMPEN OPACONbits.CMPEN // bit 6
1307 #define OPAON OPACONbits.OPAON // bit 7
1309 #define PS0 OPTION_REGbits.PS0 // bit 0
1310 #define PS1 OPTION_REGbits.PS1 // bit 1
1311 #define PS2 OPTION_REGbits.PS2 // bit 2
1312 #define PSA OPTION_REGbits.PSA // bit 3
1313 #define T0SE OPTION_REGbits.T0SE // bit 4
1314 #define T0CS OPTION_REGbits.T0CS // bit 5
1315 #define INTEDG OPTION_REGbits.INTEDG // bit 6
1316 #define NOT_RBPU OPTION_REGbits.NOT_RBPU // bit 7
1318 #define NOT_BOR PCONbits.NOT_BOR // bit 0, shadows bit in PCONbits
1319 #define NOT_BO PCONbits.NOT_BO // bit 0, shadows bit in PCONbits
1320 #define NOT_POR PCONbits.NOT_POR // bit 1
1321 #define OSCF PCONbits.OSCF // bit 3
1322 #define WDTON PCONbits.WDTON // bit 4
1324 #define TMR1IE PIE1bits.TMR1IE // bit 0
1325 #define C1IE PIE1bits.C1IE // bit 4
1326 #define C2IE PIE1bits.C2IE // bit 5
1327 #define ADIE PIE1bits.ADIE // bit 6
1328 #define LVDIE PIE1bits.LVDIE // bit 7
1330 #define TMR1IF PIR1bits.TMR1IF // bit 0
1331 #define C1IF PIR1bits.C1IF // bit 4
1332 #define C2IF PIR1bits.C2IF // bit 5
1333 #define ADIF PIR1bits.ADIF // bit 6
1334 #define LVDIF PIR1bits.LVDIF // bit 7
1336 #define RD PMCON1bits.RD // bit 0
1338 #define RA0 PORTAbits.RA0 // bit 0
1339 #define RA1 PORTAbits.RA1 // bit 1
1340 #define RA2 PORTAbits.RA2 // bit 2
1341 #define RA3 PORTAbits.RA3 // bit 3
1342 #define RA4 PORTAbits.RA4 // bit 4
1343 #define RA5 PORTAbits.RA5 // bit 5
1344 #define RA6 PORTAbits.RA6 // bit 6
1345 #define RA7 PORTAbits.RA7 // bit 7
1347 #define RB0 PORTBbits.RB0 // bit 0
1348 #define RB1 PORTBbits.RB1 // bit 1
1349 #define RB2 PORTBbits.RB2 // bit 2
1350 #define RB3 PORTBbits.RB3 // bit 3
1351 #define RB4 PORTBbits.RB4 // bit 4
1352 #define RB5 PORTBbits.RB5 // bit 5
1353 #define RB6 PORTBbits.RB6 // bit 6
1354 #define RB7 PORTBbits.RB7 // bit 7
1356 #define DC0 PSMCCON0bits.DC0 // bit 0
1357 #define DC1 PSMCCON0bits.DC1 // bit 1
1358 #define MAXDC0 PSMCCON0bits.MAXDC0 // bit 2
1359 #define MAXDC1 PSMCCON0bits.MAXDC1 // bit 3
1360 #define MINDC0 PSMCCON0bits.MINDC0 // bit 4
1361 #define MINDC1 PSMCCON0bits.MINDC1 // bit 5
1362 #define SMCCL0 PSMCCON0bits.SMCCL0 // bit 6
1363 #define SMCCL1 PSMCCON0bits.SMCCL1 // bit 7
1365 #define SMCCS PSMCCON1bits.SMCCS // bit 0
1366 #define PWM_NOT_PSM PSMCCON1bits.PWM_NOT_PSM // bit 1, shadows bit in PSMCCON1bits
1367 #define PWM PSMCCON1bits.PWM // bit 1, shadows bit in PSMCCON1bits
1368 #define PSM PSMCCON1bits.PSM // bit 1, shadows bit in PSMCCON1bits
1369 #define NOT_PSM PSMCCON1bits.NOT_PSM // bit 1, shadows bit in PSMCCON1bits
1370 #define SMCOM PSMCCON1bits.SMCOM // bit 2
1371 #define SCEN PSMCCON1bits.SCEN // bit 3
1372 #define S1BPOL PSMCCON1bits.S1BPOL // bit 5
1373 #define S1APOL PSMCCON1bits.S1APOL // bit 6
1374 #define SMCON PSMCCON1bits.SMCON // bit 7
1376 #define VROE REFCONbits.VROE // bit 2, shadows bit in REFCONbits
1377 #define VREFOE REFCONbits.VREFOE // bit 2, shadows bit in REFCONbits
1378 #define VREN REFCONbits.VREN // bit 3, shadows bit in REFCONbits
1379 #define VREFEN REFCONbits.VREFEN // bit 3, shadows bit in REFCONbits
1381 #define C STATUSbits.C // bit 0
1382 #define DC STATUSbits.DC // bit 1
1383 #define Z STATUSbits.Z // bit 2
1384 #define NOT_PD STATUSbits.NOT_PD // bit 3
1385 #define NOT_TO STATUSbits.NOT_TO // bit 4
1386 #define RP0 STATUSbits.RP0 // bit 5
1387 #define RP1 STATUSbits.RP1 // bit 6
1388 #define IRP STATUSbits.IRP // bit 7
1390 #define TMR1ON T1CONbits.TMR1ON // bit 0
1391 #define TMR1CS T1CONbits.TMR1CS // bit 1
1392 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2, shadows bit in T1CONbits
1393 #define T1INSYNC T1CONbits.T1INSYNC // bit 2, shadows bit in T1CONbits
1394 #define T1OSCEN T1CONbits.T1OSCEN // bit 3
1395 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4
1396 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5
1397 #define TMR1GE T1CONbits.TMR1GE // bit 6
1399 #define TRISA0 TRISAbits.TRISA0 // bit 0
1400 #define TRISA1 TRISAbits.TRISA1 // bit 1
1401 #define TRISA2 TRISAbits.TRISA2 // bit 2
1402 #define TRISA3 TRISAbits.TRISA3 // bit 3
1403 #define TRISA4 TRISAbits.TRISA4 // bit 4
1404 #define TRISA5 TRISAbits.TRISA5 // bit 5
1405 #define TRISA6 TRISAbits.TRISA6 // bit 6
1406 #define TRISA7 TRISAbits.TRISA7 // bit 7
1408 #define TRISB0 TRISBbits.TRISB0 // bit 0
1409 #define TRISB1 TRISBbits.TRISB1 // bit 1
1410 #define TRISB2 TRISBbits.TRISB2 // bit 2
1411 #define TRISB3 TRISBbits.TRISB3 // bit 3
1412 #define TRISB4 TRISBbits.TRISB4 // bit 4
1413 #define TRISB5 TRISBbits.TRISB5 // bit 5
1414 #define TRISB6 TRISBbits.TRISB6 // bit 6
1415 #define TRISB7 TRISBbits.TRISB7 // bit 7
1417 #define WPUB0 WPUBbits.WPUB0 // bit 0
1418 #define WPUB1 WPUBbits.WPUB1 // bit 1
1419 #define WPUB2 WPUBbits.WPUB2 // bit 2
1420 #define WPUB3 WPUBbits.WPUB3 // bit 3
1421 #define WPUB4 WPUBbits.WPUB4 // bit 4
1422 #define WPUB5 WPUBbits.WPUB5 // bit 5
1423 #define WPUB6 WPUBbits.WPUB6 // bit 6
1424 #define WPUB7 WPUBbits.WPUB7 // bit 7
1426 #endif // #ifndef NO_BIT_DEFINES
1428 #endif // #ifndef __PIC16C781_H__