2 * pic18f67j50.h - device specific declarations
4 * This file is part of the GNU PIC library for SDCC,
5 * originally devised by Vangelis Rokas <vrokas AT otenet.gr>
7 * It has been automatically generated by inc2h-pic16.pl,
8 * (c) 2007 by Raphael Neider <rneider AT web.de>
11 #ifndef __PIC18F67J50_H__
12 #define __PIC18F67J50_H__ 1
17 #define __CONFIG1L 0x1FFF8
18 #define __CONFIG1H 0x1FFF9
19 #define __CONFIG2L 0x1FFFA
20 #define __CONFIG2H 0x1FFFB
21 #define __CONFIG3L 0x1FFFC
22 #define __CONFIG3H 0x1FFFD
23 #define _DEVID1 0x3FFFFE
24 #define _DEVID2 0x3FFFFF
26 extern __sfr __at (0xF40) PMSTAT;
28 extern __sfr __at (0xF40) PMSTATL;
41 extern volatile __PMSTATLbits_t __at (0xF40) PMSTATLbits;
43 extern __sfr __at (0xF41) PMSTATH;
56 extern volatile __PMSTATHbits_t __at (0xF41) PMSTATHbits;
58 extern __sfr __at (0xF42) PMEL;
71 extern volatile __PMELbits_t __at (0xF42) PMELbits;
73 extern __sfr __at (0xF42) PMEN;
75 extern __sfr __at (0xF43) PMEH;
88 extern volatile __PMEHbits_t __at (0xF43) PMEHbits;
90 extern __sfr __at (0xF44) PMDIN2;
92 extern __sfr __at (0xF44) PMDIN2L;
94 extern __sfr __at (0xF45) PMDIN2H;
96 extern __sfr __at (0xF46) PMDOUT2;
98 extern __sfr __at (0xF46) PMDOUT2L;
100 extern __sfr __at (0xF47) PMDOUT2H;
102 extern __sfr __at (0xF48) PMMODE;
104 extern __sfr __at (0xF48) PMMODEL;
117 extern volatile __PMMODELbits_t __at (0xF48) PMMODELbits;
119 extern __sfr __at (0xF49) PMMODEH;
132 extern volatile __PMMODEHbits_t __at (0xF49) PMMODEHbits;
134 extern __sfr __at (0xF4A) PMCON;
136 extern __sfr __at (0xF4A) PMCONL;
149 extern volatile __PMCONLbits_t __at (0xF4A) PMCONLbits;
151 extern __sfr __at (0xF4B) PMCONH;
157 unsigned ADRMUX0 : 1;
158 unsigned ADRMUX1 : 1;
164 extern volatile __PMCONHbits_t __at (0xF4B) PMCONHbits;
166 extern __sfr __at (0xF4C) UEP0;
169 unsigned EPSTALL : 1;
171 unsigned EPOUTEN : 1;
172 unsigned EPCONDIS : 1;
179 extern volatile __UEP0bits_t __at (0xF4C) UEP0bits;
181 extern __sfr __at (0xF4D) UEP1;
184 unsigned EPSTALL : 1;
186 unsigned EPOUTEN : 1;
187 unsigned EPCONDIS : 1;
194 extern volatile __UEP1bits_t __at (0xF4D) UEP1bits;
196 extern __sfr __at (0xF4E) UEP2;
199 unsigned EPSTALL : 1;
201 unsigned EPOUTEN : 1;
202 unsigned EPCONDIS : 1;
209 extern volatile __UEP2bits_t __at (0xF4E) UEP2bits;
211 extern __sfr __at (0xF4F) UEP3;
214 unsigned EPSTALL : 1;
216 unsigned EPOUTEN : 1;
217 unsigned EPCONDIS : 1;
224 extern volatile __UEP3bits_t __at (0xF4F) UEP3bits;
226 extern __sfr __at (0xF50) UEP4;
229 unsigned EPSTALL : 1;
231 unsigned EPOUTEN : 1;
232 unsigned EPCONDIS : 1;
239 extern volatile __UEP4bits_t __at (0xF50) UEP4bits;
241 extern __sfr __at (0xF51) UEP5;
244 unsigned EPSTALL : 1;
246 unsigned EPOUTEN : 1;
247 unsigned EPCONDIS : 1;
254 extern volatile __UEP5bits_t __at (0xF51) UEP5bits;
256 extern __sfr __at (0xF52) UEP6;
259 unsigned EPSTALL : 1;
261 unsigned EPOUTEN : 1;
262 unsigned EPCONDIS : 1;
269 extern volatile __UEP6bits_t __at (0xF52) UEP6bits;
271 extern __sfr __at (0xF53) UEP7;
274 unsigned EPSTALL : 1;
276 unsigned EPOUTEN : 1;
277 unsigned EPCONDIS : 1;
284 extern volatile __UEP7bits_t __at (0xF53) UEP7bits;
286 extern __sfr __at (0xF54) UEP8;
289 unsigned EPSTALL : 1;
291 unsigned EPOUTEN : 1;
292 unsigned EPCONDIS : 1;
299 extern volatile __UEP8bits_t __at (0xF54) UEP8bits;
301 extern __sfr __at (0xF55) UEP9;
304 unsigned EPSTALL : 1;
306 unsigned EPOUTEN : 1;
307 unsigned EPCONDIS : 1;
314 extern volatile __UEP9bits_t __at (0xF55) UEP9bits;
316 extern __sfr __at (0xF56) UEP10;
319 unsigned EPSTALL : 1;
321 unsigned EPOUTEN : 1;
322 unsigned EPCONDIS : 1;
329 extern volatile __UEP10bits_t __at (0xF56) UEP10bits;
331 extern __sfr __at (0xF57) UEP11;
334 unsigned EPSTALL : 1;
336 unsigned EPOUTEN : 1;
337 unsigned EPCONDIS : 1;
344 extern volatile __UEP11bits_t __at (0xF57) UEP11bits;
346 extern __sfr __at (0xF58) UEP12;
349 unsigned EPSTALL : 1;
351 unsigned EPOUTEN : 1;
352 unsigned EPCONDIS : 1;
359 extern volatile __UEP12bits_t __at (0xF58) UEP12bits;
361 extern __sfr __at (0xF59) UEP13;
364 unsigned EPSTALL : 1;
366 unsigned EPOUTEN : 1;
367 unsigned EPCONDIS : 1;
374 extern volatile __UEP13bits_t __at (0xF59) UEP13bits;
376 extern __sfr __at (0xF5A) UEP14;
379 unsigned EPSTALL : 1;
381 unsigned EPOUTEN : 1;
382 unsigned EPCONDIS : 1;
389 extern volatile __UEP14bits_t __at (0xF5A) UEP14bits;
391 extern __sfr __at (0xF5B) UEP15;
394 unsigned EPSTALL : 1;
396 unsigned EPOUTEN : 1;
397 unsigned EPCONDIS : 1;
404 extern volatile __UEP15bits_t __at (0xF5B) UEP15bits;
406 extern __sfr __at (0xF5C) UIE;
414 unsigned STALLIE : 1;
419 extern volatile __UIEbits_t __at (0xF5C) UIEbits;
421 extern __sfr __at (0xF5D) UEIE;
426 unsigned CRC16EE : 1;
434 extern volatile __UEIEbits_t __at (0xF5D) UEIEbits;
436 extern __sfr __at (0xF5E) UADDR;
449 extern volatile __UADDRbits_t __at (0xF5E) UADDRbits;
451 extern __sfr __at (0xF5F) UCFG;
464 extern volatile __UCFGbits_t __at (0xF5F) UCFGbits;
466 extern __sfr __at (0xF60) UFRM;
468 extern __sfr __at (0xF60) UFRML;
481 extern volatile __UFRMLbits_t __at (0xF60) UFRMLbits;
483 extern __sfr __at (0xF61) UFRMH;
496 extern volatile __UFRMHbits_t __at (0xF61) UFRMHbits;
498 extern __sfr __at (0xF62) UIR;
506 unsigned STALLIF : 1;
511 extern volatile __UIRbits_t __at (0xF62) UIRbits;
513 extern __sfr __at (0xF63) UEIR;
518 unsigned CRC16EF : 1;
526 extern volatile __UEIRbits_t __at (0xF63) UEIRbits;
528 extern __sfr __at (0xF64) USTAT;
541 extern volatile __USTATbits_t __at (0xF64) USTATbits;
543 extern __sfr __at (0xF65) UCON;
556 extern volatile __UCONbits_t __at (0xF65) UCONbits;
558 extern __sfr __at (0xF66) PMDIN1;
560 extern __sfr __at (0xF66) PMDIN1L;
562 extern __sfr __at (0xF67) PMDIN1H;
564 extern __sfr __at (0xF68) PMADDR;
566 extern __sfr __at (0xF68) PMADDRL;
568 extern __sfr __at (0xF68) PMDOUT1;
570 extern __sfr __at (0xF68) PMDOUT1L;
572 extern __sfr __at (0xF69) PMADDRH;
585 extern volatile __PMADDRHbits_t __at (0xF69) PMADDRHbits;
587 extern __sfr __at (0xF69) PMDOUT1H;
589 extern __sfr __at (0xF6A) CMSTAT;
602 extern volatile __CMSTATbits_t __at (0xF6A) CMSTATbits;
604 extern __sfr __at (0xF6A) CMSTATUS;
617 extern volatile __CMSTATUSbits_t __at (0xF6A) CMSTATUSbits;
619 extern __sfr __at (0xF6B) SSP2CON2;
628 unsigned ACKSTAT : 1;
642 extern volatile __SSP2CON2bits_t __at (0xF6B) SSP2CON2bits;
644 extern __sfr __at (0xF6C) SSP2CON1;
657 extern volatile __SSP2CON1bits_t __at (0xF6C) SSP2CON1bits;
659 extern __sfr __at (0xF6D) SSP2STAT;
674 unsigned I2C_READ : 1;
675 unsigned I2C_START : 1;
676 unsigned I2C_STOP : 1;
677 unsigned I2C_DAT : 1;
694 unsigned NOT_WRITE : 1;
697 unsigned NOT_ADDRESS : 1;
704 unsigned READ_WRITE : 1;
707 unsigned DATA_ADDRESS : 1;
722 extern volatile __SSP2STATbits_t __at (0xF6D) SSP2STATbits;
724 extern __sfr __at (0xF6E) SSP2ADD;
726 extern __sfr __at (0xF6E) SSP2MSK;
739 extern volatile __SSP2MSKbits_t __at (0xF6E) SSP2MSKbits;
741 extern __sfr __at (0xF6F) SSP2BUF;
743 extern __sfr __at (0xF70) CCP5CON;
766 extern volatile __CCP5CONbits_t __at (0xF70) CCP5CONbits;
768 extern __sfr __at (0xF71) CCPR5;
770 extern __sfr __at (0xF71) CCPR5L;
772 extern __sfr __at (0xF72) CCPR5H;
774 extern __sfr __at (0xF73) CCP4CON;
797 extern volatile __CCP4CONbits_t __at (0xF73) CCP4CONbits;
799 extern __sfr __at (0xF74) CCPR4;
801 extern __sfr __at (0xF74) CCPR4L;
803 extern __sfr __at (0xF75) CCPR4H;
805 extern __sfr __at (0xF76) T4CON;
808 unsigned T4CKPS0 : 1;
809 unsigned T4CKPS1 : 1;
811 unsigned T4OUTPS0 : 1;
812 unsigned T4OUTPS1 : 1;
813 unsigned T4OUTPS2 : 1;
814 unsigned T4OUTPS3 : 1;
818 extern volatile __T4CONbits_t __at (0xF76) T4CONbits;
820 extern __sfr __at (0xF77) CVRCON;
833 extern volatile __CVRCONbits_t __at (0xF77) CVRCONbits;
835 extern __sfr __at (0xF77) PR4;
837 extern __sfr __at (0xF78) TMR4;
839 extern __sfr __at (0xF79) T3CON;
846 unsigned T3CKPS0 : 1;
847 unsigned T3CKPS1 : 1;
854 unsigned T3INSYNC : 1;
864 unsigned NOT_T3SYNC : 1;
872 extern volatile __T3CONbits_t __at (0xF79) T3CONbits;
874 extern __sfr __at (0xF7A) TMR3L;
876 extern __sfr __at (0xF7B) TMR3H;
878 extern __sfr __at (0xF7C) BAUDCON2;
901 extern volatile __BAUDCON2bits_t __at (0xF7C) BAUDCON2bits;
903 extern __sfr __at (0xF7D) SPBRGH2;
905 extern __sfr __at (0xF7E) BAUDCON;
928 extern volatile __BAUDCONbits_t __at (0xF7E) BAUDCONbits;
930 extern __sfr __at (0xF7E) BAUDCON1;
953 extern volatile __BAUDCON1bits_t __at (0xF7E) BAUDCON1bits;
955 extern __sfr __at (0xF7F) SPBRGH;
957 extern __sfr __at (0xF7F) SPBRGH1;
959 extern __sfr __at (0xF80) PORTA;
992 extern volatile __PORTAbits_t __at (0xF80) PORTAbits;
994 extern __sfr __at (0xF81) PORTB;
1027 extern volatile __PORTBbits_t __at (0xF81) PORTBbits;
1029 extern __sfr __at (0xF82) PORTC;
1052 unsigned T13CKI : 1;
1053 unsigned CCP2_PORTC : 1;
1062 extern volatile __PORTCbits_t __at (0xF82) PORTCbits;
1064 extern __sfr __at (0xF83) PORTD;
1107 extern volatile __PORTDbits_t __at (0xF83) PORTDbits;
1109 extern __sfr __at (0xF84) PORTE;
1139 unsigned CCP2_PORTE : 1;
1142 extern volatile __PORTEbits_t __at (0xF84) PORTEbits;
1144 extern __sfr __at (0xF85) PORTF;
1187 extern volatile __PORTFbits_t __at (0xF85) PORTFbits;
1189 extern __sfr __at (0xF86) PORTG;
1232 extern volatile __PORTGbits_t __at (0xF86) PORTGbits;
1234 extern __sfr __at (0xF89) LATA;
1247 extern volatile __LATAbits_t __at (0xF89) LATAbits;
1249 extern __sfr __at (0xF8A) LATB;
1262 extern volatile __LATBbits_t __at (0xF8A) LATBbits;
1264 extern __sfr __at (0xF8B) LATC;
1277 extern volatile __LATCbits_t __at (0xF8B) LATCbits;
1279 extern __sfr __at (0xF8C) LATD;
1292 extern volatile __LATDbits_t __at (0xF8C) LATDbits;
1294 extern __sfr __at (0xF8D) LATE;
1307 extern volatile __LATEbits_t __at (0xF8D) LATEbits;
1309 extern __sfr __at (0xF8E) LATF;
1322 extern volatile __LATFbits_t __at (0xF8E) LATFbits;
1324 extern __sfr __at (0xF8F) LATG;
1337 extern volatile __LATGbits_t __at (0xF8F) LATGbits;
1339 extern __sfr __at (0xF92) DDRA;
1352 extern volatile __DDRAbits_t __at (0xF92) DDRAbits;
1354 extern __sfr __at (0xF92) TRISA;
1357 unsigned TRISA0 : 1;
1358 unsigned TRISA1 : 1;
1359 unsigned TRISA2 : 1;
1360 unsigned TRISA3 : 1;
1361 unsigned TRISA4 : 1;
1362 unsigned TRISA5 : 1;
1367 extern volatile __TRISAbits_t __at (0xF92) TRISAbits;
1369 extern __sfr __at (0xF93) DDRB;
1382 extern volatile __DDRBbits_t __at (0xF93) DDRBbits;
1384 extern __sfr __at (0xF93) TRISB;
1387 unsigned TRISB0 : 1;
1388 unsigned TRISB1 : 1;
1389 unsigned TRISB2 : 1;
1390 unsigned TRISB3 : 1;
1391 unsigned TRISB4 : 1;
1392 unsigned TRISB5 : 1;
1393 unsigned TRISB6 : 1;
1394 unsigned TRISB7 : 1;
1397 extern volatile __TRISBbits_t __at (0xF93) TRISBbits;
1399 extern __sfr __at (0xF94) DDRC;
1412 extern volatile __DDRCbits_t __at (0xF94) DDRCbits;
1414 extern __sfr __at (0xF94) TRISC;
1417 unsigned TRISC0 : 1;
1418 unsigned TRISC1 : 1;
1419 unsigned TRISC2 : 1;
1420 unsigned TRISC3 : 1;
1421 unsigned TRISC4 : 1;
1422 unsigned TRISC5 : 1;
1423 unsigned TRISC6 : 1;
1424 unsigned TRISC7 : 1;
1427 extern volatile __TRISCbits_t __at (0xF94) TRISCbits;
1429 extern __sfr __at (0xF95) DDRD;
1442 extern volatile __DDRDbits_t __at (0xF95) DDRDbits;
1444 extern __sfr __at (0xF95) TRISD;
1447 unsigned TRISD0 : 1;
1448 unsigned TRISD1 : 1;
1449 unsigned TRISD2 : 1;
1450 unsigned TRISD3 : 1;
1451 unsigned TRISD4 : 1;
1452 unsigned TRISD5 : 1;
1453 unsigned TRISD6 : 1;
1454 unsigned TRISD7 : 1;
1457 extern volatile __TRISDbits_t __at (0xF95) TRISDbits;
1459 extern __sfr __at (0xF96) DDRE;
1472 extern volatile __DDREbits_t __at (0xF96) DDREbits;
1474 extern __sfr __at (0xF96) TRISE;
1477 unsigned TRISE0 : 1;
1478 unsigned TRISE1 : 1;
1479 unsigned TRISE2 : 1;
1480 unsigned TRISE3 : 1;
1481 unsigned TRISE4 : 1;
1482 unsigned TRISE5 : 1;
1483 unsigned TRISE6 : 1;
1484 unsigned TRISE7 : 1;
1487 extern volatile __TRISEbits_t __at (0xF96) TRISEbits;
1489 extern __sfr __at (0xF97) DDRF;
1502 extern volatile __DDRFbits_t __at (0xF97) DDRFbits;
1504 extern __sfr __at (0xF97) TRISF;
1509 unsigned TRISF2 : 1;
1510 unsigned TRISF3 : 1;
1511 unsigned TRISF4 : 1;
1512 unsigned TRISF5 : 1;
1513 unsigned TRISF6 : 1;
1514 unsigned TRISF7 : 1;
1517 extern volatile __TRISFbits_t __at (0xF97) TRISFbits;
1519 extern __sfr __at (0xF98) DDRG;
1532 extern volatile __DDRGbits_t __at (0xF98) DDRGbits;
1534 extern __sfr __at (0xF98) TRISG;
1537 unsigned TRISG0 : 1;
1538 unsigned TRISG1 : 1;
1539 unsigned TRISG2 : 1;
1540 unsigned TRISG3 : 1;
1541 unsigned TRISG4 : 1;
1547 extern volatile __TRISGbits_t __at (0xF98) TRISGbits;
1549 extern __sfr __at (0xF9B) OSCTUNE;
1559 unsigned INTSRC : 1;
1562 extern volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;
1564 extern __sfr __at (0xF9C) RCSTA2;
1583 unsigned NOT_RC8 : 1;
1607 extern volatile __RCSTA2bits_t __at (0xF9C) RCSTA2bits;
1609 extern __sfr __at (0xF9D) PIE1;
1612 unsigned TMR1IE : 1;
1613 unsigned TMR2IE : 1;
1614 unsigned CCP1IE : 1;
1625 unsigned SSP1IE : 1;
1632 extern volatile __PIE1bits_t __at (0xF9D) PIE1bits;
1634 extern __sfr __at (0xF9E) PIR1;
1637 unsigned TMR1IF : 1;
1638 unsigned TMR2IF : 1;
1639 unsigned CCP1IF : 1;
1650 unsigned SSP1IF : 1;
1657 extern volatile __PIR1bits_t __at (0xF9E) PIR1bits;
1659 extern __sfr __at (0xF9F) IPR1;
1662 unsigned TMR1IP : 1;
1663 unsigned TMR2IP : 1;
1664 unsigned CCP1IP : 1;
1675 unsigned SSP1IP : 1;
1682 extern volatile __IPR1bits_t __at (0xF9F) IPR1bits;
1684 extern __sfr __at (0xFA0) PIE2;
1687 unsigned CCP2IE : 1;
1688 unsigned TMR3IE : 1;
1694 unsigned OSCFIE : 1;
1700 unsigned BCL1IE : 1;
1707 extern volatile __PIE2bits_t __at (0xFA0) PIE2bits;
1709 extern __sfr __at (0xFA1) PIR2;
1712 unsigned CCP2IF : 1;
1713 unsigned TMR3IF : 1;
1719 unsigned OSCFIF : 1;
1725 unsigned BCL1IF : 1;
1732 extern volatile __PIR2bits_t __at (0xFA1) PIR2bits;
1734 extern __sfr __at (0xFA2) IPR2;
1737 unsigned CCP2IP : 1;
1738 unsigned TMR3IP : 1;
1744 unsigned OSCFIP : 1;
1750 unsigned BCL1IP : 1;
1757 extern volatile __IPR2bits_t __at (0xFA2) IPR2bits;
1759 extern __sfr __at (0xFA3) PIE3;
1762 unsigned CCP3IE : 1;
1763 unsigned CCP4IE : 1;
1764 unsigned CCP5IE : 1;
1765 unsigned TMR4IE : 1;
1768 unsigned BCL2IE : 1;
1769 unsigned SSP2IE : 1;
1772 extern volatile __PIE3bits_t __at (0xFA3) PIE3bits;
1774 extern __sfr __at (0xFA4) PIR3;
1777 unsigned CCP3IF : 1;
1778 unsigned CCP4IF : 1;
1779 unsigned CCP5IF : 1;
1780 unsigned TMR4IF : 1;
1783 unsigned BCL2IF : 1;
1784 unsigned SSP2IF : 1;
1787 extern volatile __PIR3bits_t __at (0xFA4) PIR3bits;
1789 extern __sfr __at (0xFA5) IPR3;
1792 unsigned CCP3IP : 1;
1793 unsigned CCP4IP : 1;
1794 unsigned CCP5IP : 1;
1795 unsigned TMR4IP : 1;
1798 unsigned BCL2IP : 1;
1799 unsigned SSP2IP : 1;
1802 extern volatile __IPR3bits_t __at (0xFA5) IPR3bits;
1804 extern __sfr __at (0xFA6) EECON1;
1817 extern volatile __EECON1bits_t __at (0xFA6) EECON1bits;
1819 extern __sfr __at (0xFA7) EECON2;
1821 extern __sfr __at (0xFA8) TXSTA2;
1850 unsigned NOT_TX8 : 1;
1854 extern volatile __TXSTA2bits_t __at (0xFA8) TXSTA2bits;
1856 extern __sfr __at (0xFA9) TXREG2;
1858 extern __sfr __at (0xFAA) RCREG2;
1860 extern __sfr __at (0xFAB) SPBRG2;
1862 extern __sfr __at (0xFAC) RCSTA;
1891 unsigned NOT_RC8 : 1;
1905 extern volatile __RCSTAbits_t __at (0xFAC) RCSTAbits;
1907 extern __sfr __at (0xFAC) RCSTA1;
1936 unsigned NOT_RC8 : 1;
1950 extern volatile __RCSTA1bits_t __at (0xFAC) RCSTA1bits;
1952 extern __sfr __at (0xFAD) TXSTA;
1981 unsigned NOT_TX8 : 1;
1985 extern volatile __TXSTAbits_t __at (0xFAD) TXSTAbits;
1987 extern __sfr __at (0xFAD) TXSTA1;
2016 unsigned NOT_TX8 : 1;
2020 extern volatile __TXSTA1bits_t __at (0xFAD) TXSTA1bits;
2022 extern __sfr __at (0xFAE) TXREG;
2024 extern __sfr __at (0xFAE) TXREG1;
2026 extern __sfr __at (0xFAF) RCREG;
2028 extern __sfr __at (0xFAF) RCREG1;
2030 extern __sfr __at (0xFB0) SPBRG;
2032 extern __sfr __at (0xFB0) SPBRG1;
2034 extern __sfr __at (0xFB1) CCP3CON;
2037 unsigned CCP3M0 : 1;
2038 unsigned CCP3M1 : 1;
2039 unsigned CCP3M2 : 1;
2040 unsigned CCP3M3 : 1;
2057 extern volatile __CCP3CONbits_t __at (0xFB1) CCP3CONbits;
2059 extern __sfr __at (0xFB1) ECCP3CON;
2062 unsigned CCP3M0 : 1;
2063 unsigned CCP3M1 : 1;
2064 unsigned CCP3M2 : 1;
2065 unsigned CCP3M3 : 1;
2082 extern volatile __ECCP3CONbits_t __at (0xFB1) ECCP3CONbits;
2084 extern __sfr __at (0xFB2) CCPR3;
2086 extern __sfr __at (0xFB2) CCPR3L;
2088 extern __sfr __at (0xFB3) CCPR3H;
2090 extern __sfr __at (0xFB4) ECCP3DEL;
2110 unsigned P3RSEN : 1;
2113 extern volatile __ECCP3DELbits_t __at (0xFB4) ECCP3DELbits;
2115 extern __sfr __at (0xFB5) ECCP3AS;
2118 unsigned PSSBD0 : 1;
2119 unsigned PSSBD1 : 1;
2120 unsigned PSSAC0 : 1;
2121 unsigned PSSAC1 : 1;
2122 unsigned ECCPAS0 : 1;
2123 unsigned ECCPAS1 : 1;
2124 unsigned ECCPAS2 : 1;
2125 unsigned ECCPASE : 1;
2128 unsigned PSS3BD0 : 1;
2129 unsigned PSS3BD1 : 1;
2130 unsigned PSS3AC0 : 1;
2131 unsigned PSS3AC1 : 1;
2132 unsigned ECCP3AS0 : 1;
2133 unsigned ECCP3AS1 : 1;
2134 unsigned ECCP3AS2 : 1;
2135 unsigned ECCP3ASE : 1;
2138 extern volatile __ECCP3ASbits_t __at (0xFB5) ECCP3ASbits;
2140 extern __sfr __at (0xFB6) CCP2CON;
2143 unsigned CCP2M0 : 1;
2144 unsigned CCP2M1 : 1;
2145 unsigned CCP2M2 : 1;
2146 unsigned CCP2M3 : 1;
2163 extern volatile __CCP2CONbits_t __at (0xFB6) CCP2CONbits;
2165 extern __sfr __at (0xFB6) ECCP2CON;
2168 unsigned CCP2M0 : 1;
2169 unsigned CCP2M1 : 1;
2170 unsigned CCP2M2 : 1;
2171 unsigned CCP2M3 : 1;
2188 extern volatile __ECCP2CONbits_t __at (0xFB6) ECCP2CONbits;
2190 extern __sfr __at (0xFB7) CCPR2;
2192 extern __sfr __at (0xFB7) CCPR2L;
2194 extern __sfr __at (0xFB8) CCPR2H;
2196 extern __sfr __at (0xFB9) ECCP2DEL;
2216 unsigned P2RSEN : 1;
2219 extern volatile __ECCP2DELbits_t __at (0xFB9) ECCP2DELbits;
2221 extern __sfr __at (0xFBA) ECCP2AS;
2224 unsigned PSSBD0 : 1;
2225 unsigned PSSBD1 : 1;
2226 unsigned PSSAC0 : 1;
2227 unsigned PSSAC1 : 1;
2228 unsigned ECCPAS0 : 1;
2229 unsigned ECCPAS1 : 1;
2230 unsigned ECCPAS2 : 1;
2231 unsigned ECCPASE : 1;
2234 unsigned PSS2BD0 : 1;
2235 unsigned PSS2BD1 : 1;
2236 unsigned PSS2AC0 : 1;
2237 unsigned PSS2AC1 : 1;
2238 unsigned ECCP2AS0 : 1;
2239 unsigned ECCP2AS1 : 1;
2240 unsigned ECCP2AS2 : 1;
2241 unsigned ECCP2ASE : 1;
2244 extern volatile __ECCP2ASbits_t __at (0xFBA) ECCP2ASbits;
2246 extern __sfr __at (0xFBB) CCP1CON;
2249 unsigned CCP1M0 : 1;
2250 unsigned CCP1M1 : 1;
2251 unsigned CCP1M2 : 1;
2252 unsigned CCP1M3 : 1;
2269 extern volatile __CCP1CONbits_t __at (0xFBB) CCP1CONbits;
2271 extern __sfr __at (0xFBB) ECCP1CON;
2274 unsigned CCP1M0 : 1;
2275 unsigned CCP1M1 : 1;
2276 unsigned CCP1M2 : 1;
2277 unsigned CCP1M3 : 1;
2294 extern volatile __ECCP1CONbits_t __at (0xFBB) ECCP1CONbits;
2296 extern __sfr __at (0xFBC) CCPR1;
2298 extern __sfr __at (0xFBC) CCPR1L;
2300 extern __sfr __at (0xFBD) CCPR1H;
2302 extern __sfr __at (0xFBE) ECCP1DEL;
2322 unsigned P1RSEN : 1;
2325 extern volatile __ECCP1DELbits_t __at (0xFBE) ECCP1DELbits;
2327 extern __sfr __at (0xFBF) ECCP1AS;
2330 unsigned PSSBD0 : 1;
2331 unsigned PSSBD1 : 1;
2332 unsigned PSSAC0 : 1;
2333 unsigned PSSAC1 : 1;
2334 unsigned ECCPAS0 : 1;
2335 unsigned ECCPAS1 : 1;
2336 unsigned ECCPAS2 : 1;
2337 unsigned ECCPASE : 1;
2340 unsigned PSS1BD0 : 1;
2341 unsigned PSS1BD1 : 1;
2342 unsigned PSS1AC0 : 1;
2343 unsigned PSS1AC1 : 1;
2344 unsigned ECCP1AS0 : 1;
2345 unsigned ECCP1AS1 : 1;
2346 unsigned ECCP1AS2 : 1;
2347 unsigned ECCP1ASE : 1;
2350 extern volatile __ECCP1ASbits_t __at (0xFBF) ECCP1ASbits;
2352 extern __sfr __at (0xFC0) WDTCON;
2359 unsigned DEVCFG : 1;
2361 unsigned LVDSTAT : 1;
2362 unsigned REGSLP : 1;
2365 unsigned SWDTEN : 1;
2375 extern volatile __WDTCONbits_t __at (0xFC0) WDTCONbits;
2377 extern __sfr __at (0xFC1) ADCON1;
2390 extern volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;
2392 extern __sfr __at (0xFC1) ANCON0;
2405 extern volatile __ANCON0bits_t __at (0xFC1) ANCON0bits;
2407 extern __sfr __at (0xFC2) ADCON0;
2421 unsigned GO_DONE : 1;
2441 unsigned NOT_DONE : 1;
2450 extern volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;
2452 extern __sfr __at (0xFC2) ANCON1;
2457 unsigned PCFG10 : 1;
2458 unsigned PCFG11 : 1;
2459 unsigned PCFG12 : 1;
2460 unsigned PCFG13 : 1;
2461 unsigned PCFG14 : 1;
2462 unsigned PCFG15 : 1;
2465 extern volatile __ANCON1bits_t __at (0xFC2) ANCON1bits;
2467 extern __sfr __at (0xFC3) ADRES;
2469 extern __sfr __at (0xFC3) ADRESL;
2471 extern __sfr __at (0xFC4) ADRESH;
2473 extern __sfr __at (0xFC5) SSP1CON2;
2482 unsigned ACKSTAT : 1;
2487 unsigned ADMSK1 : 1;
2488 unsigned ADMSK2 : 1;
2489 unsigned ADMSK3 : 1;
2490 unsigned ADMSK4 : 1;
2491 unsigned ADMSK5 : 1;
2496 extern volatile __SSP1CON2bits_t __at (0xFC5) SSP1CON2bits;
2498 extern __sfr __at (0xFC5) SSPCON2;
2507 unsigned ACKSTAT : 1;
2512 unsigned ADMSK1 : 1;
2513 unsigned ADMSK2 : 1;
2514 unsigned ADMSK3 : 1;
2515 unsigned ADMSK4 : 1;
2516 unsigned ADMSK5 : 1;
2521 extern volatile __SSPCON2bits_t __at (0xFC5) SSPCON2bits;
2523 extern __sfr __at (0xFC6) SSP1CON1;
2536 extern volatile __SSP1CON1bits_t __at (0xFC6) SSP1CON1bits;
2538 extern __sfr __at (0xFC6) SSPCON1;
2551 extern volatile __SSPCON1bits_t __at (0xFC6) SSPCON1bits;
2553 extern __sfr __at (0xFC7) SSP1STAT;
2568 unsigned I2C_READ : 1;
2569 unsigned I2C_START : 1;
2570 unsigned I2C_STOP : 1;
2571 unsigned I2C_DAT : 1;
2588 unsigned NOT_WRITE : 1;
2591 unsigned NOT_ADDRESS : 1;
2598 unsigned READ_WRITE : 1;
2601 unsigned DATA_ADDRESS : 1;
2616 extern volatile __SSP1STATbits_t __at (0xFC7) SSP1STATbits;
2618 extern __sfr __at (0xFC7) SSPSTAT;
2633 unsigned I2C_READ : 1;
2634 unsigned I2C_START : 1;
2635 unsigned I2C_STOP : 1;
2636 unsigned I2C_DAT : 1;
2653 unsigned NOT_WRITE : 1;
2656 unsigned NOT_ADDRESS : 1;
2663 unsigned READ_WRITE : 1;
2666 unsigned DATA_ADDRESS : 1;
2681 extern volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;
2683 extern __sfr __at (0xFC8) SSP1ADD;
2685 extern __sfr __at (0xFC8) SSP1MSK;
2687 extern __sfr __at (0xFC8) SSPADD;
2689 extern __sfr __at (0xFC9) SSP1BUF;
2691 extern __sfr __at (0xFC9) SSPBUF;
2693 extern __sfr __at (0xFCA) T2CON;
2696 unsigned T2CKPS0 : 1;
2697 unsigned T2CKPS1 : 1;
2698 unsigned TMR2ON : 1;
2699 unsigned T2OUTPS0 : 1;
2700 unsigned T2OUTPS1 : 1;
2701 unsigned T2OUTPS2 : 1;
2702 unsigned T2OUTPS3 : 1;
2706 extern volatile __T2CONbits_t __at (0xFCA) T2CONbits;
2708 extern __sfr __at (0xFCB) PR2;
2710 extern __sfr __at (0xFCC) PADCFG1;
2713 unsigned PMPTTL : 1;
2723 extern volatile __PADCFG1bits_t __at (0xFCC) PADCFG1bits;
2725 extern __sfr __at (0xFCC) TMR2;
2727 extern __sfr __at (0xFCD) ODCON3;
2730 unsigned SPI1OD : 1;
2731 unsigned SPI2OD : 1;
2740 extern volatile __ODCON3bits_t __at (0xFCD) ODCON3bits;
2742 extern __sfr __at (0xFCD) T1CON;
2745 unsigned TMR1ON : 1;
2746 unsigned TMR1CS : 1;
2747 unsigned T1SYNC : 1;
2748 unsigned T1OSCEN : 1;
2749 unsigned T1CKPS0 : 1;
2750 unsigned T1CKPS1 : 1;
2757 unsigned T1INSYNC : 1;
2767 unsigned NOT_T1SYNC : 1;
2775 extern volatile __T1CONbits_t __at (0xFCD) T1CONbits;
2777 extern __sfr __at (0xFCE) ODCON2;
2780 unsigned USART1OD : 1;
2781 unsigned USART2OD : 1;
2800 extern volatile __ODCON2bits_t __at (0xFCE) ODCON2bits;
2802 extern __sfr __at (0xFCE) TMR1L;
2804 extern __sfr __at (0xFCF) ODCON1;
2807 unsigned ECCP1OD : 1;
2808 unsigned ECCP2OD : 1;
2809 unsigned ECCP3OD : 1;
2810 unsigned CCP4OD : 1;
2811 unsigned CCP5OD : 1;
2817 extern volatile __ODCON1bits_t __at (0xFCF) ODCON1bits;
2819 extern __sfr __at (0xFCF) TMR1H;
2821 extern __sfr __at (0xFD0) RCON;
2824 unsigned NOT_BOR : 1;
2825 unsigned NOT_POR : 1;
2826 unsigned NOT_PD : 1;
2827 unsigned NOT_TO : 1;
2828 unsigned NOT_RI : 1;
2829 unsigned NOT_CM : 1;
2844 extern volatile __RCONbits_t __at (0xFD0) RCONbits;
2846 extern __sfr __at (0xFD1) CM2CON;
2852 unsigned EVPOL0 : 1;
2853 unsigned EVPOL1 : 1;
2869 extern volatile __CM2CONbits_t __at (0xFD1) CM2CONbits;
2871 extern __sfr __at (0xFD1) CM2CON1;
2877 unsigned EVPOL0 : 1;
2878 unsigned EVPOL1 : 1;
2894 extern volatile __CM2CON1bits_t __at (0xFD1) CM2CON1bits;
2896 extern __sfr __at (0xFD2) CM1CON;
2902 unsigned EVPOL0 : 1;
2903 unsigned EVPOL1 : 1;
2919 extern volatile __CM1CONbits_t __at (0xFD2) CM1CONbits;
2921 extern __sfr __at (0xFD2) CM1CON1;
2927 unsigned EVPOL0 : 1;
2928 unsigned EVPOL1 : 1;
2944 extern volatile __CM1CON1bits_t __at (0xFD2) CM1CON1bits;
2946 extern __sfr __at (0xFD3) OSCCON;
2969 extern volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;
2971 extern __sfr __at (0xFD3) REFOCON;
2974 unsigned RODIV0 : 1;
2975 unsigned RODIV1 : 1;
2976 unsigned RODIV2 : 1;
2977 unsigned RODIV3 : 1;
2979 unsigned ROSSLP : 1;
2984 extern volatile __REFOCONbits_t __at (0xFD3) REFOCONbits;
2986 extern __sfr __at (0xFD5) T0CON;
2995 unsigned T08BIT : 1;
2996 unsigned TMR0ON : 1;
3009 extern volatile __T0CONbits_t __at (0xFD5) T0CONbits;
3011 extern __sfr __at (0xFD6) TMR0L;
3013 extern __sfr __at (0xFD7) TMR0H;
3015 extern __sfr __at (0xFD8) STATUS;
3028 extern volatile __STATUSbits_t __at (0xFD8) STATUSbits;
3030 extern __sfr __at (0xFD9) FSR2L;
3032 extern __sfr __at (0xFDA) FSR2H;
3034 extern __sfr __at (0xFDB) PLUSW2;
3036 extern __sfr __at (0xFDC) PREINC2;
3038 extern __sfr __at (0xFDD) POSTDEC2;
3040 extern __sfr __at (0xFDE) POSTINC2;
3042 extern __sfr __at (0xFDF) INDF2;
3044 extern __sfr __at (0xFE0) BSR;
3046 extern __sfr __at (0xFE1) FSR1L;
3048 extern __sfr __at (0xFE2) FSR1H;
3050 extern __sfr __at (0xFE3) PLUSW1;
3052 extern __sfr __at (0xFE4) PREINC1;
3054 extern __sfr __at (0xFE5) POSTDEC1;
3056 extern __sfr __at (0xFE6) POSTINC1;
3058 extern __sfr __at (0xFE7) INDF1;
3060 extern __sfr __at (0xFE8) WREG;
3062 extern __sfr __at (0xFE9) FSR0L;
3064 extern __sfr __at (0xFEA) FSR0H;
3066 extern __sfr __at (0xFEB) PLUSW0;
3068 extern __sfr __at (0xFEC) PREINC0;
3070 extern __sfr __at (0xFED) POSTDEC0;
3072 extern __sfr __at (0xFEE) POSTINC0;
3074 extern __sfr __at (0xFEF) INDF0;
3076 extern __sfr __at (0xFF0) INTCON3;
3089 unsigned INT1IF : 1;
3090 unsigned INT2IF : 1;
3091 unsigned INT3IF : 1;
3092 unsigned INT1IE : 1;
3093 unsigned INT2IE : 1;
3094 unsigned INT3IE : 1;
3095 unsigned INT1IP : 1;
3096 unsigned INT2IP : 1;
3099 extern volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;
3101 extern __sfr __at (0xFF1) INTCON2;
3107 unsigned INTEDG3 : 1;
3108 unsigned INTEDG2 : 1;
3109 unsigned INTEDG1 : 1;
3110 unsigned INTEDG0 : 1;
3111 unsigned NOT_RBPU : 1;
3115 unsigned INT3IP : 1;
3116 unsigned TMR0IP : 1;
3124 extern volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;
3126 extern __sfr __at (0xFF2) INTCON;
3140 unsigned INT0IF : 1;
3141 unsigned TMR0IF : 1;
3143 unsigned INT0IE : 1;
3144 unsigned TMR0IE : 1;
3149 extern volatile __INTCONbits_t __at (0xFF2) INTCONbits;
3151 extern __sfr __at (0xFF3) PROD;
3153 extern __sfr __at (0xFF3) PRODL;
3155 extern __sfr __at (0xFF4) PRODH;
3157 extern __sfr __at (0xFF5) TABLAT;
3159 extern __sfr __at (0xFF6) TBLPTR;
3161 extern __sfr __at (0xFF6) TBLPTRL;
3163 extern __sfr __at (0xFF7) TBLPTRH;
3165 extern __sfr __at (0xFF8) TBLPTRU;
3167 extern __sfr __at (0xFF9) PC;
3169 extern __sfr __at (0xFF9) PCL;
3171 extern __sfr __at (0xFFA) PCLATH;
3173 extern __sfr __at (0xFFB) PCLATU;
3175 extern __sfr __at (0xFFC) STKPTR;
3178 unsigned STKPTR0 : 1;
3179 unsigned STKPTR1 : 1;
3180 unsigned STKPTR2 : 1;
3181 unsigned STKPTR3 : 1;
3182 unsigned STKPTR4 : 1;
3184 unsigned STKUNF : 1;
3185 unsigned STKOVF : 1;
3195 unsigned STKFUL : 1;
3198 extern volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;
3200 extern __sfr __at (0xFFD) TOS;
3202 extern __sfr __at (0xFFD) TOSL;
3204 extern __sfr __at (0xFFE) TOSH;
3206 extern __sfr __at (0xFFF) TOSU;