2 * This declarations of the PIC16F737 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:59 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 __PIC16F737_H__
26 #define __PIC16F737_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 PORTE_ADDR 0x0009
45 #define PCLATH_ADDR 0x000A
46 #define INTCON_ADDR 0x000B
47 #define PIR1_ADDR 0x000C
48 #define PIR2_ADDR 0x000D
49 #define TMR1_ADDR 0x000E
50 #define TMR1L_ADDR 0x000E
51 #define TMR1H_ADDR 0x000F
52 #define T1CON_ADDR 0x0010
53 #define TMR2_ADDR 0x0011
54 #define T2CON_ADDR 0x0012
55 #define SSPBUF_ADDR 0x0013
56 #define SSPCON_ADDR 0x0014
57 #define CCPR1_ADDR 0x0015
58 #define CCPR1L_ADDR 0x0015
59 #define CCPR1H_ADDR 0x0016
60 #define CCP1CON_ADDR 0x0017
61 #define RCSTA_ADDR 0x0018
62 #define TXREG_ADDR 0x0019
63 #define RCREG_ADDR 0x001A
64 #define CCPR2_ADDR 0x001B
65 #define CCPR2L_ADDR 0x001B
66 #define CCPR2H_ADDR 0x001C
67 #define CCP2CON_ADDR 0x001D
68 #define ADRESH_ADDR 0x001E
69 #define ADCON0_ADDR 0x001F
70 #define OPTION_REG_ADDR 0x0081
71 #define TRISA_ADDR 0x0085
72 #define TRISB_ADDR 0x0086
73 #define TRISC_ADDR 0x0087
74 #define PIE1_ADDR 0x008C
75 #define PIE2_ADDR 0x008D
76 #define PCON_ADDR 0x008E
77 #define OSCCON_ADDR 0x008F
78 #define OSCTUNE_ADDR 0x0090
79 #define SSPCON2_ADDR 0x0091
80 #define PR2_ADDR 0x0092
81 #define SSPADD_ADDR 0x0093
82 #define SSPSTAT_ADDR 0x0094
83 #define CCPR3_ADDR 0x0095
84 #define CCPR3L_ADDR 0x0095
85 #define CCPR3H_ADDR 0x0096
86 #define CCP3CON_ADDR 0x0097
87 #define TXSTA_ADDR 0x0098
88 #define SPBRG_ADDR 0x0099
89 #define ADCON2_ADDR 0x009B
90 #define CMCON_ADDR 0x009C
91 #define CVRCON_ADDR 0x009D
92 #define ADRESL_ADDR 0x009E
93 #define ADCON1_ADDR 0x009F
94 #define WDTCON_ADDR 0x0105
95 #define LVDCON_ADDR 0x0109
96 #define PMDATA_ADDR 0x010C
97 #define PMADR_ADDR 0x010D
98 #define PMDATH_ADDR 0x010E
99 #define PMADRH_ADDR 0x010F
100 #define PMCON1_ADDR 0x018C
102 #endif // #ifndef NO_ADDR_DEFINES
104 //==============================================================================
106 // Register Definitions
108 //==============================================================================
110 extern __at(0x0000) __sfr INDF
;
111 extern __at(0x0001) __sfr TMR0
;
112 extern __at(0x0002) __sfr PCL
;
114 //==============================================================================
117 extern __at(0x0003) __sfr STATUS
;
141 extern __at(0x0003) volatile __STATUSbits_t STATUSbits
;
152 //==============================================================================
154 extern __at(0x0004) __sfr FSR
;
156 //==============================================================================
159 extern __at(0x0005) __sfr PORTA
;
173 extern __at(0x0005) volatile __PORTAbits_t PORTAbits
;
184 //==============================================================================
187 //==============================================================================
190 extern __at(0x0006) __sfr PORTB
;
204 extern __at(0x0006) volatile __PORTBbits_t PORTBbits
;
215 //==============================================================================
218 //==============================================================================
221 extern __at(0x0007) __sfr PORTC
;
235 extern __at(0x0007) volatile __PORTCbits_t PORTCbits
;
246 //==============================================================================
249 //==============================================================================
252 extern __at(0x0009) __sfr PORTE
;
266 extern __at(0x0009) volatile __PORTEbits_t PORTEbits
;
270 //==============================================================================
272 extern __at(0x000A) __sfr PCLATH
;
274 //==============================================================================
277 extern __at(0x000B) __sfr INTCON
;
306 extern __at(0x000B) volatile __INTCONbits_t INTCONbits
;
321 //==============================================================================
324 //==============================================================================
327 extern __at(0x000C) __sfr PIR1
;
341 extern __at(0x000C) volatile __PIR1bits_t PIR1bits
;
352 //==============================================================================
355 //==============================================================================
358 extern __at(0x000D) __sfr PIR2
;
372 extern __at(0x000D) volatile __PIR2bits_t PIR2bits
;
381 //==============================================================================
383 extern __at(0x000E) __sfr TMR1
;
384 extern __at(0x000E) __sfr TMR1L
;
385 extern __at(0x000F) __sfr TMR1H
;
387 //==============================================================================
390 extern __at(0x0010) __sfr T1CON
;
398 unsigned NOT_T1SYNC
: 1;
399 unsigned T1OSCEN
: 1;
400 unsigned T1CKPS0
: 1;
401 unsigned T1CKPS1
: 1;
422 unsigned T1INSYNC
: 1;
438 extern __at(0x0010) volatile __T1CONbits_t T1CONbits
;
442 #define _NOT_T1SYNC 0x04
444 #define _T1INSYNC 0x04
445 #define _T1OSCEN 0x08
446 #define _T1CKPS0 0x10
447 #define _T1CKPS1 0x20
450 //==============================================================================
452 extern __at(0x0011) __sfr TMR2
;
454 //==============================================================================
457 extern __at(0x0012) __sfr T2CON
;
463 unsigned T2CKPS0
: 1;
464 unsigned T2CKPS1
: 1;
466 unsigned TOUTPS0
: 1;
467 unsigned TOUTPS1
: 1;
468 unsigned TOUTPS2
: 1;
469 unsigned TOUTPS3
: 1;
487 extern __at(0x0012) volatile __T2CONbits_t T2CONbits
;
489 #define _T2CKPS0 0x01
490 #define _T2CKPS1 0x02
492 #define _TOUTPS0 0x08
493 #define _TOUTPS1 0x10
494 #define _TOUTPS2 0x20
495 #define _TOUTPS3 0x40
497 //==============================================================================
499 extern __at(0x0013) __sfr SSPBUF
;
501 //==============================================================================
504 extern __at(0x0014) __sfr SSPCON
;
527 extern __at(0x0014) volatile __SSPCONbits_t SSPCONbits
;
538 //==============================================================================
540 extern __at(0x0015) __sfr CCPR1
;
541 extern __at(0x0015) __sfr CCPR1L
;
542 extern __at(0x0016) __sfr CCPR1H
;
544 //==============================================================================
547 extern __at(0x0017) __sfr CCP1CON
;
570 extern __at(0x0017) volatile __CCP1CONbits_t CCP1CONbits
;
579 //==============================================================================
582 //==============================================================================
585 extern __at(0x0018) __sfr RCSTA
;
621 unsigned NOT_RC8
: 1;
638 extern __at(0x0018) volatile __RCSTAbits_t RCSTAbits
;
649 #define _NOT_RC8 0x40
653 //==============================================================================
655 extern __at(0x0019) __sfr TXREG
;
656 extern __at(0x001A) __sfr RCREG
;
657 extern __at(0x001B) __sfr CCPR2
;
658 extern __at(0x001B) __sfr CCPR2L
;
659 extern __at(0x001C) __sfr CCPR2H
;
661 //==============================================================================
664 extern __at(0x001D) __sfr CCP2CON
;
687 extern __at(0x001D) volatile __CCP2CONbits_t CCP2CONbits
;
696 //==============================================================================
698 extern __at(0x001E) __sfr ADRESH
;
700 //==============================================================================
703 extern __at(0x001F) __sfr ADCON0
;
711 unsigned GO_NOT_DONE
: 1;
735 unsigned NOT_DONE
: 1;
747 unsigned GO_DONE
: 1;
762 extern __at(0x001F) volatile __ADCON0bits_t ADCON0bits
;
766 #define _GO_NOT_DONE 0x04
768 #define _NOT_DONE 0x04
769 #define _GO_DONE 0x04
776 //==============================================================================
779 //==============================================================================
782 extern __at(0x0081) __sfr OPTION_REG
;
795 unsigned NOT_RBPU
: 1;
803 } __OPTION_REGbits_t
;
805 extern __at(0x0081) volatile __OPTION_REGbits_t OPTION_REGbits
;
814 #define _NOT_RBPU 0x80
816 //==============================================================================
819 //==============================================================================
822 extern __at(0x0085) __sfr TRISA
;
836 extern __at(0x0085) volatile __TRISAbits_t TRISAbits
;
847 //==============================================================================
850 //==============================================================================
853 extern __at(0x0086) __sfr TRISB
;
867 extern __at(0x0086) volatile __TRISBbits_t TRISBbits
;
878 //==============================================================================
881 //==============================================================================
884 extern __at(0x0087) __sfr TRISC
;
898 extern __at(0x0087) volatile __TRISCbits_t TRISCbits
;
909 //==============================================================================
912 //==============================================================================
915 extern __at(0x008C) __sfr PIE1
;
929 extern __at(0x008C) volatile __PIE1bits_t PIE1bits
;
940 //==============================================================================
943 //==============================================================================
946 extern __at(0x008D) __sfr PIE2
;
960 extern __at(0x008D) volatile __PIE2bits_t PIE2bits
;
969 //==============================================================================
972 //==============================================================================
975 extern __at(0x008E) __sfr PCON
;
981 unsigned NOT_BOR
: 1;
982 unsigned NOT_POR
: 1;
1004 extern __at(0x008E) volatile __PCONbits_t PCONbits
;
1006 #define _NOT_BOR 0x01
1007 #define _NOT_BO 0x01
1008 #define _NOT_POR 0x02
1009 #define _SBOREN 0x04
1011 //==============================================================================
1014 //==============================================================================
1017 extern __at(0x008F) __sfr OSCCON
;
1047 extern __at(0x008F) volatile __OSCCONbits_t OSCCONbits
;
1057 //==============================================================================
1060 //==============================================================================
1063 extern __at(0x0090) __sfr OSCTUNE
;
1086 extern __at(0x0090) volatile __OSCTUNEbits_t OSCTUNEbits
;
1095 //==============================================================================
1098 //==============================================================================
1101 extern __at(0x0091) __sfr SSPCON2
;
1111 unsigned ACKSTAT
: 1;
1115 extern __at(0x0091) volatile __SSPCON2bits_t SSPCON2bits
;
1123 #define _ACKSTAT 0x40
1126 //==============================================================================
1128 extern __at(0x0092) __sfr PR2
;
1129 extern __at(0x0093) __sfr SSPADD
;
1131 //==============================================================================
1134 extern __at(0x0094) __sfr SSPSTAT
;
1142 unsigned R_NOT_W
: 1;
1145 unsigned D_NOT_A
: 1;
1155 unsigned I2C_START
: 1;
1156 unsigned I2C_STOP
: 1;
1166 unsigned I2C_READ
: 1;
1169 unsigned I2C_DATA
: 1;
1190 unsigned NOT_WRITE
: 1;
1193 unsigned NOT_ADDRESS
: 1;
1214 unsigned READ_WRITE
: 1;
1217 unsigned DATA_ADDRESS
: 1;
1223 extern __at(0x0094) volatile __SSPSTATbits_t SSPSTATbits
;
1227 #define _R_NOT_W 0x04
1229 #define _I2C_READ 0x04
1231 #define _NOT_WRITE 0x04
1233 #define _READ_WRITE 0x04
1235 #define _I2C_START 0x08
1237 #define _I2C_STOP 0x10
1238 #define _D_NOT_A 0x20
1240 #define _I2C_DATA 0x20
1242 #define _NOT_ADDRESS 0x20
1244 #define _DATA_ADDRESS 0x20
1248 //==============================================================================
1250 extern __at(0x0095) __sfr CCPR3
;
1251 extern __at(0x0095) __sfr CCPR3L
;
1252 extern __at(0x0096) __sfr CCPR3H
;
1254 //==============================================================================
1257 extern __at(0x0097) __sfr CCP3CON
;
1263 unsigned CCP3M0
: 1;
1264 unsigned CCP3M1
: 1;
1265 unsigned CCP3M2
: 1;
1266 unsigned CCP3M3
: 1;
1280 extern __at(0x0097) volatile __CCP3CONbits_t CCP3CONbits
;
1282 #define _CCP3M0 0x01
1283 #define _CCP3M1 0x02
1284 #define _CCP3M2 0x04
1285 #define _CCP3M3 0x08
1289 //==============================================================================
1292 //==============================================================================
1295 extern __at(0x0098) __sfr TXSTA
;
1319 unsigned NOT_TX8
: 1;
1336 extern __at(0x0098) volatile __TXSTAbits_t TXSTAbits
;
1345 #define _NOT_TX8 0x40
1349 //==============================================================================
1351 extern __at(0x0099) __sfr SPBRG
;
1353 //==============================================================================
1356 extern __at(0x009B) __sfr ADCON2
;
1380 extern __at(0x009B) volatile __ADCON2bits_t ADCON2bits
;
1386 //==============================================================================
1389 //==============================================================================
1392 extern __at(0x009C) __sfr CMCON
;
1415 extern __at(0x009C) volatile __CMCONbits_t CMCONbits
;
1426 //==============================================================================
1429 //==============================================================================
1432 extern __at(0x009D) __sfr CVRCON
;
1455 extern __at(0x009D) volatile __CVRCONbits_t CVRCONbits
;
1465 //==============================================================================
1467 extern __at(0x009E) __sfr ADRESL
;
1469 //==============================================================================
1472 extern __at(0x009F) __sfr ADCON1
;
1502 extern __at(0x009F) volatile __ADCON1bits_t ADCON1bits
;
1513 //==============================================================================
1516 //==============================================================================
1519 extern __at(0x0105) __sfr WDTCON
;
1525 unsigned SWDTEN
: 1;
1526 unsigned WDTPS0
: 1;
1527 unsigned WDTPS1
: 1;
1528 unsigned WDTPS2
: 1;
1529 unsigned WDTPS3
: 1;
1555 extern __at(0x0105) volatile __WDTCONbits_t WDTCONbits
;
1557 #define _SWDTEN 0x01
1559 #define _WDTPS0 0x02
1560 #define _WDTPS1 0x04
1561 #define _WDTPS2 0x08
1562 #define _WDTPS3 0x10
1564 //==============================================================================
1567 //==============================================================================
1570 extern __at(0x0109) __sfr LVDCON
;
1593 extern __at(0x0109) volatile __LVDCONbits_t LVDCONbits
;
1602 //==============================================================================
1604 extern __at(0x010C) __sfr PMDATA
;
1605 extern __at(0x010D) __sfr PMADR
;
1606 extern __at(0x010E) __sfr PMDATH
;
1607 extern __at(0x010F) __sfr PMADRH
;
1609 //==============================================================================
1612 extern __at(0x018C) __sfr PMCON1
;
1626 extern __at(0x018C) volatile __PMCON1bits_t PMCON1bits
;
1630 //==============================================================================
1633 //==============================================================================
1635 // Configuration Bits
1637 //==============================================================================
1639 #define _CONFIG1 0x2007
1640 #define _CONFIG2 0x2008
1642 //----------------------------- CONFIG1 Options -------------------------------
1644 #define _FOSC_LP 0x3FEC // LP oscillator.
1645 #define _LP_OSC 0x3FEC // LP oscillator.
1646 #define _FOSC_XT 0x3FED // XT oscillator.
1647 #define _XT_OSC 0x3FED // XT oscillator.
1648 #define _FOSC_HS 0x3FEE // HS oscillator.
1649 #define _HS_OSC 0x3FEE // HS oscillator.
1650 #define _FOSC_EC 0x3FEF // EXTCLK; port I/O function on OSC2/CLKO/RA6.
1651 #define _EXTCLK 0x3FEF // EXTCLK; port I/O function on OSC2/CLKO/RA6.
1652 #define _FOSC_INTOSCIO 0x3FFC // INTRC oscillator; port I/O function on OSC1/CLKI/RA7 and OSC2/CLKO/RA6.
1653 #define _INTRC_IO 0x3FFC // INTRC oscillator; port I/O function on OSC1/CLKI/RA7 and OSC2/CLKO/RA6.
1654 #define _FOSC_INTOSCCLK 0x3FFD // INTRC oscillator; CLKO function on OSC2/CLKO/RA6 and port I/O function on OSC1/CLKI/RA7.
1655 #define _INTRC_CLKOUT 0x3FFD // INTRC oscillator; CLKO function on OSC2/CLKO/RA6 and port I/O function on OSC1/CLKI/RA7.
1656 #define _FOSC_EXTRCIO 0x3FFE // EXTRC oscillator; port I/O function on OSC2/CLKO/RA6.
1657 #define _EXTRC_IO 0x3FFE // EXTRC oscillator; port I/O function on OSC2/CLKO/RA6.
1658 #define _FOSC_EXTRCCLK 0x3FFF // EXTRC oscillator; CLKO function on OSC2/CLKO/RA6.
1659 #define _EXTRC_CLKOUT 0x3FFF // EXTRC oscillator; CLKO function on OSC2/CLKO/RA6.
1660 #define _WDTE_OFF 0x3FFB // WDT disabled.
1661 #define _WDT_OFF 0x3FFB // WDT disabled.
1662 #define _WDTE_ON 0x3FFF // WDT enabled.
1663 #define _WDT_ON 0x3FFF // WDT enabled.
1664 #define _PWRTE_ON 0x3FF7 // PWRT enabled.
1665 #define _PWRTE_OFF 0x3FFF // PWRT disabled.
1666 #define _MCLRE_OFF 0x3FDF // MCLR/VPP/RE3 pin function is digital input only, MCLR gated to '1'.
1667 #define _MCLR_OFF 0x3FDF // MCLR/VPP/RE3 pin function is digital input only, MCLR gated to '1'.
1668 #define _MCLRE_ON 0x3FFF // MCLR/VPP/RE3 pin function is MCLR.
1669 #define _MCLR_ON 0x3FFF // MCLR/VPP/RE3 pin function is MCLR.
1670 #define _BOREN_OFF 0x3FBF // Disabled.
1671 #define _BOREN_0 0x3FBF // Disabled.
1672 #define _BOREN_ON 0x3FFF // Enabled.
1673 #define _BOREN_1 0x3FFF // Enabled.
1674 #define _BORV_45 0x3E7F // VBOR set to 4.5V.
1675 #define _VBOR_4_5 0x3E7F // VBOR set to 4.5V.
1676 #define _BORV_42 0x3EFF // VBOR set to 4.2V.
1677 #define _VBOR_4_2 0x3EFF // VBOR set to 4.2V.
1678 #define _BORV_27 0x3F7F // VBOR set to 2.7V.
1679 #define _VBOR_2_7 0x3F7F // VBOR set to 2.7V.
1680 #define _BORV_20 0x3FFF // VBOR set to 2.0V.
1681 #define _VBOR_2_0 0x3FFF // VBOR set to 2.0V.
1682 #define _DEBUG_ON 0x37FF // In-Circuit Debugger enabled, RB6 and RB7 are dedicated to the debugger.
1683 #define _DEBUG_OFF 0x3FFF // In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins.
1684 #define _CCP2MX_RB3 0x2FFF // CCP2 is on RB3.
1685 #define _CCP2_RB3 0x2FFF // CCP2 is on RB3.
1686 #define _CCP2MX_RC1 0x3FFF // CCP2 is on RC1.
1687 #define _CCP2_RC1 0x3FFF // CCP2 is on RC1.
1688 #define _CP_ON 0x1FFF // 0000h to 0FFFh code-protected.
1689 #define _CP_ALL 0x1FFF // 0000h to 0FFFh code-protected.
1690 #define _CP_OFF 0x3FFF // Code protection off.
1692 //----------------------------- CONFIG2 Options -------------------------------
1694 #define _FCMEN_OFF 0x3FFE // Fail-Safe Clock Monitor disabled.
1695 #define _FCMEN_ON 0x3FFF // Fail-Safe Clock Monitor enabled.
1696 #define _IESO_OFF 0x3FFD // Internal External Switchover mode disabled.
1697 #define _IESO_ON 0x3FFF // Internal External Switchover mode enabled.
1698 #define _BORSEN_OFF 0x3FBF // Disabled.
1699 #define _BORSEN_0 0x3FBF // Disabled.
1700 #define _BORSEN_ON 0x3FFF // Enabled.
1701 #define _BORSEN_1 0x3FFF // Enabled.
1703 //==============================================================================
1705 #define _DEVID1 0x2006
1707 #define _IDLOC0 0x2000
1708 #define _IDLOC1 0x2001
1709 #define _IDLOC2 0x2002
1710 #define _IDLOC3 0x2003
1712 //==============================================================================
1714 #ifndef NO_BIT_DEFINES
1716 #define ADON ADCON0bits.ADON // bit 0
1717 #define CHS3 ADCON0bits.CHS3 // bit 1
1718 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 2, shadows bit in ADCON0bits
1719 #define GO ADCON0bits.GO // bit 2, shadows bit in ADCON0bits
1720 #define NOT_DONE ADCON0bits.NOT_DONE // bit 2, shadows bit in ADCON0bits
1721 #define GO_DONE ADCON0bits.GO_DONE // bit 2, shadows bit in ADCON0bits
1722 #define CHS0 ADCON0bits.CHS0 // bit 3
1723 #define CHS1 ADCON0bits.CHS1 // bit 4
1724 #define CHS2 ADCON0bits.CHS2 // bit 5
1725 #define ADCS0 ADCON0bits.ADCS0 // bit 6
1726 #define ADCS1 ADCON0bits.ADCS1 // bit 7
1728 #define PCFG0 ADCON1bits.PCFG0 // bit 0
1729 #define PCFG1 ADCON1bits.PCFG1 // bit 1
1730 #define PCFG2 ADCON1bits.PCFG2 // bit 2
1731 #define PCFG3 ADCON1bits.PCFG3 // bit 3
1732 #define VCFG0 ADCON1bits.VCFG0 // bit 4
1733 #define VCFG1 ADCON1bits.VCFG1 // bit 5
1734 #define ADCS2 ADCON1bits.ADCS2 // bit 6
1735 #define ADFM ADCON1bits.ADFM // bit 7
1737 #define ACQT0 ADCON2bits.ACQT0 // bit 3
1738 #define ACQT1 ADCON2bits.ACQT1 // bit 4
1739 #define ACQT2 ADCON2bits.ACQT2 // bit 5
1741 #define CCP1M0 CCP1CONbits.CCP1M0 // bit 0
1742 #define CCP1M1 CCP1CONbits.CCP1M1 // bit 1
1743 #define CCP1M2 CCP1CONbits.CCP1M2 // bit 2
1744 #define CCP1M3 CCP1CONbits.CCP1M3 // bit 3
1745 #define CCP1Y CCP1CONbits.CCP1Y // bit 4
1746 #define CCP1X CCP1CONbits.CCP1X // bit 5
1748 #define CCP2M0 CCP2CONbits.CCP2M0 // bit 0
1749 #define CCP2M1 CCP2CONbits.CCP2M1 // bit 1
1750 #define CCP2M2 CCP2CONbits.CCP2M2 // bit 2
1751 #define CCP2M3 CCP2CONbits.CCP2M3 // bit 3
1752 #define CCP2Y CCP2CONbits.CCP2Y // bit 4
1753 #define CCP2X CCP2CONbits.CCP2X // bit 5
1755 #define CCP3M0 CCP3CONbits.CCP3M0 // bit 0
1756 #define CCP3M1 CCP3CONbits.CCP3M1 // bit 1
1757 #define CCP3M2 CCP3CONbits.CCP3M2 // bit 2
1758 #define CCP3M3 CCP3CONbits.CCP3M3 // bit 3
1759 #define CCP3Y CCP3CONbits.CCP3Y // bit 4
1760 #define CCP3X CCP3CONbits.CCP3X // bit 5
1762 #define CM0 CMCONbits.CM0 // bit 0
1763 #define CM1 CMCONbits.CM1 // bit 1
1764 #define CM2 CMCONbits.CM2 // bit 2
1765 #define CIS CMCONbits.CIS // bit 3
1766 #define C1INV CMCONbits.C1INV // bit 4
1767 #define C2INV CMCONbits.C2INV // bit 5
1768 #define C1OUT CMCONbits.C1OUT // bit 6
1769 #define C2OUT CMCONbits.C2OUT // bit 7
1771 #define CVR0 CVRCONbits.CVR0 // bit 0
1772 #define CVR1 CVRCONbits.CVR1 // bit 1
1773 #define CVR2 CVRCONbits.CVR2 // bit 2
1774 #define CVR3 CVRCONbits.CVR3 // bit 3
1775 #define CVRR CVRCONbits.CVRR // bit 5
1776 #define CVROE CVRCONbits.CVROE // bit 6
1777 #define CVREN CVRCONbits.CVREN // bit 7
1779 #define RBIF INTCONbits.RBIF // bit 0
1780 #define INTF INTCONbits.INTF // bit 1, shadows bit in INTCONbits
1781 #define INT0IF INTCONbits.INT0IF // bit 1, shadows bit in INTCONbits
1782 #define TMR0IF INTCONbits.TMR0IF // bit 2, shadows bit in INTCONbits
1783 #define T0IF INTCONbits.T0IF // bit 2, shadows bit in INTCONbits
1784 #define RBIE INTCONbits.RBIE // bit 3
1785 #define INTE INTCONbits.INTE // bit 4, shadows bit in INTCONbits
1786 #define INT0IE INTCONbits.INT0IE // bit 4, shadows bit in INTCONbits
1787 #define TMR0IE INTCONbits.TMR0IE // bit 5, shadows bit in INTCONbits
1788 #define T0IE INTCONbits.T0IE // bit 5, shadows bit in INTCONbits
1789 #define PEIE INTCONbits.PEIE // bit 6
1790 #define GIE INTCONbits.GIE // bit 7
1792 #define LVDL0 LVDCONbits.LVDL0 // bit 0
1793 #define LVDL1 LVDCONbits.LVDL1 // bit 1
1794 #define LVDL2 LVDCONbits.LVDL2 // bit 2
1795 #define LVDL3 LVDCONbits.LVDL3 // bit 3
1796 #define LVDEN LVDCONbits.LVDEN // bit 4
1797 #define IRVST LVDCONbits.IRVST // bit 5
1799 #define PS0 OPTION_REGbits.PS0 // bit 0
1800 #define PS1 OPTION_REGbits.PS1 // bit 1
1801 #define PS2 OPTION_REGbits.PS2 // bit 2
1802 #define PSA OPTION_REGbits.PSA // bit 3
1803 #define T0SE OPTION_REGbits.T0SE // bit 4
1804 #define T0CS OPTION_REGbits.T0CS // bit 5
1805 #define INTEDG OPTION_REGbits.INTEDG // bit 6
1806 #define NOT_RBPU OPTION_REGbits.NOT_RBPU // bit 7
1808 #define SCS0 OSCCONbits.SCS0 // bit 0
1809 #define SCS1 OSCCONbits.SCS1 // bit 1
1810 #define IOFS OSCCONbits.IOFS // bit 2
1811 #define OSTS OSCCONbits.OSTS // bit 3
1812 #define IRCF0 OSCCONbits.IRCF0 // bit 4
1813 #define IRCF1 OSCCONbits.IRCF1 // bit 5
1814 #define IRCF2 OSCCONbits.IRCF2 // bit 6
1816 #define TUN0 OSCTUNEbits.TUN0 // bit 0
1817 #define TUN1 OSCTUNEbits.TUN1 // bit 1
1818 #define TUN2 OSCTUNEbits.TUN2 // bit 2
1819 #define TUN3 OSCTUNEbits.TUN3 // bit 3
1820 #define TUN4 OSCTUNEbits.TUN4 // bit 4
1821 #define TUN5 OSCTUNEbits.TUN5 // bit 5
1823 #define NOT_BOR PCONbits.NOT_BOR // bit 0, shadows bit in PCONbits
1824 #define NOT_BO PCONbits.NOT_BO // bit 0, shadows bit in PCONbits
1825 #define NOT_POR PCONbits.NOT_POR // bit 1
1826 #define SBOREN PCONbits.SBOREN // bit 2
1828 #define TMR1IE PIE1bits.TMR1IE // bit 0
1829 #define TMR2IE PIE1bits.TMR2IE // bit 1
1830 #define CCP1IE PIE1bits.CCP1IE // bit 2
1831 #define SSPIE PIE1bits.SSPIE // bit 3
1832 #define TXIE PIE1bits.TXIE // bit 4
1833 #define RCIE PIE1bits.RCIE // bit 5
1834 #define ADIE PIE1bits.ADIE // bit 6
1835 #define PSPIE PIE1bits.PSPIE // bit 7
1837 #define CCP2IE PIE2bits.CCP2IE // bit 0
1838 #define CCP3IE PIE2bits.CCP3IE // bit 1
1839 #define BCLIE PIE2bits.BCLIE // bit 3
1840 #define LVDIE PIE2bits.LVDIE // bit 5
1841 #define CMIE PIE2bits.CMIE // bit 6
1842 #define OSFIE PIE2bits.OSFIE // bit 7
1844 #define TMR1IF PIR1bits.TMR1IF // bit 0
1845 #define TMR2IF PIR1bits.TMR2IF // bit 1
1846 #define CCP1IF PIR1bits.CCP1IF // bit 2
1847 #define SSPIF PIR1bits.SSPIF // bit 3
1848 #define TXIF PIR1bits.TXIF // bit 4
1849 #define RCIF PIR1bits.RCIF // bit 5
1850 #define ADIF PIR1bits.ADIF // bit 6
1851 #define PSPIF PIR1bits.PSPIF // bit 7
1853 #define CCP2IF PIR2bits.CCP2IF // bit 0
1854 #define CCP3IF PIR2bits.CCP3IF // bit 1
1855 #define BCLIF PIR2bits.BCLIF // bit 3
1856 #define LVDIF PIR2bits.LVDIF // bit 5
1857 #define CMIF PIR2bits.CMIF // bit 6
1858 #define OSFIF PIR2bits.OSFIF // bit 7
1860 #define RD PMCON1bits.RD // bit 0
1862 #define RA0 PORTAbits.RA0 // bit 0
1863 #define RA1 PORTAbits.RA1 // bit 1
1864 #define RA2 PORTAbits.RA2 // bit 2
1865 #define RA3 PORTAbits.RA3 // bit 3
1866 #define RA4 PORTAbits.RA4 // bit 4
1867 #define RA5 PORTAbits.RA5 // bit 5
1868 #define RA6 PORTAbits.RA6 // bit 6
1869 #define RA7 PORTAbits.RA7 // bit 7
1871 #define RB0 PORTBbits.RB0 // bit 0
1872 #define RB1 PORTBbits.RB1 // bit 1
1873 #define RB2 PORTBbits.RB2 // bit 2
1874 #define RB3 PORTBbits.RB3 // bit 3
1875 #define RB4 PORTBbits.RB4 // bit 4
1876 #define RB5 PORTBbits.RB5 // bit 5
1877 #define RB6 PORTBbits.RB6 // bit 6
1878 #define RB7 PORTBbits.RB7 // bit 7
1880 #define RC0 PORTCbits.RC0 // bit 0
1881 #define RC1 PORTCbits.RC1 // bit 1
1882 #define RC2 PORTCbits.RC2 // bit 2
1883 #define RC3 PORTCbits.RC3 // bit 3
1884 #define RC4 PORTCbits.RC4 // bit 4
1885 #define RC5 PORTCbits.RC5 // bit 5
1886 #define RC6 PORTCbits.RC6 // bit 6
1887 #define RC7 PORTCbits.RC7 // bit 7
1889 #define RE3 PORTEbits.RE3 // bit 3
1891 #define RX9D RCSTAbits.RX9D // bit 0, shadows bit in RCSTAbits
1892 #define RCD8 RCSTAbits.RCD8 // bit 0, shadows bit in RCSTAbits
1893 #define OERR RCSTAbits.OERR // bit 1
1894 #define FERR RCSTAbits.FERR // bit 2
1895 #define ADDEN RCSTAbits.ADDEN // bit 3
1896 #define CREN RCSTAbits.CREN // bit 4
1897 #define SREN RCSTAbits.SREN // bit 5
1898 #define RX9 RCSTAbits.RX9 // bit 6, shadows bit in RCSTAbits
1899 #define RC9 RCSTAbits.RC9 // bit 6, shadows bit in RCSTAbits
1900 #define NOT_RC8 RCSTAbits.NOT_RC8 // bit 6, shadows bit in RCSTAbits
1901 #define RC8_9 RCSTAbits.RC8_9 // bit 6, shadows bit in RCSTAbits
1902 #define SPEN RCSTAbits.SPEN // bit 7
1904 #define SSPM0 SSPCONbits.SSPM0 // bit 0
1905 #define SSPM1 SSPCONbits.SSPM1 // bit 1
1906 #define SSPM2 SSPCONbits.SSPM2 // bit 2
1907 #define SSPM3 SSPCONbits.SSPM3 // bit 3
1908 #define CKP SSPCONbits.CKP // bit 4
1909 #define SSPEN SSPCONbits.SSPEN // bit 5
1910 #define SSPOV SSPCONbits.SSPOV // bit 6
1911 #define WCOL SSPCONbits.WCOL // bit 7
1913 #define SEN SSPCON2bits.SEN // bit 0
1914 #define RSEN SSPCON2bits.RSEN // bit 1
1915 #define PEN SSPCON2bits.PEN // bit 2
1916 #define RCEN SSPCON2bits.RCEN // bit 3
1917 #define ACKEN SSPCON2bits.ACKEN // bit 4
1918 #define ACKDT SSPCON2bits.ACKDT // bit 5
1919 #define ACKSTAT SSPCON2bits.ACKSTAT // bit 6
1920 #define GCEN SSPCON2bits.GCEN // bit 7
1922 #define BF SSPSTATbits.BF // bit 0
1923 #define UA SSPSTATbits.UA // bit 1
1924 #define R_NOT_W SSPSTATbits.R_NOT_W // bit 2, shadows bit in SSPSTATbits
1925 #define R SSPSTATbits.R // bit 2, shadows bit in SSPSTATbits
1926 #define I2C_READ SSPSTATbits.I2C_READ // bit 2, shadows bit in SSPSTATbits
1927 #define NOT_W SSPSTATbits.NOT_W // bit 2, shadows bit in SSPSTATbits
1928 #define NOT_WRITE SSPSTATbits.NOT_WRITE // bit 2, shadows bit in SSPSTATbits
1929 #define R_W SSPSTATbits.R_W // bit 2, shadows bit in SSPSTATbits
1930 #define READ_WRITE SSPSTATbits.READ_WRITE // bit 2, shadows bit in SSPSTATbits
1931 #define S SSPSTATbits.S // bit 3, shadows bit in SSPSTATbits
1932 #define I2C_START SSPSTATbits.I2C_START // bit 3, shadows bit in SSPSTATbits
1933 #define P SSPSTATbits.P // bit 4, shadows bit in SSPSTATbits
1934 #define I2C_STOP SSPSTATbits.I2C_STOP // bit 4, shadows bit in SSPSTATbits
1935 #define D_NOT_A SSPSTATbits.D_NOT_A // bit 5, shadows bit in SSPSTATbits
1936 #define D SSPSTATbits.D // bit 5, shadows bit in SSPSTATbits
1937 #define I2C_DATA SSPSTATbits.I2C_DATA // bit 5, shadows bit in SSPSTATbits
1938 #define NOT_A SSPSTATbits.NOT_A // bit 5, shadows bit in SSPSTATbits
1939 #define NOT_ADDRESS SSPSTATbits.NOT_ADDRESS // bit 5, shadows bit in SSPSTATbits
1940 #define D_A SSPSTATbits.D_A // bit 5, shadows bit in SSPSTATbits
1941 #define DATA_ADDRESS SSPSTATbits.DATA_ADDRESS // bit 5, shadows bit in SSPSTATbits
1942 #define CKE SSPSTATbits.CKE // bit 6
1943 #define SMP SSPSTATbits.SMP // bit 7
1945 #define C STATUSbits.C // bit 0
1946 #define DC STATUSbits.DC // bit 1
1947 #define Z STATUSbits.Z // bit 2
1948 #define NOT_PD STATUSbits.NOT_PD // bit 3
1949 #define NOT_TO STATUSbits.NOT_TO // bit 4
1950 #define RP0 STATUSbits.RP0 // bit 5
1951 #define RP1 STATUSbits.RP1 // bit 6
1952 #define IRP STATUSbits.IRP // bit 7
1954 #define TMR1ON T1CONbits.TMR1ON // bit 0
1955 #define TMR1CS T1CONbits.TMR1CS // bit 1
1956 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2, shadows bit in T1CONbits
1957 #define T1SYNC T1CONbits.T1SYNC // bit 2, shadows bit in T1CONbits
1958 #define T1INSYNC T1CONbits.T1INSYNC // bit 2, shadows bit in T1CONbits
1959 #define T1OSCEN T1CONbits.T1OSCEN // bit 3
1960 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4
1961 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5
1962 #define T1RUN T1CONbits.T1RUN // bit 6
1964 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 0
1965 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 1
1966 #define TMR2ON T2CONbits.TMR2ON // bit 2
1967 #define TOUTPS0 T2CONbits.TOUTPS0 // bit 3
1968 #define TOUTPS1 T2CONbits.TOUTPS1 // bit 4
1969 #define TOUTPS2 T2CONbits.TOUTPS2 // bit 5
1970 #define TOUTPS3 T2CONbits.TOUTPS3 // bit 6
1972 #define TRISA0 TRISAbits.TRISA0 // bit 0
1973 #define TRISA1 TRISAbits.TRISA1 // bit 1
1974 #define TRISA2 TRISAbits.TRISA2 // bit 2
1975 #define TRISA3 TRISAbits.TRISA3 // bit 3
1976 #define TRISA4 TRISAbits.TRISA4 // bit 4
1977 #define TRISA5 TRISAbits.TRISA5 // bit 5
1978 #define TRISA6 TRISAbits.TRISA6 // bit 6
1979 #define TRISA7 TRISAbits.TRISA7 // bit 7
1981 #define TRISB0 TRISBbits.TRISB0 // bit 0
1982 #define TRISB1 TRISBbits.TRISB1 // bit 1
1983 #define TRISB2 TRISBbits.TRISB2 // bit 2
1984 #define TRISB3 TRISBbits.TRISB3 // bit 3
1985 #define TRISB4 TRISBbits.TRISB4 // bit 4
1986 #define TRISB5 TRISBbits.TRISB5 // bit 5
1987 #define TRISB6 TRISBbits.TRISB6 // bit 6
1988 #define TRISB7 TRISBbits.TRISB7 // bit 7
1990 #define TRISC0 TRISCbits.TRISC0 // bit 0
1991 #define TRISC1 TRISCbits.TRISC1 // bit 1
1992 #define TRISC2 TRISCbits.TRISC2 // bit 2
1993 #define TRISC3 TRISCbits.TRISC3 // bit 3
1994 #define TRISC4 TRISCbits.TRISC4 // bit 4
1995 #define TRISC5 TRISCbits.TRISC5 // bit 5
1996 #define TRISC6 TRISCbits.TRISC6 // bit 6
1997 #define TRISC7 TRISCbits.TRISC7 // bit 7
1999 #define TX9D TXSTAbits.TX9D // bit 0, shadows bit in TXSTAbits
2000 #define TXD8 TXSTAbits.TXD8 // bit 0, shadows bit in TXSTAbits
2001 #define TRMT TXSTAbits.TRMT // bit 1
2002 #define BRGH TXSTAbits.BRGH // bit 2
2003 #define SYNC TXSTAbits.SYNC // bit 4
2004 #define TXEN TXSTAbits.TXEN // bit 5
2005 #define TX9 TXSTAbits.TX9 // bit 6, shadows bit in TXSTAbits
2006 #define NOT_TX8 TXSTAbits.NOT_TX8 // bit 6, shadows bit in TXSTAbits
2007 #define TX8_9 TXSTAbits.TX8_9 // bit 6, shadows bit in TXSTAbits
2008 #define CSRC TXSTAbits.CSRC // bit 7
2010 #define SWDTEN WDTCONbits.SWDTEN // bit 0, shadows bit in WDTCONbits
2011 #define SWDTE WDTCONbits.SWDTE // bit 0, shadows bit in WDTCONbits
2012 #define WDTPS0 WDTCONbits.WDTPS0 // bit 1
2013 #define WDTPS1 WDTCONbits.WDTPS1 // bit 2
2014 #define WDTPS2 WDTCONbits.WDTPS2 // bit 3
2015 #define WDTPS3 WDTCONbits.WDTPS3 // bit 4
2017 #endif // #ifndef NO_BIT_DEFINES
2019 #endif // #ifndef __PIC16F737_H__