2 * This declarations of the PIC16F720 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 __PIC16F720_H__
26 #define __PIC16F720_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 TMR1_ADDR 0x000E
48 #define TMR1L_ADDR 0x000E
49 #define TMR1H_ADDR 0x000F
50 #define T1CON_ADDR 0x0010
51 #define TMR2_ADDR 0x0011
52 #define T2CON_ADDR 0x0012
53 #define SSPBUF_ADDR 0x0013
54 #define SSPCON_ADDR 0x0014
55 #define CCPR1_ADDR 0x0015
56 #define CCPR1L_ADDR 0x0015
57 #define CCPR1H_ADDR 0x0016
58 #define CCP1CON_ADDR 0x0017
59 #define RCSTA_ADDR 0x0018
60 #define TXREG_ADDR 0x0019
61 #define RCREG_ADDR 0x001A
62 #define ADRES_ADDR 0x001E
63 #define ADCON0_ADDR 0x001F
64 #define OPTION_REG_ADDR 0x0081
65 #define TRISA_ADDR 0x0085
66 #define TRISB_ADDR 0x0086
67 #define TRISC_ADDR 0x0087
68 #define PIE1_ADDR 0x008C
69 #define PCON_ADDR 0x008E
70 #define T1GCON_ADDR 0x008F
71 #define OSCCON_ADDR 0x0090
72 #define OSCTUNE_ADDR 0x0091
73 #define PR2_ADDR 0x0092
74 #define SSPADD_ADDR 0x0093
75 #define SSPMSK_ADDR 0x0093
76 #define SSPSTAT_ADDR 0x0094
77 #define WPUA_ADDR 0x0095
78 #define IOCA_ADDR 0x0096
79 #define TXSTA_ADDR 0x0098
80 #define SPBRG_ADDR 0x0099
81 #define FVRCON_ADDR 0x009D
82 #define ADCON1_ADDR 0x009F
83 #define PMDATL_ADDR 0x010C
84 #define PMADRL_ADDR 0x010D
85 #define PMDATH_ADDR 0x010E
86 #define PMADRH_ADDR 0x010F
87 #define WPUB_ADDR 0x0115
88 #define IOCB_ADDR 0x0116
89 #define ANSELA_ADDR 0x0185
90 #define ANSELB_ADDR 0x0186
91 #define ANSELC_ADDR 0x0187
92 #define PMCON1_ADDR 0x018C
93 #define PMCON2_ADDR 0x018D
95 #endif // #ifndef NO_ADDR_DEFINES
97 //==============================================================================
99 // Register Definitions
101 //==============================================================================
103 extern __at(0x0000) __sfr INDF
;
104 extern __at(0x0001) __sfr TMR0
;
105 extern __at(0x0002) __sfr PCL
;
107 //==============================================================================
110 extern __at(0x0003) __sfr STATUS
;
134 extern __at(0x0003) volatile __STATUSbits_t STATUSbits
;
145 //==============================================================================
147 extern __at(0x0004) __sfr FSR
;
149 //==============================================================================
152 extern __at(0x0005) __sfr PORTA
;
175 extern __at(0x0005) volatile __PORTAbits_t PORTAbits
;
184 //==============================================================================
187 //==============================================================================
190 extern __at(0x0006) __sfr PORTB
;
204 extern __at(0x0006) volatile __PORTBbits_t PORTBbits
;
211 //==============================================================================
214 //==============================================================================
217 extern __at(0x0007) __sfr PORTC
;
231 extern __at(0x0007) volatile __PORTCbits_t PORTCbits
;
242 //==============================================================================
244 extern __at(0x000A) __sfr PCLATH
;
246 //==============================================================================
249 extern __at(0x000B) __sfr INTCON
;
263 extern __at(0x000B) volatile __INTCONbits_t INTCONbits
;
274 //==============================================================================
277 //==============================================================================
280 extern __at(0x000C) __sfr PIR1
;
291 unsigned TMR1GIF
: 1;
294 extern __at(0x000C) volatile __PIR1bits_t PIR1bits
;
303 #define _TMR1GIF 0x80
305 //==============================================================================
307 extern __at(0x000E) __sfr TMR1
;
308 extern __at(0x000E) __sfr TMR1L
;
309 extern __at(0x000F) __sfr TMR1H
;
311 //==============================================================================
314 extern __at(0x0010) __sfr T1CON
;
324 unsigned T1CKPS0
: 1;
325 unsigned T1CKPS1
: 1;
326 unsigned TMR1CS0
: 1;
327 unsigned TMR1CS1
: 1;
334 unsigned NOT_T1SYNC
: 1;
356 extern __at(0x0010) volatile __T1CONbits_t T1CONbits
;
360 #define _NOT_T1SYNC 0x04
361 #define _T1CKPS0 0x10
362 #define _T1CKPS1 0x20
363 #define _TMR1CS0 0x40
364 #define _TMR1CS1 0x80
366 //==============================================================================
368 extern __at(0x0011) __sfr TMR2
;
370 //==============================================================================
373 extern __at(0x0012) __sfr T2CON
;
379 unsigned T2CKPS0
: 1;
380 unsigned T2CKPS1
: 1;
382 unsigned TOUTPS0
: 1;
383 unsigned TOUTPS1
: 1;
384 unsigned TOUTPS2
: 1;
385 unsigned TOUTPS3
: 1;
403 extern __at(0x0012) volatile __T2CONbits_t T2CONbits
;
405 #define _T2CKPS0 0x01
406 #define _T2CKPS1 0x02
408 #define _TOUTPS0 0x08
409 #define _TOUTPS1 0x10
410 #define _TOUTPS2 0x20
411 #define _TOUTPS3 0x40
413 //==============================================================================
415 extern __at(0x0013) __sfr SSPBUF
;
417 //==============================================================================
420 extern __at(0x0014) __sfr SSPCON
;
443 extern __at(0x0014) volatile __SSPCONbits_t SSPCONbits
;
454 //==============================================================================
456 extern __at(0x0015) __sfr CCPR1
;
457 extern __at(0x0015) __sfr CCPR1L
;
458 extern __at(0x0016) __sfr CCPR1H
;
460 //==============================================================================
463 extern __at(0x0017) __sfr CCP1CON
;
498 extern __at(0x0017) volatile __CCP1CONbits_t CCP1CONbits
;
509 //==============================================================================
512 //==============================================================================
515 extern __at(0x0018) __sfr RCSTA
;
529 extern __at(0x0018) volatile __RCSTAbits_t RCSTAbits
;
540 //==============================================================================
542 extern __at(0x0019) __sfr TXREG
;
543 extern __at(0x001A) __sfr RCREG
;
544 extern __at(0x001E) __sfr ADRES
;
546 //==============================================================================
549 extern __at(0x001F) __sfr ADCON0
;
556 unsigned GO_NOT_DONE
: 1;
573 extern __at(0x001F) volatile __ADCON0bits_t ADCON0bits
;
576 #define _GO_NOT_DONE 0x02
582 //==============================================================================
585 //==============================================================================
588 extern __at(0x0081) __sfr OPTION_REG
;
601 unsigned NOT_RABPU
: 1;
609 } __OPTION_REGbits_t
;
611 extern __at(0x0081) volatile __OPTION_REGbits_t OPTION_REGbits
;
620 #define _NOT_RABPU 0x80
622 //==============================================================================
625 //==============================================================================
628 extern __at(0x0085) __sfr TRISA
;
642 extern __at(0x0085) volatile __TRISAbits_t TRISAbits
;
650 //==============================================================================
653 //==============================================================================
656 extern __at(0x0086) __sfr TRISB
;
670 extern __at(0x0086) volatile __TRISBbits_t TRISBbits
;
677 //==============================================================================
680 //==============================================================================
683 extern __at(0x0087) __sfr TRISC
;
697 extern __at(0x0087) volatile __TRISCbits_t TRISCbits
;
708 //==============================================================================
711 //==============================================================================
714 extern __at(0x008C) __sfr PIE1
;
725 unsigned TMR1GIE
: 1;
728 extern __at(0x008C) volatile __PIE1bits_t PIE1bits
;
737 #define _TMR1GIE 0x80
739 //==============================================================================
742 //==============================================================================
745 extern __at(0x008E) __sfr PCON
;
749 unsigned NOT_BOR
: 1;
750 unsigned NOT_POR
: 1;
759 extern __at(0x008E) volatile __PCONbits_t PCONbits
;
761 #define _NOT_BOR 0x01
762 #define _NOT_POR 0x02
764 //==============================================================================
767 //==============================================================================
770 extern __at(0x008F) __sfr T1GCON
;
779 unsigned T1GGO_DONE
: 1;
791 unsigned T1GGO_NOT_DONE
: 1;
805 extern __at(0x008F) volatile __T1GCONbits_t T1GCONbits
;
810 #define _T1GGO_DONE 0x08
811 #define _T1GGO_NOT_DONE 0x08
817 //==============================================================================
820 //==============================================================================
823 extern __at(0x0090) __sfr OSCCON
;
847 extern __at(0x0090) volatile __OSCCONbits_t OSCCONbits
;
854 //==============================================================================
857 //==============================================================================
860 extern __at(0x0091) __sfr OSCTUNE
;
883 extern __at(0x0091) volatile __OSCTUNEbits_t OSCTUNEbits
;
892 //==============================================================================
894 extern __at(0x0092) __sfr PR2
;
896 //==============================================================================
899 extern __at(0x0093) __sfr SSPADD
;
913 extern __at(0x0093) volatile __SSPADDbits_t SSPADDbits
;
924 //==============================================================================
927 //==============================================================================
930 extern __at(0x0093) __sfr SSPMSK
;
944 extern __at(0x0093) volatile __SSPMSKbits_t SSPMSKbits
;
955 //==============================================================================
958 //==============================================================================
961 extern __at(0x0094) __sfr SSPSTAT
;
967 unsigned R_NOT_W
: 1;
970 unsigned D_NOT_A
: 1;
975 extern __at(0x0094) volatile __SSPSTATbits_t SSPSTATbits
;
979 #define _R_NOT_W 0x04
982 #define _D_NOT_A 0x20
986 //==============================================================================
989 //==============================================================================
992 extern __at(0x0095) __sfr WPUA
;
1015 extern __at(0x0095) volatile __WPUAbits_t WPUAbits
;
1024 //==============================================================================
1027 //==============================================================================
1030 extern __at(0x0096) __sfr IOCA
;
1053 extern __at(0x0096) volatile __IOCAbits_t IOCAbits
;
1062 //==============================================================================
1065 //==============================================================================
1068 extern __at(0x0098) __sfr TXSTA
;
1082 extern __at(0x0098) volatile __TXSTAbits_t TXSTAbits
;
1092 //==============================================================================
1094 extern __at(0x0099) __sfr SPBRG
;
1096 //==============================================================================
1099 extern __at(0x009D) __sfr FVRCON
;
1105 unsigned ADFVR0
: 1;
1106 unsigned ADFVR1
: 1;
1112 unsigned FVRRDY
: 1;
1122 extern __at(0x009D) volatile __FVRCONbits_t FVRCONbits
;
1124 #define _ADFVR0 0x01
1125 #define _ADFVR1 0x02
1129 #define _FVRRDY 0x80
1131 //==============================================================================
1134 //==============================================================================
1137 extern __at(0x009F) __sfr ADCON1
;
1161 extern __at(0x009F) volatile __ADCON1bits_t ADCON1bits
;
1167 //==============================================================================
1169 extern __at(0x010C) __sfr PMDATL
;
1170 extern __at(0x010D) __sfr PMADRL
;
1171 extern __at(0x010E) __sfr PMDATH
;
1172 extern __at(0x010F) __sfr PMADRH
;
1174 //==============================================================================
1177 extern __at(0x0115) __sfr WPUB
;
1191 extern __at(0x0115) volatile __WPUBbits_t WPUBbits
;
1198 //==============================================================================
1201 //==============================================================================
1204 extern __at(0x0116) __sfr IOCB
;
1218 extern __at(0x0116) volatile __IOCBbits_t IOCBbits
;
1225 //==============================================================================
1228 //==============================================================================
1231 extern __at(0x0185) __sfr ANSELA
;
1245 extern __at(0x0185) volatile __ANSELAbits_t ANSELAbits
;
1253 //==============================================================================
1256 //==============================================================================
1259 extern __at(0x0186) __sfr ANSELB
;
1273 extern __at(0x0186) volatile __ANSELBbits_t ANSELBbits
;
1278 //==============================================================================
1281 //==============================================================================
1284 extern __at(0x0187) __sfr ANSELC
;
1298 extern __at(0x0187) volatile __ANSELCbits_t ANSELCbits
;
1307 //==============================================================================
1310 //==============================================================================
1313 extern __at(0x018C) __sfr PMCON1
;
1327 extern __at(0x018C) volatile __PMCON1bits_t PMCON1bits
;
1336 //==============================================================================
1338 extern __at(0x018D) __sfr PMCON2
;
1340 //==============================================================================
1342 // Configuration Bits
1344 //==============================================================================
1346 #define _CONFIG1 0x2007
1347 #define _CONFIG2 0x2008
1349 //----------------------------- CONFIG1 Options -------------------------------
1351 #define _FOSC_INTOSCIO 0x3FFC // INTOSCIO oscillator: I/O function on RA4/CLKO pin, I/O function on RA5/CLKI.
1352 #define _INTOSC_NOCLKOUT 0x3FFC // INTOSCIO oscillator: I/O function on RA4/CLKO pin, I/O function on RA5/CLKI.
1353 #define _FOSC_INTOSCCLK 0x3FFD // INTOSC oscillator: CLKO function on RA4/CLKO pin, I/O function on RA5/CLKI.
1354 #define _INTOSC_CLKOUT 0x3FFD // INTOSC oscillator: CLKO function on RA4/CLKO pin, I/O function on RA5/CLKI.
1355 #define _FOSC_ECIO 0x3FFE // EC oscillator: I/O function on RA4/CLKO pin, CLKI on RA5/CLKI.
1356 #define _EC_OSC_NOCLKOUT 0x3FFE // EC oscillator: I/O function on RA4/CLKO pin, CLKI on RA5/CLKI.
1357 #define _FOSC_ECCLK 0x3FFF // EC oscillator: CLKO function on RA4/CLKO pin, CLKI on RA5/CLKI.
1358 #define _EC_OSC_CLKOUT 0x3FFF // EC oscillator: CLKO function on RA4/CLKO pin, CLKI on RA5/CLKI.
1359 #define _WDTE_OFF 0x3FF7 // WDT disabled.
1360 #define _WDTEN_OFF 0x3FF7 // WDT disabled.
1361 #define _WDTE_ON 0x3FFF // WDT enabled.
1362 #define _WDTEN_ON 0x3FFF // WDT enabled.
1363 #define _PWRTE_ON 0x3FEF // PWRT enabled.
1364 #define _PWRTE_OFF 0x3FFF // PWRT disabled.
1365 #define _MCLRE_OFF 0x3FDF // RA3/MCLR/VPP pin function is digital input; MCLR internally disabled; Weak pull-up disabled.
1366 #define _MCLRE_ON 0x3FFF // RA3/MCLR/VPP pin function is MCLR; Weak pull-up enabled.
1367 #define _CP_ON 0x3FBF // 0000h to 07FFh code protection on.
1368 #define _CP_OFF 0x3FFF // Code protection off.
1369 #define _BOREN_OFF 0x3CFF // Brown-out Reset disabled (Preconditioned State).
1370 #define _BOREN_NSLEEP 0x3EFF // Brown-out Reset enabled during operation and disabled in Sleep.
1371 #define _BOREN_ON 0x3FFF // Brown-out Reset enabled.
1372 #define _PLLEN_OFF 0x2FFF // INTOSC Frequency is 500 kHz.
1373 #define _PLLEN_ON 0x3FFF // INTOSC Frequency is 16 MHz (32x).
1375 //----------------------------- CONFIG2 Options -------------------------------
1377 #define _WRTEN_FULL 0x3FFC // 0h to FFFh of flash memory write protected, no address may be modified.
1378 #define _WRTEN_HALF 0x3FFD // 0h to 7FFh of flash memory write protected, 800h to FFFh may be modified.
1379 #define _WRTEN_BOOT 0x3FFE // 0h to 1FFh of flash memory write protected, 200h to FFFh may be modified.
1380 #define _WRTEN_OFF 0x3FFF // Write protection off.
1382 //==============================================================================
1384 #define _DEVID1 0x2006
1386 #define _IDLOC0 0x2000
1387 #define _IDLOC1 0x2001
1388 #define _IDLOC2 0x2002
1389 #define _IDLOC3 0x2003
1391 //==============================================================================
1393 #ifndef NO_BIT_DEFINES
1395 #define ADON ADCON0bits.ADON // bit 0
1396 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 1
1397 #define CHS0 ADCON0bits.CHS0 // bit 2
1398 #define CHS1 ADCON0bits.CHS1 // bit 3
1399 #define CHS2 ADCON0bits.CHS2 // bit 4
1400 #define CHS3 ADCON0bits.CHS3 // bit 5
1402 #define ADCS0 ADCON1bits.ADCS0 // bit 4
1403 #define ADCS1 ADCON1bits.ADCS1 // bit 5
1404 #define ADCS2 ADCON1bits.ADCS2 // bit 6
1406 #define ANSA0 ANSELAbits.ANSA0 // bit 0
1407 #define ANSA1 ANSELAbits.ANSA1 // bit 1
1408 #define ANSA2 ANSELAbits.ANSA2 // bit 2
1409 #define ANSA4 ANSELAbits.ANSA4 // bit 4
1410 #define ANSA5 ANSELAbits.ANSA5 // bit 5
1412 #define ANSB4 ANSELBbits.ANSB4 // bit 4
1413 #define ANSB5 ANSELBbits.ANSB5 // bit 5
1415 #define ANSC0 ANSELCbits.ANSC0 // bit 0
1416 #define ANSC1 ANSELCbits.ANSC1 // bit 1
1417 #define ANSC2 ANSELCbits.ANSC2 // bit 2
1418 #define ANSC3 ANSELCbits.ANSC3 // bit 3
1419 #define ANSC6 ANSELCbits.ANSC6 // bit 6
1420 #define ANSC7 ANSELCbits.ANSC7 // bit 7
1422 #define CCP1M0 CCP1CONbits.CCP1M0 // bit 0
1423 #define CCP1M1 CCP1CONbits.CCP1M1 // bit 1
1424 #define CCP1M2 CCP1CONbits.CCP1M2 // bit 2
1425 #define CCP1M3 CCP1CONbits.CCP1M3 // bit 3
1426 #define B1 CCP1CONbits.B1 // bit 4, shadows bit in CCP1CONbits
1427 #define CCP1Y CCP1CONbits.CCP1Y // bit 4, shadows bit in CCP1CONbits
1428 #define DC1 CCP1CONbits.DC1 // bit 5, shadows bit in CCP1CONbits
1429 #define CCP1X CCP1CONbits.CCP1X // bit 5, shadows bit in CCP1CONbits
1431 #define ADFVR0 FVRCONbits.ADFVR0 // bit 0
1432 #define ADFVR1 FVRCONbits.ADFVR1 // bit 1
1433 #define TSRNG FVRCONbits.TSRNG // bit 4
1434 #define TSEN FVRCONbits.TSEN // bit 5
1435 #define FVREN FVRCONbits.FVREN // bit 6
1436 #define FVRRDY FVRCONbits.FVRRDY // bit 7
1438 #define RABIF INTCONbits.RABIF // bit 0
1439 #define INTF INTCONbits.INTF // bit 1
1440 #define TMR0IF INTCONbits.TMR0IF // bit 2
1441 #define RABIE INTCONbits.RABIE // bit 3
1442 #define INTE INTCONbits.INTE // bit 4
1443 #define TMR0IE INTCONbits.TMR0IE // bit 5
1444 #define PEIE INTCONbits.PEIE // bit 6
1445 #define GIE INTCONbits.GIE // bit 7
1447 #define IOCA0 IOCAbits.IOCA0 // bit 0
1448 #define IOCA1 IOCAbits.IOCA1 // bit 1
1449 #define IOCA2 IOCAbits.IOCA2 // bit 2
1450 #define IOCA3 IOCAbits.IOCA3 // bit 3
1451 #define IOCA4 IOCAbits.IOCA4 // bit 4
1452 #define IOCA5 IOCAbits.IOCA5 // bit 5
1454 #define IOCB4 IOCBbits.IOCB4 // bit 4
1455 #define IOCB5 IOCBbits.IOCB5 // bit 5
1456 #define IOCB6 IOCBbits.IOCB6 // bit 6
1457 #define IOCB7 IOCBbits.IOCB7 // bit 7
1459 #define PS0 OPTION_REGbits.PS0 // bit 0
1460 #define PS1 OPTION_REGbits.PS1 // bit 1
1461 #define PS2 OPTION_REGbits.PS2 // bit 2
1462 #define PSA OPTION_REGbits.PSA // bit 3
1463 #define T0SE OPTION_REGbits.T0SE // bit 4
1464 #define T0CS OPTION_REGbits.T0CS // bit 5
1465 #define INTEDG OPTION_REGbits.INTEDG // bit 6
1466 #define NOT_RABPU OPTION_REGbits.NOT_RABPU // bit 7
1468 #define ICSS OSCCONbits.ICSS // bit 2
1469 #define ICSL OSCCONbits.ICSL // bit 3
1470 #define IRCF0 OSCCONbits.IRCF0 // bit 4
1471 #define IRCF1 OSCCONbits.IRCF1 // bit 5
1473 #define TUN0 OSCTUNEbits.TUN0 // bit 0
1474 #define TUN1 OSCTUNEbits.TUN1 // bit 1
1475 #define TUN2 OSCTUNEbits.TUN2 // bit 2
1476 #define TUN3 OSCTUNEbits.TUN3 // bit 3
1477 #define TUN4 OSCTUNEbits.TUN4 // bit 4
1478 #define TUN5 OSCTUNEbits.TUN5 // bit 5
1480 #define NOT_BOR PCONbits.NOT_BOR // bit 0
1481 #define NOT_POR PCONbits.NOT_POR // bit 1
1483 #define TMR1IE PIE1bits.TMR1IE // bit 0
1484 #define TMR2IE PIE1bits.TMR2IE // bit 1
1485 #define CCP1IE PIE1bits.CCP1IE // bit 2
1486 #define SSPIE PIE1bits.SSPIE // bit 3
1487 #define TXIE PIE1bits.TXIE // bit 4
1488 #define RCIE PIE1bits.RCIE // bit 5
1489 #define ADIE PIE1bits.ADIE // bit 6
1490 #define TMR1GIE PIE1bits.TMR1GIE // bit 7
1492 #define TMR1IF PIR1bits.TMR1IF // bit 0
1493 #define TMR2IF PIR1bits.TMR2IF // bit 1
1494 #define CCP1IF PIR1bits.CCP1IF // bit 2
1495 #define SSPIF PIR1bits.SSPIF // bit 3
1496 #define TXIF PIR1bits.TXIF // bit 4
1497 #define RCIF PIR1bits.RCIF // bit 5
1498 #define ADIF PIR1bits.ADIF // bit 6
1499 #define TMR1GIF PIR1bits.TMR1GIF // bit 7
1501 #define RD PMCON1bits.RD // bit 0
1502 #define WR PMCON1bits.WR // bit 1
1503 #define WREN PMCON1bits.WREN // bit 2
1504 #define FREE PMCON1bits.FREE // bit 4
1505 #define LWLO PMCON1bits.LWLO // bit 5
1506 #define CFGS PMCON1bits.CFGS // bit 6
1508 #define RA0 PORTAbits.RA0 // bit 0
1509 #define RA1 PORTAbits.RA1 // bit 1
1510 #define RA2 PORTAbits.RA2 // bit 2
1511 #define RA3 PORTAbits.RA3 // bit 3
1512 #define RA4 PORTAbits.RA4 // bit 4
1513 #define RA5 PORTAbits.RA5 // bit 5
1515 #define RB4 PORTBbits.RB4 // bit 4
1516 #define RB5 PORTBbits.RB5 // bit 5
1517 #define RB6 PORTBbits.RB6 // bit 6
1518 #define RB7 PORTBbits.RB7 // bit 7
1520 #define RC0 PORTCbits.RC0 // bit 0
1521 #define RC1 PORTCbits.RC1 // bit 1
1522 #define RC2 PORTCbits.RC2 // bit 2
1523 #define RC3 PORTCbits.RC3 // bit 3
1524 #define RC4 PORTCbits.RC4 // bit 4
1525 #define RC5 PORTCbits.RC5 // bit 5
1526 #define RC6 PORTCbits.RC6 // bit 6
1527 #define RC7 PORTCbits.RC7 // bit 7
1529 #define RX9D RCSTAbits.RX9D // bit 0
1530 #define OERR RCSTAbits.OERR // bit 1
1531 #define FERR RCSTAbits.FERR // bit 2
1532 #define ADDEN RCSTAbits.ADDEN // bit 3
1533 #define CREN RCSTAbits.CREN // bit 4
1534 #define SREN RCSTAbits.SREN // bit 5
1535 #define RX9 RCSTAbits.RX9 // bit 6
1536 #define SPEN RCSTAbits.SPEN // bit 7
1538 #define ADD0 SSPADDbits.ADD0 // bit 0
1539 #define ADD1 SSPADDbits.ADD1 // bit 1
1540 #define ADD2 SSPADDbits.ADD2 // bit 2
1541 #define ADD3 SSPADDbits.ADD3 // bit 3
1542 #define ADD4 SSPADDbits.ADD4 // bit 4
1543 #define ADD5 SSPADDbits.ADD5 // bit 5
1544 #define ADD6 SSPADDbits.ADD6 // bit 6
1545 #define ADD7 SSPADDbits.ADD7 // bit 7
1547 #define SSPM0 SSPCONbits.SSPM0 // bit 0
1548 #define SSPM1 SSPCONbits.SSPM1 // bit 1
1549 #define SSPM2 SSPCONbits.SSPM2 // bit 2
1550 #define SSPM3 SSPCONbits.SSPM3 // bit 3
1551 #define CKP SSPCONbits.CKP // bit 4
1552 #define SSPEN SSPCONbits.SSPEN // bit 5
1553 #define SSPOV SSPCONbits.SSPOV // bit 6
1554 #define WCOL SSPCONbits.WCOL // bit 7
1556 #define MSK0 SSPMSKbits.MSK0 // bit 0
1557 #define MSK1 SSPMSKbits.MSK1 // bit 1
1558 #define MSK2 SSPMSKbits.MSK2 // bit 2
1559 #define MSK3 SSPMSKbits.MSK3 // bit 3
1560 #define MSK4 SSPMSKbits.MSK4 // bit 4
1561 #define MSK5 SSPMSKbits.MSK5 // bit 5
1562 #define MSK6 SSPMSKbits.MSK6 // bit 6
1563 #define MSK7 SSPMSKbits.MSK7 // bit 7
1565 #define BF SSPSTATbits.BF // bit 0
1566 #define UA SSPSTATbits.UA // bit 1
1567 #define R_NOT_W SSPSTATbits.R_NOT_W // bit 2
1568 #define S SSPSTATbits.S // bit 3
1569 #define P SSPSTATbits.P // bit 4
1570 #define D_NOT_A SSPSTATbits.D_NOT_A // bit 5
1571 #define CKE SSPSTATbits.CKE // bit 6
1572 #define SMP SSPSTATbits.SMP // bit 7
1574 #define C STATUSbits.C // bit 0
1575 #define DC STATUSbits.DC // bit 1
1576 #define Z STATUSbits.Z // bit 2
1577 #define NOT_PD STATUSbits.NOT_PD // bit 3
1578 #define NOT_TO STATUSbits.NOT_TO // bit 4
1579 #define RP0 STATUSbits.RP0 // bit 5
1580 #define RP1 STATUSbits.RP1 // bit 6
1581 #define IRP STATUSbits.IRP // bit 7
1583 #define TMR1ON T1CONbits.TMR1ON // bit 0
1584 #define T1SYNC T1CONbits.T1SYNC // bit 2, shadows bit in T1CONbits
1585 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2, shadows bit in T1CONbits
1586 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4
1587 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5
1588 #define TMR1CS0 T1CONbits.TMR1CS0 // bit 6
1589 #define TMR1CS1 T1CONbits.TMR1CS1 // bit 7
1591 #define T1GSS0 T1GCONbits.T1GSS0 // bit 0
1592 #define T1GSS1 T1GCONbits.T1GSS1 // bit 1
1593 #define T1GVAL T1GCONbits.T1GVAL // bit 2
1594 #define T1GGO_DONE T1GCONbits.T1GGO_DONE // bit 3, shadows bit in T1GCONbits
1595 #define T1GGO_NOT_DONE T1GCONbits.T1GGO_NOT_DONE // bit 3, shadows bit in T1GCONbits
1596 #define T1GSPM T1GCONbits.T1GSPM // bit 4
1597 #define T1GTM T1GCONbits.T1GTM // bit 5
1598 #define T1GPOL T1GCONbits.T1GPOL // bit 6
1599 #define TMR1GE T1GCONbits.TMR1GE // bit 7
1601 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 0
1602 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 1
1603 #define TMR2ON T2CONbits.TMR2ON // bit 2
1604 #define TOUTPS0 T2CONbits.TOUTPS0 // bit 3
1605 #define TOUTPS1 T2CONbits.TOUTPS1 // bit 4
1606 #define TOUTPS2 T2CONbits.TOUTPS2 // bit 5
1607 #define TOUTPS3 T2CONbits.TOUTPS3 // bit 6
1609 #define TRISA0 TRISAbits.TRISA0 // bit 0
1610 #define TRISA1 TRISAbits.TRISA1 // bit 1
1611 #define TRISA2 TRISAbits.TRISA2 // bit 2
1612 #define TRISA4 TRISAbits.TRISA4 // bit 4
1613 #define TRISA5 TRISAbits.TRISA5 // bit 5
1615 #define TRISB4 TRISBbits.TRISB4 // bit 4
1616 #define TRISB5 TRISBbits.TRISB5 // bit 5
1617 #define TRISB6 TRISBbits.TRISB6 // bit 6
1618 #define TRISB7 TRISBbits.TRISB7 // bit 7
1620 #define TRISC0 TRISCbits.TRISC0 // bit 0
1621 #define TRISC1 TRISCbits.TRISC1 // bit 1
1622 #define TRISC2 TRISCbits.TRISC2 // bit 2
1623 #define TRISC3 TRISCbits.TRISC3 // bit 3
1624 #define TRISC4 TRISCbits.TRISC4 // bit 4
1625 #define TRISC5 TRISCbits.TRISC5 // bit 5
1626 #define TRISC6 TRISCbits.TRISC6 // bit 6
1627 #define TRISC7 TRISCbits.TRISC7 // bit 7
1629 #define TX9D TXSTAbits.TX9D // bit 0
1630 #define TRMT TXSTAbits.TRMT // bit 1
1631 #define BRGH TXSTAbits.BRGH // bit 2
1632 #define SYNC TXSTAbits.SYNC // bit 4
1633 #define TXEN TXSTAbits.TXEN // bit 5
1634 #define TX9 TXSTAbits.TX9 // bit 6
1635 #define CSRC TXSTAbits.CSRC // bit 7
1637 #define WPUA0 WPUAbits.WPUA0 // bit 0
1638 #define WPUA1 WPUAbits.WPUA1 // bit 1
1639 #define WPUA2 WPUAbits.WPUA2 // bit 2
1640 #define WPUA3 WPUAbits.WPUA3 // bit 3
1641 #define WPUA4 WPUAbits.WPUA4 // bit 4
1642 #define WPUA5 WPUAbits.WPUA5 // bit 5
1644 #define WPUB4 WPUBbits.WPUB4 // bit 4
1645 #define WPUB5 WPUBbits.WPUB5 // bit 5
1646 #define WPUB6 WPUBbits.WPUB6 // bit 6
1647 #define WPUB7 WPUBbits.WPUB7 // bit 7
1649 #endif // #ifndef NO_BIT_DEFINES
1651 #endif // #ifndef __PIC16F720_H__