2 * This declarations of the PIC16F74 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:55 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 __PIC16F74_H__
26 #define __PIC16F74_H__
28 //==============================================================================
32 //==============================================================================
34 #ifndef NO_ADDR_DEFINES
36 #define INDF_ADDR 0x0000
37 #define TMR0_ADDR 0x0001
38 #define PCL_ADDR 0x0002
39 #define STATUS_ADDR 0x0003
40 #define FSR_ADDR 0x0004
41 #define PORTA_ADDR 0x0005
42 #define PORTB_ADDR 0x0006
43 #define PORTC_ADDR 0x0007
44 #define PORTD_ADDR 0x0008
45 #define PORTE_ADDR 0x0009
46 #define PCLATH_ADDR 0x000A
47 #define INTCON_ADDR 0x000B
48 #define PIR1_ADDR 0x000C
49 #define PIR2_ADDR 0x000D
50 #define TMR1_ADDR 0x000E
51 #define TMR1L_ADDR 0x000E
52 #define TMR1H_ADDR 0x000F
53 #define T1CON_ADDR 0x0010
54 #define TMR2_ADDR 0x0011
55 #define T2CON_ADDR 0x0012
56 #define SSPBUF_ADDR 0x0013
57 #define SSPCON_ADDR 0x0014
58 #define CCPR1_ADDR 0x0015
59 #define CCPR1L_ADDR 0x0015
60 #define CCPR1H_ADDR 0x0016
61 #define CCP1CON_ADDR 0x0017
62 #define RCSTA_ADDR 0x0018
63 #define TXREG_ADDR 0x0019
64 #define RCREG_ADDR 0x001A
65 #define CCPR2_ADDR 0x001B
66 #define CCPR2L_ADDR 0x001B
67 #define CCPR2H_ADDR 0x001C
68 #define CCP2CON_ADDR 0x001D
69 #define ADRES_ADDR 0x001E
70 #define ADCON0_ADDR 0x001F
71 #define OPTION_REG_ADDR 0x0081
72 #define TRISA_ADDR 0x0085
73 #define TRISB_ADDR 0x0086
74 #define TRISC_ADDR 0x0087
75 #define TRISD_ADDR 0x0088
76 #define TRISE_ADDR 0x0089
77 #define PIE1_ADDR 0x008C
78 #define PIE2_ADDR 0x008D
79 #define PCON_ADDR 0x008E
80 #define PR2_ADDR 0x0092
81 #define SSPADD_ADDR 0x0093
82 #define SSPSTAT_ADDR 0x0094
83 #define TXSTA_ADDR 0x0098
84 #define SPBRG_ADDR 0x0099
85 #define ADCON1_ADDR 0x009F
86 #define PMDATA_ADDR 0x010C
87 #define PMADR_ADDR 0x010D
88 #define PMDATH_ADDR 0x010E
89 #define PMADRH_ADDR 0x010F
90 #define PMCON1_ADDR 0x018C
92 #endif // #ifndef NO_ADDR_DEFINES
94 //==============================================================================
96 // Register Definitions
98 //==============================================================================
100 extern __at(0x0000) __sfr INDF
;
101 extern __at(0x0001) __sfr TMR0
;
102 extern __at(0x0002) __sfr PCL
;
104 //==============================================================================
107 extern __at(0x0003) __sfr STATUS
;
131 extern __at(0x0003) volatile __STATUSbits_t STATUSbits
;
142 //==============================================================================
144 extern __at(0x0004) __sfr FSR
;
146 //==============================================================================
149 extern __at(0x0005) __sfr PORTA
;
172 extern __at(0x0005) volatile __PORTAbits_t PORTAbits
;
181 //==============================================================================
184 //==============================================================================
187 extern __at(0x0006) __sfr PORTB
;
201 extern __at(0x0006) volatile __PORTBbits_t PORTBbits
;
212 //==============================================================================
215 //==============================================================================
218 extern __at(0x0007) __sfr PORTC
;
232 extern __at(0x0007) volatile __PORTCbits_t PORTCbits
;
243 //==============================================================================
246 //==============================================================================
249 extern __at(0x0008) __sfr PORTD
;
263 extern __at(0x0008) volatile __PORTDbits_t PORTDbits
;
274 //==============================================================================
277 //==============================================================================
280 extern __at(0x0009) __sfr PORTE
;
303 extern __at(0x0009) volatile __PORTEbits_t PORTEbits
;
309 //==============================================================================
311 extern __at(0x000A) __sfr PCLATH
;
313 //==============================================================================
316 extern __at(0x000B) __sfr INTCON
;
345 extern __at(0x000B) volatile __INTCONbits_t INTCONbits
;
358 //==============================================================================
361 //==============================================================================
364 extern __at(0x000C) __sfr PIR1
;
378 extern __at(0x000C) volatile __PIR1bits_t PIR1bits
;
389 //==============================================================================
392 //==============================================================================
395 extern __at(0x000D) __sfr PIR2
;
409 extern __at(0x000D) volatile __PIR2bits_t PIR2bits
;
413 //==============================================================================
415 extern __at(0x000E) __sfr TMR1
;
416 extern __at(0x000E) __sfr TMR1L
;
417 extern __at(0x000F) __sfr TMR1H
;
419 //==============================================================================
422 extern __at(0x0010) __sfr T1CON
;
430 unsigned NOT_T1SYNC
: 1;
431 unsigned T1OSCEN
: 1;
432 unsigned T1CKPS0
: 1;
433 unsigned T1CKPS1
: 1;
442 unsigned T1INSYNC
: 1;
458 extern __at(0x0010) volatile __T1CONbits_t T1CONbits
;
462 #define _NOT_T1SYNC 0x04
463 #define _T1INSYNC 0x04
464 #define _T1OSCEN 0x08
465 #define _T1CKPS0 0x10
466 #define _T1CKPS1 0x20
468 //==============================================================================
470 extern __at(0x0011) __sfr TMR2
;
472 //==============================================================================
475 extern __at(0x0012) __sfr T2CON
;
481 unsigned T2CKPS0
: 1;
482 unsigned T2CKPS1
: 1;
484 unsigned TOUTPS0
: 1;
485 unsigned TOUTPS1
: 1;
486 unsigned TOUTPS2
: 1;
487 unsigned TOUTPS3
: 1;
505 extern __at(0x0012) volatile __T2CONbits_t T2CONbits
;
507 #define _T2CKPS0 0x01
508 #define _T2CKPS1 0x02
510 #define _TOUTPS0 0x08
511 #define _TOUTPS1 0x10
512 #define _TOUTPS2 0x20
513 #define _TOUTPS3 0x40
515 //==============================================================================
517 extern __at(0x0013) __sfr SSPBUF
;
519 //==============================================================================
522 extern __at(0x0014) __sfr SSPCON
;
545 extern __at(0x0014) volatile __SSPCONbits_t SSPCONbits
;
556 //==============================================================================
558 extern __at(0x0015) __sfr CCPR1
;
559 extern __at(0x0015) __sfr CCPR1L
;
560 extern __at(0x0016) __sfr CCPR1H
;
562 //==============================================================================
565 extern __at(0x0017) __sfr CCP1CON
;
588 extern __at(0x0017) volatile __CCP1CONbits_t CCP1CONbits
;
597 //==============================================================================
600 //==============================================================================
603 extern __at(0x0018) __sfr RCSTA
;
639 unsigned NOT_RC8
: 1;
656 extern __at(0x0018) volatile __RCSTAbits_t RCSTAbits
;
666 #define _NOT_RC8 0x40
670 //==============================================================================
672 extern __at(0x0019) __sfr TXREG
;
673 extern __at(0x001A) __sfr RCREG
;
674 extern __at(0x001B) __sfr CCPR2
;
675 extern __at(0x001B) __sfr CCPR2L
;
676 extern __at(0x001C) __sfr CCPR2H
;
678 //==============================================================================
681 extern __at(0x001D) __sfr CCP2CON
;
704 extern __at(0x001D) volatile __CCP2CONbits_t CCP2CONbits
;
713 //==============================================================================
715 extern __at(0x001E) __sfr ADRES
;
717 //==============================================================================
720 extern __at(0x001F) __sfr ADCON0
;
728 unsigned GO_NOT_DONE
: 1;
752 unsigned NOT_DONE
: 1;
764 unsigned GO_DONE
: 1;
786 extern __at(0x001F) volatile __ADCON0bits_t ADCON0bits
;
789 #define _GO_NOT_DONE 0x04
791 #define _NOT_DONE 0x04
792 #define _GO_DONE 0x04
799 //==============================================================================
802 //==============================================================================
805 extern __at(0x0081) __sfr OPTION_REG
;
818 unsigned NOT_RBPU
: 1;
826 } __OPTION_REGbits_t
;
828 extern __at(0x0081) volatile __OPTION_REGbits_t OPTION_REGbits
;
837 #define _NOT_RBPU 0x80
839 //==============================================================================
842 //==============================================================================
845 extern __at(0x0085) __sfr TRISA
;
868 extern __at(0x0085) volatile __TRISAbits_t TRISAbits
;
877 //==============================================================================
880 //==============================================================================
883 extern __at(0x0086) __sfr TRISB
;
897 extern __at(0x0086) volatile __TRISBbits_t TRISBbits
;
908 //==============================================================================
911 //==============================================================================
914 extern __at(0x0087) __sfr TRISC
;
928 extern __at(0x0087) volatile __TRISCbits_t TRISCbits
;
939 //==============================================================================
942 //==============================================================================
945 extern __at(0x0088) __sfr TRISD
;
959 extern __at(0x0088) volatile __TRISDbits_t TRISDbits
;
970 //==============================================================================
973 //==============================================================================
976 extern __at(0x0089) __sfr TRISE
;
986 unsigned PSPMODE
: 1;
999 extern __at(0x0089) volatile __TRISEbits_t TRISEbits
;
1001 #define _TRISE0 0x01
1002 #define _TRISE1 0x02
1003 #define _TRISE2 0x04
1004 #define _PSPMODE 0x10
1009 //==============================================================================
1012 //==============================================================================
1015 extern __at(0x008C) __sfr PIE1
;
1019 unsigned TMR1IE
: 1;
1020 unsigned TMR2IE
: 1;
1021 unsigned CCP1IE
: 1;
1029 extern __at(0x008C) volatile __PIE1bits_t PIE1bits
;
1031 #define _TMR1IE 0x01
1032 #define _TMR2IE 0x02
1033 #define _CCP1IE 0x04
1040 //==============================================================================
1043 //==============================================================================
1046 extern __at(0x008D) __sfr PIE2
;
1050 unsigned CCP2IE
: 1;
1060 extern __at(0x008D) volatile __PIE2bits_t PIE2bits
;
1062 #define _CCP2IE 0x01
1064 //==============================================================================
1067 //==============================================================================
1070 extern __at(0x008E) __sfr PCON
;
1076 unsigned NOT_BOR
: 1;
1077 unsigned NOT_POR
: 1;
1088 unsigned NOT_BO
: 1;
1099 extern __at(0x008E) volatile __PCONbits_t PCONbits
;
1101 #define _NOT_BOR 0x01
1102 #define _NOT_BO 0x01
1103 #define _NOT_POR 0x02
1105 //==============================================================================
1107 extern __at(0x0092) __sfr PR2
;
1108 extern __at(0x0093) __sfr SSPADD
;
1110 //==============================================================================
1113 extern __at(0x0094) __sfr SSPSTAT
;
1121 unsigned R_NOT_W
: 1;
1124 unsigned D_NOT_A
: 1;
1134 unsigned I2C_START
: 1;
1135 unsigned I2C_STOP
: 1;
1145 unsigned I2C_READ
: 1;
1148 unsigned I2C_DATA
: 1;
1169 unsigned NOT_WRITE
: 1;
1172 unsigned NOT_ADDRESS
: 1;
1193 unsigned READ_WRITE
: 1;
1196 unsigned DATA_ADDRESS
: 1;
1202 extern __at(0x0094) volatile __SSPSTATbits_t SSPSTATbits
;
1206 #define _R_NOT_W 0x04
1208 #define _I2C_READ 0x04
1210 #define _NOT_WRITE 0x04
1212 #define _READ_WRITE 0x04
1214 #define _I2C_START 0x08
1216 #define _I2C_STOP 0x10
1217 #define _D_NOT_A 0x20
1219 #define _I2C_DATA 0x20
1221 #define _NOT_ADDRESS 0x20
1223 #define _DATA_ADDRESS 0x20
1227 //==============================================================================
1230 //==============================================================================
1233 extern __at(0x0098) __sfr TXSTA
;
1257 unsigned NOT_TX8
: 1;
1274 extern __at(0x0098) volatile __TXSTAbits_t TXSTAbits
;
1283 #define _NOT_TX8 0x40
1287 //==============================================================================
1289 extern __at(0x0099) __sfr SPBRG
;
1291 //==============================================================================
1294 extern __at(0x009F) __sfr ADCON1
;
1317 extern __at(0x009F) volatile __ADCON1bits_t ADCON1bits
;
1323 //==============================================================================
1325 extern __at(0x010C) __sfr PMDATA
;
1326 extern __at(0x010D) __sfr PMADR
;
1327 extern __at(0x010E) __sfr PMDATH
;
1328 extern __at(0x010F) __sfr PMADRH
;
1330 //==============================================================================
1333 extern __at(0x018C) __sfr PMCON1
;
1347 extern __at(0x018C) volatile __PMCON1bits_t PMCON1bits
;
1351 //==============================================================================
1354 //==============================================================================
1356 // Configuration Bits
1358 //==============================================================================
1360 #define _CONFIG 0x2007
1362 //----------------------------- CONFIG Options -------------------------------
1364 #define _FOSC_LP 0x3FFC // LP oscillator.
1365 #define _LP_OSC 0x3FFC // LP oscillator.
1366 #define _FOSC_XT 0x3FFD // XT oscillator.
1367 #define _XT_OSC 0x3FFD // XT oscillator.
1368 #define _FOSC_HS 0x3FFE // HS oscillator.
1369 #define _HS_OSC 0x3FFE // HS oscillator.
1370 #define _FOSC_RC 0x3FFF // RC oscillator.
1371 #define _RC_OSC 0x3FFF // RC oscillator.
1372 #define _WDTE_OFF 0x3FFB // WDT disabled.
1373 #define _WDT_OFF 0x3FFB // WDT disabled.
1374 #define _WDTE_ON 0x3FFF // WDT enabled.
1375 #define _WDT_ON 0x3FFF // WDT enabled.
1376 #define _PWRTE_ON 0x3FF7 // PWRT enabled.
1377 #define _PWRTE_OFF 0x3FFF // PWRT disabled.
1378 #define _CP_ON 0x3FEF // All Memory locations code protected.
1379 #define _CP_ALL 0x3FEF // All Memory locations code protected.
1380 #define _CP_OFF 0x3FFF // Code protection off.
1381 #define _BOREN_OFF 0x3FBF // BOR disabled.
1382 #define _BODEN_OFF 0x3FBF // BOR disabled.
1383 #define _BOREN_ON 0x3FFF // BOR enabled.
1384 #define _BODEN_ON 0x3FFF // BOR enabled.
1386 //==============================================================================
1388 #define _DEVID1 0x2006
1390 #define _IDLOC0 0x2000
1391 #define _IDLOC1 0x2001
1392 #define _IDLOC2 0x2002
1393 #define _IDLOC3 0x2003
1395 //==============================================================================
1397 #ifndef NO_BIT_DEFINES
1399 #define ADON ADCON0bits.ADON // bit 0
1400 #define GO_NOT_DONE ADCON0bits.GO_NOT_DONE // bit 2, shadows bit in ADCON0bits
1401 #define GO ADCON0bits.GO // bit 2, shadows bit in ADCON0bits
1402 #define NOT_DONE ADCON0bits.NOT_DONE // bit 2, shadows bit in ADCON0bits
1403 #define GO_DONE ADCON0bits.GO_DONE // bit 2, shadows bit in ADCON0bits
1404 #define CHS0 ADCON0bits.CHS0 // bit 3
1405 #define CHS1 ADCON0bits.CHS1 // bit 4
1406 #define CHS2 ADCON0bits.CHS2 // bit 5
1407 #define ADCS0 ADCON0bits.ADCS0 // bit 6
1408 #define ADCS1 ADCON0bits.ADCS1 // bit 7
1410 #define PCFG0 ADCON1bits.PCFG0 // bit 0
1411 #define PCFG1 ADCON1bits.PCFG1 // bit 1
1412 #define PCFG2 ADCON1bits.PCFG2 // bit 2
1414 #define CCP1M0 CCP1CONbits.CCP1M0 // bit 0
1415 #define CCP1M1 CCP1CONbits.CCP1M1 // bit 1
1416 #define CCP1M2 CCP1CONbits.CCP1M2 // bit 2
1417 #define CCP1M3 CCP1CONbits.CCP1M3 // bit 3
1418 #define CCP1Y CCP1CONbits.CCP1Y // bit 4
1419 #define CCP1X CCP1CONbits.CCP1X // bit 5
1421 #define CCP2M0 CCP2CONbits.CCP2M0 // bit 0
1422 #define CCP2M1 CCP2CONbits.CCP2M1 // bit 1
1423 #define CCP2M2 CCP2CONbits.CCP2M2 // bit 2
1424 #define CCP2M3 CCP2CONbits.CCP2M3 // bit 3
1425 #define CCP2Y CCP2CONbits.CCP2Y // bit 4
1426 #define CCP2X CCP2CONbits.CCP2X // bit 5
1428 #define RBIF INTCONbits.RBIF // bit 0
1429 #define INTF INTCONbits.INTF // bit 1
1430 #define TMR0IF INTCONbits.TMR0IF // bit 2, shadows bit in INTCONbits
1431 #define T0IF INTCONbits.T0IF // bit 2, shadows bit in INTCONbits
1432 #define RBIE INTCONbits.RBIE // bit 3
1433 #define INTE INTCONbits.INTE // bit 4
1434 #define TMR0IE INTCONbits.TMR0IE // bit 5, shadows bit in INTCONbits
1435 #define T0IE INTCONbits.T0IE // bit 5, shadows bit in INTCONbits
1436 #define PEIE INTCONbits.PEIE // bit 6
1437 #define GIE INTCONbits.GIE // bit 7
1439 #define PS0 OPTION_REGbits.PS0 // bit 0
1440 #define PS1 OPTION_REGbits.PS1 // bit 1
1441 #define PS2 OPTION_REGbits.PS2 // bit 2
1442 #define PSA OPTION_REGbits.PSA // bit 3
1443 #define T0SE OPTION_REGbits.T0SE // bit 4
1444 #define T0CS OPTION_REGbits.T0CS // bit 5
1445 #define INTEDG OPTION_REGbits.INTEDG // bit 6
1446 #define NOT_RBPU OPTION_REGbits.NOT_RBPU // bit 7
1448 #define NOT_BOR PCONbits.NOT_BOR // bit 0, shadows bit in PCONbits
1449 #define NOT_BO PCONbits.NOT_BO // bit 0, shadows bit in PCONbits
1450 #define NOT_POR PCONbits.NOT_POR // bit 1
1452 #define TMR1IE PIE1bits.TMR1IE // bit 0
1453 #define TMR2IE PIE1bits.TMR2IE // bit 1
1454 #define CCP1IE PIE1bits.CCP1IE // bit 2
1455 #define SSPIE PIE1bits.SSPIE // bit 3
1456 #define TXIE PIE1bits.TXIE // bit 4
1457 #define RCIE PIE1bits.RCIE // bit 5
1458 #define ADIE PIE1bits.ADIE // bit 6
1459 #define PSPIE PIE1bits.PSPIE // bit 7
1461 #define CCP2IE PIE2bits.CCP2IE // bit 0
1463 #define TMR1IF PIR1bits.TMR1IF // bit 0
1464 #define TMR2IF PIR1bits.TMR2IF // bit 1
1465 #define CCP1IF PIR1bits.CCP1IF // bit 2
1466 #define SSPIF PIR1bits.SSPIF // bit 3
1467 #define TXIF PIR1bits.TXIF // bit 4
1468 #define RCIF PIR1bits.RCIF // bit 5
1469 #define ADIF PIR1bits.ADIF // bit 6
1470 #define PSPIF PIR1bits.PSPIF // bit 7
1472 #define CCP2IF PIR2bits.CCP2IF // bit 0
1474 #define RD PMCON1bits.RD // bit 0
1476 #define RA0 PORTAbits.RA0 // bit 0
1477 #define RA1 PORTAbits.RA1 // bit 1
1478 #define RA2 PORTAbits.RA2 // bit 2
1479 #define RA3 PORTAbits.RA3 // bit 3
1480 #define RA4 PORTAbits.RA4 // bit 4
1481 #define RA5 PORTAbits.RA5 // bit 5
1483 #define RB0 PORTBbits.RB0 // bit 0
1484 #define RB1 PORTBbits.RB1 // bit 1
1485 #define RB2 PORTBbits.RB2 // bit 2
1486 #define RB3 PORTBbits.RB3 // bit 3
1487 #define RB4 PORTBbits.RB4 // bit 4
1488 #define RB5 PORTBbits.RB5 // bit 5
1489 #define RB6 PORTBbits.RB6 // bit 6
1490 #define RB7 PORTBbits.RB7 // bit 7
1492 #define RC0 PORTCbits.RC0 // bit 0
1493 #define RC1 PORTCbits.RC1 // bit 1
1494 #define RC2 PORTCbits.RC2 // bit 2
1495 #define RC3 PORTCbits.RC3 // bit 3
1496 #define RC4 PORTCbits.RC4 // bit 4
1497 #define RC5 PORTCbits.RC5 // bit 5
1498 #define RC6 PORTCbits.RC6 // bit 6
1499 #define RC7 PORTCbits.RC7 // bit 7
1501 #define RD0 PORTDbits.RD0 // bit 0
1502 #define RD1 PORTDbits.RD1 // bit 1
1503 #define RD2 PORTDbits.RD2 // bit 2
1504 #define RD3 PORTDbits.RD3 // bit 3
1505 #define RD4 PORTDbits.RD4 // bit 4
1506 #define RD5 PORTDbits.RD5 // bit 5
1507 #define RD6 PORTDbits.RD6 // bit 6
1508 #define RD7 PORTDbits.RD7 // bit 7
1510 #define RE0 PORTEbits.RE0 // bit 0
1511 #define RE1 PORTEbits.RE1 // bit 1
1512 #define RE2 PORTEbits.RE2 // bit 2
1514 #define RX9D RCSTAbits.RX9D // bit 0, shadows bit in RCSTAbits
1515 #define RCD8 RCSTAbits.RCD8 // bit 0, shadows bit in RCSTAbits
1516 #define OERR RCSTAbits.OERR // bit 1
1517 #define FERR RCSTAbits.FERR // bit 2
1518 #define CREN RCSTAbits.CREN // bit 4
1519 #define SREN RCSTAbits.SREN // bit 5
1520 #define RX9 RCSTAbits.RX9 // bit 6, shadows bit in RCSTAbits
1521 #define RC9 RCSTAbits.RC9 // bit 6, shadows bit in RCSTAbits
1522 #define NOT_RC8 RCSTAbits.NOT_RC8 // bit 6, shadows bit in RCSTAbits
1523 #define RC8_9 RCSTAbits.RC8_9 // bit 6, shadows bit in RCSTAbits
1524 #define SPEN RCSTAbits.SPEN // bit 7
1526 #define SSPM0 SSPCONbits.SSPM0 // bit 0
1527 #define SSPM1 SSPCONbits.SSPM1 // bit 1
1528 #define SSPM2 SSPCONbits.SSPM2 // bit 2
1529 #define SSPM3 SSPCONbits.SSPM3 // bit 3
1530 #define CKP SSPCONbits.CKP // bit 4
1531 #define SSPEN SSPCONbits.SSPEN // bit 5
1532 #define SSPOV SSPCONbits.SSPOV // bit 6
1533 #define WCOL SSPCONbits.WCOL // bit 7
1535 #define BF SSPSTATbits.BF // bit 0
1536 #define UA SSPSTATbits.UA // bit 1
1537 #define R_NOT_W SSPSTATbits.R_NOT_W // bit 2, shadows bit in SSPSTATbits
1538 #define R SSPSTATbits.R // bit 2, shadows bit in SSPSTATbits
1539 #define I2C_READ SSPSTATbits.I2C_READ // bit 2, shadows bit in SSPSTATbits
1540 #define NOT_W SSPSTATbits.NOT_W // bit 2, shadows bit in SSPSTATbits
1541 #define NOT_WRITE SSPSTATbits.NOT_WRITE // bit 2, shadows bit in SSPSTATbits
1542 #define R_W SSPSTATbits.R_W // bit 2, shadows bit in SSPSTATbits
1543 #define READ_WRITE SSPSTATbits.READ_WRITE // bit 2, shadows bit in SSPSTATbits
1544 #define S SSPSTATbits.S // bit 3, shadows bit in SSPSTATbits
1545 #define I2C_START SSPSTATbits.I2C_START // bit 3, shadows bit in SSPSTATbits
1546 #define P SSPSTATbits.P // bit 4, shadows bit in SSPSTATbits
1547 #define I2C_STOP SSPSTATbits.I2C_STOP // bit 4, shadows bit in SSPSTATbits
1548 #define D_NOT_A SSPSTATbits.D_NOT_A // bit 5, shadows bit in SSPSTATbits
1549 #define D SSPSTATbits.D // bit 5, shadows bit in SSPSTATbits
1550 #define I2C_DATA SSPSTATbits.I2C_DATA // bit 5, shadows bit in SSPSTATbits
1551 #define NOT_A SSPSTATbits.NOT_A // bit 5, shadows bit in SSPSTATbits
1552 #define NOT_ADDRESS SSPSTATbits.NOT_ADDRESS // bit 5, shadows bit in SSPSTATbits
1553 #define D_A SSPSTATbits.D_A // bit 5, shadows bit in SSPSTATbits
1554 #define DATA_ADDRESS SSPSTATbits.DATA_ADDRESS // bit 5, shadows bit in SSPSTATbits
1555 #define CKE SSPSTATbits.CKE // bit 6
1556 #define SMP SSPSTATbits.SMP // bit 7
1558 #define C STATUSbits.C // bit 0
1559 #define DC STATUSbits.DC // bit 1
1560 #define Z STATUSbits.Z // bit 2
1561 #define NOT_PD STATUSbits.NOT_PD // bit 3
1562 #define NOT_TO STATUSbits.NOT_TO // bit 4
1563 #define RP0 STATUSbits.RP0 // bit 5
1564 #define RP1 STATUSbits.RP1 // bit 6
1565 #define IRP STATUSbits.IRP // bit 7
1567 #define TMR1ON T1CONbits.TMR1ON // bit 0
1568 #define TMR1CS T1CONbits.TMR1CS // bit 1
1569 #define NOT_T1SYNC T1CONbits.NOT_T1SYNC // bit 2, shadows bit in T1CONbits
1570 #define T1INSYNC T1CONbits.T1INSYNC // bit 2, shadows bit in T1CONbits
1571 #define T1OSCEN T1CONbits.T1OSCEN // bit 3
1572 #define T1CKPS0 T1CONbits.T1CKPS0 // bit 4
1573 #define T1CKPS1 T1CONbits.T1CKPS1 // bit 5
1575 #define T2CKPS0 T2CONbits.T2CKPS0 // bit 0
1576 #define T2CKPS1 T2CONbits.T2CKPS1 // bit 1
1577 #define TMR2ON T2CONbits.TMR2ON // bit 2
1578 #define TOUTPS0 T2CONbits.TOUTPS0 // bit 3
1579 #define TOUTPS1 T2CONbits.TOUTPS1 // bit 4
1580 #define TOUTPS2 T2CONbits.TOUTPS2 // bit 5
1581 #define TOUTPS3 T2CONbits.TOUTPS3 // bit 6
1583 #define TRISA0 TRISAbits.TRISA0 // bit 0
1584 #define TRISA1 TRISAbits.TRISA1 // bit 1
1585 #define TRISA2 TRISAbits.TRISA2 // bit 2
1586 #define TRISA3 TRISAbits.TRISA3 // bit 3
1587 #define TRISA4 TRISAbits.TRISA4 // bit 4
1588 #define TRISA5 TRISAbits.TRISA5 // bit 5
1590 #define TRISB0 TRISBbits.TRISB0 // bit 0
1591 #define TRISB1 TRISBbits.TRISB1 // bit 1
1592 #define TRISB2 TRISBbits.TRISB2 // bit 2
1593 #define TRISB3 TRISBbits.TRISB3 // bit 3
1594 #define TRISB4 TRISBbits.TRISB4 // bit 4
1595 #define TRISB5 TRISBbits.TRISB5 // bit 5
1596 #define TRISB6 TRISBbits.TRISB6 // bit 6
1597 #define TRISB7 TRISBbits.TRISB7 // bit 7
1599 #define TRISC0 TRISCbits.TRISC0 // bit 0
1600 #define TRISC1 TRISCbits.TRISC1 // bit 1
1601 #define TRISC2 TRISCbits.TRISC2 // bit 2
1602 #define TRISC3 TRISCbits.TRISC3 // bit 3
1603 #define TRISC4 TRISCbits.TRISC4 // bit 4
1604 #define TRISC5 TRISCbits.TRISC5 // bit 5
1605 #define TRISC6 TRISCbits.TRISC6 // bit 6
1606 #define TRISC7 TRISCbits.TRISC7 // bit 7
1608 #define TRISD0 TRISDbits.TRISD0 // bit 0
1609 #define TRISD1 TRISDbits.TRISD1 // bit 1
1610 #define TRISD2 TRISDbits.TRISD2 // bit 2
1611 #define TRISD3 TRISDbits.TRISD3 // bit 3
1612 #define TRISD4 TRISDbits.TRISD4 // bit 4
1613 #define TRISD5 TRISDbits.TRISD5 // bit 5
1614 #define TRISD6 TRISDbits.TRISD6 // bit 6
1615 #define TRISD7 TRISDbits.TRISD7 // bit 7
1617 #define TRISE0 TRISEbits.TRISE0 // bit 0
1618 #define TRISE1 TRISEbits.TRISE1 // bit 1
1619 #define TRISE2 TRISEbits.TRISE2 // bit 2
1620 #define PSPMODE TRISEbits.PSPMODE // bit 4
1621 #define IBOV TRISEbits.IBOV // bit 5
1622 #define OBF TRISEbits.OBF // bit 6
1623 #define IBF TRISEbits.IBF // bit 7
1625 #define TX9D TXSTAbits.TX9D // bit 0, shadows bit in TXSTAbits
1626 #define TXD8 TXSTAbits.TXD8 // bit 0, shadows bit in TXSTAbits
1627 #define TRMT TXSTAbits.TRMT // bit 1
1628 #define BRGH TXSTAbits.BRGH // bit 2
1629 #define SYNC TXSTAbits.SYNC // bit 4
1630 #define TXEN TXSTAbits.TXEN // bit 5
1631 #define TX9 TXSTAbits.TX9 // bit 6, shadows bit in TXSTAbits
1632 #define NOT_TX8 TXSTAbits.NOT_TX8 // bit 6, shadows bit in TXSTAbits
1633 #define TX8_9 TXSTAbits.TX8_9 // bit 6, shadows bit in TXSTAbits
1634 #define CSRC TXSTAbits.CSRC // bit 7
1636 #endif // #ifndef NO_BIT_DEFINES
1638 #endif // #ifndef __PIC16F74_H__