2 * pic18f96j60.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 __PIC18F96J60_H__
12 #define __PIC18F96J60_H__ 1
14 #define _DEVID1 0x3FFFFE
15 #define _DEVID2 0x3FFFFF
17 extern __sfr __at (0xE80) MAADR5;
19 extern __sfr __at (0xE81) MAADR6;
21 extern __sfr __at (0xE82) MAADR3;
23 extern __sfr __at (0xE83) MAADR4;
25 extern __sfr __at (0xE84) MAADR1;
27 extern __sfr __at (0xE85) MAADR2;
29 extern __sfr __at (0xE86) EBSTSD;
31 extern __sfr __at (0xE87) EBSTCON;
54 extern volatile __EBSTCONbits_t __at (0xE87) EBSTCONbits;
56 extern __sfr __at (0xE88) EBSTCS;
58 extern __sfr __at (0xE88) EBSTCSL;
60 extern __sfr __at (0xE89) EBSTCSH;
62 extern __sfr __at (0xE8A) MISTAT;
75 extern volatile __MISTATbits_t __at (0xE8A) MISTATbits;
77 extern __sfr __at (0xE97) EFLOCON;
90 extern volatile __EFLOCONbits_t __at (0xE97) EFLOCONbits;
92 extern __sfr __at (0xE98) EPAUS;
94 extern __sfr __at (0xE98) EPAUSL;
96 extern __sfr __at (0xE99) EPAUSH;
98 extern __sfr __at (0xEA0) MACON1;
102 unsigned PASSALL : 1;
111 extern volatile __MACON1bits_t __at (0xEA0) MACON1bits;
113 extern __sfr __at (0xEA1) MACON2;
116 unsigned TFUNRST : 1;
117 unsigned MATXRST : 1;
118 unsigned RFUNRST : 1;
119 unsigned MARXRST : 1;
126 extern volatile __MACON2bits_t __at (0xEA1) MACON2bits;
128 extern __sfr __at (0xEA2) MACON3;
132 unsigned FRMLNEN : 1;
134 unsigned PHDRLEN : 1;
135 unsigned TXCRCEN : 1;
136 unsigned PADCFG0 : 1;
137 unsigned PADCFG1 : 1;
138 unsigned PADCFG2 : 1;
151 extern volatile __MACON3bits_t __at (0xEA2) MACON3bits;
153 extern __sfr __at (0xEA3) MACON4;
160 unsigned NOBKOFF : 1;
166 extern volatile __MACON4bits_t __at (0xEA3) MACON4bits;
168 extern __sfr __at (0xEA4) MABBIPG;
170 extern __sfr __at (0xEA6) MAIPG;
172 extern __sfr __at (0xEA6) MAIPGL;
174 extern __sfr __at (0xEA7) MAIPGH;
176 extern __sfr __at (0xEA8) MACLCON1;
189 extern volatile __MACLCON1bits_t __at (0xEA8) MACLCON1bits;
191 extern __sfr __at (0xEA9) MACLCON2;
204 extern volatile __MACLCON2bits_t __at (0xEA9) MACLCON2bits;
206 extern __sfr __at (0xEAA) MAMXFL;
208 extern __sfr __at (0xEAA) MAMXFLL;
210 extern __sfr __at (0xEAB) MAMXFLH;
212 extern __sfr __at (0xEB1) MICON;
225 extern volatile __MICONbits_t __at (0xEB1) MICONbits;
227 extern __sfr __at (0xEB2) MICMD;
231 unsigned MIISCAN : 1;
240 extern volatile __MICMDbits_t __at (0xEB2) MICMDbits;
242 extern __sfr __at (0xEB4) MIREGADR;
244 extern __sfr __at (0xEB6) MIWR;
246 extern __sfr __at (0xEB6) MIWRL;
248 extern __sfr __at (0xEB7) MIWRH;
250 extern __sfr __at (0xEB8) MIRD;
252 extern __sfr __at (0xEB8) MIRDL;
254 extern __sfr __at (0xEB9) MIRDH;
256 extern __sfr __at (0xEC0) EHT0;
258 extern __sfr __at (0xEC1) EHT1;
260 extern __sfr __at (0xEC2) EHT2;
262 extern __sfr __at (0xEC3) EHT3;
264 extern __sfr __at (0xEC4) EHT4;
266 extern __sfr __at (0xEC5) EHT5;
268 extern __sfr __at (0xEC6) EHT6;
270 extern __sfr __at (0xEC7) EHT7;
272 extern __sfr __at (0xEC8) EPMM0;
274 extern __sfr __at (0xEC9) EPMM1;
276 extern __sfr __at (0xECA) EPMM2;
278 extern __sfr __at (0xECB) EPMM3;
280 extern __sfr __at (0xECC) EPMM4;
282 extern __sfr __at (0xECD) EPMM5;
284 extern __sfr __at (0xECE) EPMM6;
286 extern __sfr __at (0xECF) EPMM7;
288 extern __sfr __at (0xED0) EPMCS;
290 extern __sfr __at (0xED0) EPMCSL;
292 extern __sfr __at (0xED1) EPMCSH;
294 extern __sfr __at (0xED4) EPMO;
296 extern __sfr __at (0xED4) EPMOL;
298 extern __sfr __at (0xED5) EPMOH;
300 extern __sfr __at (0xED6) EWOLIE;
303 unsigned BCWOLIE : 1;
304 unsigned MCWOLIE : 1;
305 unsigned HTWOLIE : 1;
306 unsigned MPWOLIE : 1;
307 unsigned PMWOLIE : 1;
310 unsigned UCWOLIE : 1;
313 extern volatile __EWOLIEbits_t __at (0xED6) EWOLIEbits;
315 extern __sfr __at (0xED7) EWOLIR;
318 unsigned BCWOLIF : 1;
319 unsigned MCWOLIF : 1;
320 unsigned HTWOLIF : 1;
321 unsigned MPWOLIF : 1;
322 unsigned PMWOLIF : 1;
325 unsigned UCWOLIF : 1;
328 extern volatile __EWOLIRbits_t __at (0xED7) EWOLIRbits;
330 extern __sfr __at (0xED8) ERXFCON;
343 extern volatile __ERXFCONbits_t __at (0xED8) ERXFCONbits;
345 extern __sfr __at (0xED9) EPKTCNT;
347 extern __sfr __at (0xEE2) EWRPT;
349 extern __sfr __at (0xEE2) EWRPTL;
351 extern __sfr __at (0xEE3) EWRPTH;
353 extern __sfr __at (0xEE4) ETXST;
355 extern __sfr __at (0xEE4) ETXSTL;
357 extern __sfr __at (0xEE5) ETXSTH;
359 extern __sfr __at (0xEE6) ETXND;
361 extern __sfr __at (0xEE6) ETXNDL;
363 extern __sfr __at (0xEE7) ETXNDH;
365 extern __sfr __at (0xEE8) ERXST;
367 extern __sfr __at (0xEE8) ERXSTL;
369 extern __sfr __at (0xEE9) ERXSTH;
371 extern __sfr __at (0xEEA) ERXND;
373 extern __sfr __at (0xEEA) ERXNDL;
375 extern __sfr __at (0xEEB) ERXNDH;
377 extern __sfr __at (0xEEC) ERXRDPT;
379 extern __sfr __at (0xEEC) ERXRDPTL;
381 extern __sfr __at (0xEED) ERXRDPTH;
383 extern __sfr __at (0xEEE) ERXWRPT;
385 extern __sfr __at (0xEEE) ERXWRPTL;
387 extern __sfr __at (0xEEF) ERXWRPTH;
389 extern __sfr __at (0xEF0) EDMAST;
391 extern __sfr __at (0xEF0) EDMASTL;
393 extern __sfr __at (0xEF1) EDMASTH;
395 extern __sfr __at (0xEF2) EDMAND;
397 extern __sfr __at (0xEF2) EDMANDL;
399 extern __sfr __at (0xEF3) EDMANDH;
401 extern __sfr __at (0xEF4) EDMADST;
403 extern __sfr __at (0xEF4) EDMADSTL;
405 extern __sfr __at (0xEF5) EDMADSTH;
407 extern __sfr __at (0xEF6) EDMACS;
409 extern __sfr __at (0xEF6) EDMACSL;
411 extern __sfr __at (0xEF7) EDMACSH;
413 extern __sfr __at (0xEFB) EIE;
419 unsigned TXIE_EIE : 1;
426 extern volatile __EIEbits_t __at (0xEFB) EIEbits;
428 extern __sfr __at (0xEFD) ESTAT;
435 unsigned LATECOL : 1;
441 extern volatile __ESTATbits_t __at (0xEFD) ESTATbits;
443 extern __sfr __at (0xEFE) ECON2;
453 unsigned AUTOINC : 1;
456 extern volatile __ECON2bits_t __at (0xEFE) ECON2bits;
458 extern __sfr __at (0xF60) EIR;
464 unsigned TXIF_EIR : 1;
471 extern volatile __EIRbits_t __at (0xF60) EIRbits;
473 extern __sfr __at (0xF61) EDATA;
486 extern volatile __EDATAbits_t __at (0xF61) EDATAbits;
488 extern __sfr __at (0xF62) SSP2CON2;
497 unsigned ACKSTAT : 1;
521 extern volatile __SSP2CON2bits_t __at (0xF62) SSP2CON2bits;
523 extern __sfr __at (0xF63) SSP2CON1;
536 extern volatile __SSP2CON1bits_t __at (0xF63) SSP2CON1bits;
538 extern __sfr __at (0xF64) SSP2STAT;
553 unsigned I2C_READ : 1;
554 unsigned I2C_START : 1;
555 unsigned I2C_STOP : 1;
556 unsigned I2C_DAT : 1;
573 unsigned NOT_WRITE : 1;
576 unsigned NOT_ADDRESS : 1;
583 unsigned READ_WRITE : 1;
586 unsigned DATA_ADDRESS : 1;
601 extern volatile __SSP2STATbits_t __at (0xF64) SSP2STATbits;
603 extern __sfr __at (0xF65) SSP2ADD;
605 extern __sfr __at (0xF66) SSP2BUF;
607 extern __sfr __at (0xF67) ECCP2DEL;
630 extern volatile __ECCP2DELbits_t __at (0xF67) ECCP2DELbits;
632 extern __sfr __at (0xF68) ECCP2AS;
639 unsigned ECCPAS0 : 1;
640 unsigned ECCPAS1 : 1;
641 unsigned ECCPAS2 : 1;
642 unsigned ECCPASE : 1;
645 unsigned PSS2BD0 : 1;
646 unsigned PSS2BD1 : 1;
647 unsigned PSS2AC0 : 1;
648 unsigned PSS2AC1 : 1;
649 unsigned ECCP2AS0 : 1;
650 unsigned ECCP2AS1 : 1;
651 unsigned ECCP2AS2 : 1;
652 unsigned ECCP2ASE : 1;
655 extern volatile __ECCP2ASbits_t __at (0xF68) ECCP2ASbits;
657 extern __sfr __at (0xF69) ECCP3DEL;
680 extern volatile __ECCP3DELbits_t __at (0xF69) ECCP3DELbits;
682 extern __sfr __at (0xF6A) ECCP3AS;
689 unsigned ECCPAS0 : 1;
690 unsigned ECCPAS1 : 1;
691 unsigned ECCPAS2 : 1;
692 unsigned ECCPASE : 1;
695 unsigned PSS3BD0 : 1;
696 unsigned PSS3BD1 : 1;
697 unsigned PSS3AC0 : 1;
698 unsigned PSS3AC1 : 1;
699 unsigned ECCP3AS0 : 1;
700 unsigned ECCP3AS1 : 1;
701 unsigned ECCP3AS2 : 1;
702 unsigned ECCP3ASE : 1;
705 extern volatile __ECCP3ASbits_t __at (0xF6A) ECCP3ASbits;
707 extern __sfr __at (0xF6B) RCSTA2;
726 unsigned NOT_RC8 : 1;
750 extern volatile __RCSTA2bits_t __at (0xF6B) RCSTA2bits;
752 extern __sfr __at (0xF6C) TXSTA2;
781 unsigned NOT_TX8 : 1;
785 extern volatile __TXSTA2bits_t __at (0xF6C) TXSTA2bits;
787 extern __sfr __at (0xF6D) TXREG2;
789 extern __sfr __at (0xF6E) RCREG2;
791 extern __sfr __at (0xF6F) SPBRG2;
793 extern __sfr __at (0xF70) CCP5CON;
816 extern volatile __CCP5CONbits_t __at (0xF70) CCP5CONbits;
818 extern __sfr __at (0xF71) CCPR5;
820 extern __sfr __at (0xF71) CCPR5L;
822 extern __sfr __at (0xF72) CCPR5H;
824 extern __sfr __at (0xF73) CCP4CON;
847 extern volatile __CCP4CONbits_t __at (0xF73) CCP4CONbits;
849 extern __sfr __at (0xF74) CCPR4;
851 extern __sfr __at (0xF74) CCPR4L;
853 extern __sfr __at (0xF75) CCPR4H;
855 extern __sfr __at (0xF76) T4CON;
858 unsigned T4CKPS0 : 1;
859 unsigned T4CKPS1 : 1;
861 unsigned T4OUTPS0 : 1;
862 unsigned T4OUTPS1 : 1;
863 unsigned T4OUTPS2 : 1;
864 unsigned T4OUTPS3 : 1;
868 extern volatile __T4CONbits_t __at (0xF76) T4CONbits;
870 extern __sfr __at (0xF77) PR4;
872 extern __sfr __at (0xF78) TMR4;
874 extern __sfr __at (0xF79) ECCP1DEL;
897 extern volatile __ECCP1DELbits_t __at (0xF79) ECCP1DELbits;
899 extern __sfr __at (0xF7A) ERDPT;
901 extern __sfr __at (0xF7A) ERDPTL;
903 extern __sfr __at (0xF7B) ERDPTH;
905 extern __sfr __at (0xF7C) BAUDCON2;
928 extern volatile __BAUDCON2bits_t __at (0xF7C) BAUDCON2bits;
930 extern __sfr __at (0xF7C) BAUDCTL2;
953 extern volatile __BAUDCTL2bits_t __at (0xF7C) BAUDCTL2bits;
955 extern __sfr __at (0xF7D) SPBRGH2;
957 extern __sfr __at (0xF7E) BAUDCON;
980 extern volatile __BAUDCONbits_t __at (0xF7E) BAUDCONbits;
982 extern __sfr __at (0xF7E) BAUDCON1;
1005 extern volatile __BAUDCON1bits_t __at (0xF7E) BAUDCON1bits;
1007 extern __sfr __at (0xF7E) BAUDCTL;
1017 unsigned ABDOVF : 1;
1030 extern volatile __BAUDCTLbits_t __at (0xF7E) BAUDCTLbits;
1032 extern __sfr __at (0xF7E) BAUDCTL1;
1042 unsigned ABDOVF : 1;
1055 extern volatile __BAUDCTL1bits_t __at (0xF7E) BAUDCTL1bits;
1057 extern __sfr __at (0xF7F) SPBRGH;
1059 extern __sfr __at (0xF7F) SPBRGH1;
1061 extern __sfr __at (0xF80) PORTA;
1094 extern volatile __PORTAbits_t __at (0xF80) PORTAbits;
1096 extern __sfr __at (0xF81) PORTB;
1129 extern volatile __PORTBbits_t __at (0xF81) PORTBbits;
1131 extern __sfr __at (0xF82) PORTC;
1154 unsigned T13CKI : 1;
1184 extern volatile __PORTCbits_t __at (0xF82) PORTCbits;
1186 extern __sfr __at (0xF83) PORTD;
1236 unsigned NOT_SS2 : 1;
1239 extern volatile __PORTDbits_t __at (0xF83) PORTDbits;
1241 extern __sfr __at (0xF84) PORTE;
1264 unsigned NOT_RD : 1;
1265 unsigned NOT_WR : 1;
1266 unsigned NOT_CS : 1;
1284 extern volatile __PORTEbits_t __at (0xF84) PORTEbits;
1286 extern __sfr __at (0xF85) PORTF;
1316 unsigned NOT_SS : 1;
1336 unsigned NOT_SS1 : 1;
1339 extern volatile __PORTFbits_t __at (0xF85) PORTFbits;
1341 extern __sfr __at (0xF86) PORTG;
1374 extern volatile __PORTGbits_t __at (0xF86) PORTGbits;
1376 extern __sfr __at (0xF87) PORTH;
1399 extern volatile __PORTHbits_t __at (0xF87) PORTHbits;
1401 extern __sfr __at (0xF88) PORTJ;
1425 unsigned NOT_OE : 1;
1426 unsigned NOT_WRL : 1;
1427 unsigned NOT_WRH : 1;
1429 unsigned NOT_CE : 1;
1430 unsigned NOT_LB : 1;
1431 unsigned NOT_UB : 1;
1434 extern volatile __PORTJbits_t __at (0xF88) PORTJbits;
1436 extern __sfr __at (0xF89) LATA;
1449 extern volatile __LATAbits_t __at (0xF89) LATAbits;
1451 extern __sfr __at (0xF8A) LATB;
1464 extern volatile __LATBbits_t __at (0xF8A) LATBbits;
1466 extern __sfr __at (0xF8B) LATC;
1479 extern volatile __LATCbits_t __at (0xF8B) LATCbits;
1481 extern __sfr __at (0xF8C) LATD;
1494 extern volatile __LATDbits_t __at (0xF8C) LATDbits;
1496 extern __sfr __at (0xF8D) LATE;
1509 extern volatile __LATEbits_t __at (0xF8D) LATEbits;
1511 extern __sfr __at (0xF8E) LATF;
1524 extern volatile __LATFbits_t __at (0xF8E) LATFbits;
1526 extern __sfr __at (0xF8F) LATG;
1539 extern volatile __LATGbits_t __at (0xF8F) LATGbits;
1541 extern __sfr __at (0xF90) LATH;
1554 extern volatile __LATHbits_t __at (0xF90) LATHbits;
1556 extern __sfr __at (0xF91) LATJ;
1569 extern volatile __LATJbits_t __at (0xF91) LATJbits;
1571 extern __sfr __at (0xF92) DDRA;
1584 extern volatile __DDRAbits_t __at (0xF92) DDRAbits;
1586 extern __sfr __at (0xF92) TRISA;
1589 unsigned TRISA0 : 1;
1590 unsigned TRISA1 : 1;
1591 unsigned TRISA2 : 1;
1592 unsigned TRISA3 : 1;
1593 unsigned TRISA4 : 1;
1594 unsigned TRISA5 : 1;
1599 extern volatile __TRISAbits_t __at (0xF92) TRISAbits;
1601 extern __sfr __at (0xF93) DDRB;
1614 extern volatile __DDRBbits_t __at (0xF93) DDRBbits;
1616 extern __sfr __at (0xF93) TRISB;
1619 unsigned TRISB0 : 1;
1620 unsigned TRISB1 : 1;
1621 unsigned TRISB2 : 1;
1622 unsigned TRISB3 : 1;
1623 unsigned TRISB4 : 1;
1624 unsigned TRISB5 : 1;
1625 unsigned TRISB6 : 1;
1626 unsigned TRISB7 : 1;
1629 extern volatile __TRISBbits_t __at (0xF93) TRISBbits;
1631 extern __sfr __at (0xF94) DDRC;
1644 extern volatile __DDRCbits_t __at (0xF94) DDRCbits;
1646 extern __sfr __at (0xF94) TRISC;
1649 unsigned TRISC0 : 1;
1650 unsigned TRISC1 : 1;
1651 unsigned TRISC2 : 1;
1652 unsigned TRISC3 : 1;
1653 unsigned TRISC4 : 1;
1654 unsigned TRISC5 : 1;
1655 unsigned TRISC6 : 1;
1656 unsigned TRISC7 : 1;
1659 extern volatile __TRISCbits_t __at (0xF94) TRISCbits;
1661 extern __sfr __at (0xF95) DDRD;
1674 extern volatile __DDRDbits_t __at (0xF95) DDRDbits;
1676 extern __sfr __at (0xF95) TRISD;
1679 unsigned TRISD0 : 1;
1680 unsigned TRISD1 : 1;
1681 unsigned TRISD2 : 1;
1682 unsigned TRISD3 : 1;
1683 unsigned TRISD4 : 1;
1684 unsigned TRISD5 : 1;
1685 unsigned TRISD6 : 1;
1686 unsigned TRISD7 : 1;
1689 extern volatile __TRISDbits_t __at (0xF95) TRISDbits;
1691 extern __sfr __at (0xF96) DDRE;
1704 extern volatile __DDREbits_t __at (0xF96) DDREbits;
1706 extern __sfr __at (0xF96) TRISE;
1709 unsigned TRISE0 : 1;
1710 unsigned TRISE1 : 1;
1711 unsigned TRISE2 : 1;
1712 unsigned TRISE3 : 1;
1713 unsigned TRISE4 : 1;
1714 unsigned TRISE5 : 1;
1715 unsigned TRISE6 : 1;
1716 unsigned TRISE7 : 1;
1719 extern volatile __TRISEbits_t __at (0xF96) TRISEbits;
1721 extern __sfr __at (0xF97) DDRF;
1734 extern volatile __DDRFbits_t __at (0xF97) DDRFbits;
1736 extern __sfr __at (0xF97) TRISF;
1739 unsigned TRISF0 : 1;
1740 unsigned TRISF1 : 1;
1741 unsigned TRISF2 : 1;
1742 unsigned TRISF3 : 1;
1743 unsigned TRISF4 : 1;
1744 unsigned TRISF5 : 1;
1745 unsigned TRISF6 : 1;
1746 unsigned TRISF7 : 1;
1749 extern volatile __TRISFbits_t __at (0xF97) TRISFbits;
1751 extern __sfr __at (0xF98) DDRG;
1764 extern volatile __DDRGbits_t __at (0xF98) DDRGbits;
1766 extern __sfr __at (0xF98) TRISG;
1769 unsigned TRISG0 : 1;
1770 unsigned TRISG1 : 1;
1771 unsigned TRISG2 : 1;
1772 unsigned TRISG3 : 1;
1773 unsigned TRISG4 : 1;
1774 unsigned TRISG5 : 1;
1775 unsigned TRISG6 : 1;
1776 unsigned TRISG7 : 1;
1779 extern volatile __TRISGbits_t __at (0xF98) TRISGbits;
1781 extern __sfr __at (0xF99) DDRH;
1794 extern volatile __DDRHbits_t __at (0xF99) DDRHbits;
1796 extern __sfr __at (0xF99) TRISH;
1799 unsigned TRISH0 : 1;
1800 unsigned TRISH1 : 1;
1801 unsigned TRISH2 : 1;
1802 unsigned TRISH3 : 1;
1803 unsigned TRISH4 : 1;
1804 unsigned TRISH5 : 1;
1805 unsigned TRISH6 : 1;
1806 unsigned TRISH7 : 1;
1809 extern volatile __TRISHbits_t __at (0xF99) TRISHbits;
1811 extern __sfr __at (0xF9A) DDRJ;
1824 extern volatile __DDRJbits_t __at (0xF9A) DDRJbits;
1826 extern __sfr __at (0xF9A) TRISJ;
1829 unsigned TRISJ0 : 1;
1830 unsigned TRISJ1 : 1;
1831 unsigned TRISJ2 : 1;
1832 unsigned TRISJ3 : 1;
1833 unsigned TRISJ4 : 1;
1834 unsigned TRISJ5 : 1;
1835 unsigned TRISJ6 : 1;
1836 unsigned TRISJ7 : 1;
1839 extern volatile __TRISJbits_t __at (0xF9A) TRISJbits;
1841 extern __sfr __at (0xF9B) OSCTUNE;
1854 extern volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;
1856 extern __sfr __at (0xF9C) MEMCON;
1869 extern volatile __MEMCONbits_t __at (0xF9C) MEMCONbits;
1871 extern __sfr __at (0xF9D) PIE1;
1874 unsigned TMR1IE : 1;
1875 unsigned TMR2IE : 1;
1876 unsigned CCP1IE : 1;
1878 unsigned TXIE_PIE1 : 1;
1887 unsigned SSP1IE : 1;
1894 extern volatile __PIE1bits_t __at (0xF9D) PIE1bits;
1896 extern __sfr __at (0xF9E) PIR1;
1899 unsigned TMR1IF : 1;
1900 unsigned TMR2IF : 1;
1901 unsigned CCP1IF : 1;
1903 unsigned TXIF_PIR1 : 1;
1912 unsigned SSP1IF : 1;
1919 extern volatile __PIR1bits_t __at (0xF9E) PIR1bits;
1921 extern __sfr __at (0xF9F) IPR1;
1924 unsigned TMR1IP : 1;
1925 unsigned TMR2IP : 1;
1926 unsigned CCP1IP : 1;
1937 unsigned SSP1IP : 1;
1944 extern volatile __IPR1bits_t __at (0xF9F) IPR1bits;
1946 extern __sfr __at (0xFA0) PIE2;
1949 unsigned CCP2IE : 1;
1950 unsigned TMR3IE : 1;
1953 unsigned ETHWIE : 1;
1956 unsigned OSCFIE : 1;
1962 unsigned BCL1IE : 1;
1969 extern volatile __PIE2bits_t __at (0xFA0) PIE2bits;
1971 extern __sfr __at (0xFA1) PIR2;
1974 unsigned CCP2IF : 1;
1975 unsigned TMR3IF : 1;
1978 unsigned ETHWIF : 1;
1981 unsigned OSCFIF : 1;
1987 unsigned BCL1IF : 1;
1994 extern volatile __PIR2bits_t __at (0xFA1) PIR2bits;
1996 extern __sfr __at (0xFA2) IPR2;
1999 unsigned CCP2IP : 1;
2000 unsigned TMR3IP : 1;
2003 unsigned ETHWIP : 1;
2006 unsigned OSCFIP : 1;
2012 unsigned BCL1IP : 1;
2019 extern volatile __IPR2bits_t __at (0xFA2) IPR2bits;
2021 extern __sfr __at (0xFA3) PIE3;
2024 unsigned CCP3IE : 1;
2025 unsigned CCP4IE : 1;
2026 unsigned CCP5IE : 1;
2027 unsigned TMR4IE : 1;
2030 unsigned BCL2IE : 1;
2031 unsigned SSP2IE : 1;
2034 extern volatile __PIE3bits_t __at (0xFA3) PIE3bits;
2036 extern __sfr __at (0xFA4) PIR3;
2039 unsigned CCP3IF : 1;
2040 unsigned CCP4IF : 1;
2041 unsigned CCP5IF : 1;
2042 unsigned TMR4IF : 1;
2045 unsigned BCL2IF : 1;
2046 unsigned SSP2IF : 1;
2049 extern volatile __PIR3bits_t __at (0xFA4) PIR3bits;
2051 extern __sfr __at (0xFA5) IPR3;
2054 unsigned CCP3IP : 1;
2055 unsigned CCP4IP : 1;
2056 unsigned CCP5IP : 1;
2057 unsigned TMR4IP : 1;
2060 unsigned BCL2IP : 1;
2061 unsigned SSP2IP : 1;
2064 extern volatile __IPR3bits_t __at (0xFA5) IPR3bits;
2066 extern __sfr __at (0xFA6) EECON1;
2079 extern volatile __EECON1bits_t __at (0xFA6) EECON1bits;
2081 extern __sfr __at (0xFA7) EECON2;
2083 extern __sfr __at (0xFAB) RCSTA;
2112 unsigned NOT_RC8 : 1;
2126 extern volatile __RCSTAbits_t __at (0xFAB) RCSTAbits;
2128 extern __sfr __at (0xFAB) RCSTA1;
2157 unsigned NOT_RC8 : 1;
2171 extern volatile __RCSTA1bits_t __at (0xFAB) RCSTA1bits;
2173 extern __sfr __at (0xFAC) TXSTA;
2202 unsigned NOT_TX8 : 1;
2206 extern volatile __TXSTAbits_t __at (0xFAC) TXSTAbits;
2208 extern __sfr __at (0xFAC) TXSTA1;
2237 unsigned NOT_TX8 : 1;
2241 extern volatile __TXSTA1bits_t __at (0xFAC) TXSTA1bits;
2243 extern __sfr __at (0xFAD) TXREG;
2245 extern __sfr __at (0xFAD) TXREG1;
2247 extern __sfr __at (0xFAE) RCREG;
2249 extern __sfr __at (0xFAE) RCREG1;
2251 extern __sfr __at (0xFAF) SPBRG;
2253 extern __sfr __at (0xFAF) SPBRG1;
2255 extern __sfr __at (0xFB0) PSPCON;
2262 unsigned PSPMODE : 1;
2268 extern volatile __PSPCONbits_t __at (0xFB0) PSPCONbits;
2270 extern __sfr __at (0xFB1) T3CON;
2273 unsigned TMR3ON : 1;
2274 unsigned TMR3CS : 1;
2275 unsigned T3SYNC : 1;
2276 unsigned T3CCP1 : 1;
2277 unsigned T3CKPS0 : 1;
2278 unsigned T3CKPS1 : 1;
2279 unsigned T3CCP2 : 1;
2285 unsigned T3INSYNC : 1;
2295 unsigned NOT_T3SYNC : 1;
2303 extern volatile __T3CONbits_t __at (0xFB1) T3CONbits;
2305 extern __sfr __at (0xFB2) TMR3L;
2307 extern __sfr __at (0xFB3) TMR3H;
2309 extern __sfr __at (0xFB4) CMCON;
2322 extern volatile __CMCONbits_t __at (0xFB4) CMCONbits;
2324 extern __sfr __at (0xFB5) CVRCON;
2337 extern volatile __CVRCONbits_t __at (0xFB5) CVRCONbits;
2339 extern __sfr __at (0xFB6) ECCP1AS;
2342 unsigned PSSBD0 : 1;
2343 unsigned PSSBD1 : 1;
2344 unsigned PSSAC0 : 1;
2345 unsigned PSSAC1 : 1;
2346 unsigned ECCPAS0 : 1;
2347 unsigned ECCPAS1 : 1;
2348 unsigned ECCPAS2 : 1;
2349 unsigned ECCPASE : 1;
2352 unsigned PSS1BD0 : 1;
2353 unsigned PSS1BD1 : 1;
2354 unsigned PSS1AC0 : 1;
2355 unsigned PSS1AC1 : 1;
2356 unsigned ECCP1AS0 : 1;
2357 unsigned ECCP1AS1 : 1;
2358 unsigned ECCP1AS2 : 1;
2359 unsigned ECCP1ASE : 1;
2362 extern volatile __ECCP1ASbits_t __at (0xFB6) ECCP1ASbits;
2364 extern __sfr __at (0xFB7) CCP3CON;
2367 unsigned CCP3M0 : 1;
2368 unsigned CCP3M1 : 1;
2369 unsigned CCP3M2 : 1;
2370 unsigned CCP3M3 : 1;
2387 extern volatile __CCP3CONbits_t __at (0xFB7) CCP3CONbits;
2389 extern __sfr __at (0xFB7) ECCP3CON;
2392 unsigned CCP3M0 : 1;
2393 unsigned CCP3M1 : 1;
2394 unsigned CCP3M2 : 1;
2395 unsigned CCP3M3 : 1;
2412 extern volatile __ECCP3CONbits_t __at (0xFB7) ECCP3CONbits;
2414 extern __sfr __at (0xFB8) CCPR3;
2416 extern __sfr __at (0xFB8) CCPR3L;
2418 extern __sfr __at (0xFB9) CCPR3H;
2420 extern __sfr __at (0xFBA) CCP2CON;
2423 unsigned CCP2M0 : 1;
2424 unsigned CCP2M1 : 1;
2425 unsigned CCP2M2 : 1;
2426 unsigned CCP2M3 : 1;
2443 extern volatile __CCP2CONbits_t __at (0xFBA) CCP2CONbits;
2445 extern __sfr __at (0xFBA) ECCP2CON;
2448 unsigned CCP2M0 : 1;
2449 unsigned CCP2M1 : 1;
2450 unsigned CCP2M2 : 1;
2451 unsigned CCP2M3 : 1;
2468 extern volatile __ECCP2CONbits_t __at (0xFBA) ECCP2CONbits;
2470 extern __sfr __at (0xFBB) CCPR2;
2472 extern __sfr __at (0xFBB) CCPR2L;
2474 extern __sfr __at (0xFBC) CCPR2H;
2476 extern __sfr __at (0xFBD) CCP1CON;
2479 unsigned CCP1M0 : 1;
2480 unsigned CCP1M1 : 1;
2481 unsigned CCP1M2 : 1;
2482 unsigned CCP1M3 : 1;
2499 extern volatile __CCP1CONbits_t __at (0xFBD) CCP1CONbits;
2501 extern __sfr __at (0xFBD) ECCP1CON;
2504 unsigned CCP1M0 : 1;
2505 unsigned CCP1M1 : 1;
2506 unsigned CCP1M2 : 1;
2507 unsigned CCP1M3 : 1;
2524 extern volatile __ECCP1CONbits_t __at (0xFBD) ECCP1CONbits;
2526 extern __sfr __at (0xFBE) CCPR1;
2528 extern __sfr __at (0xFBE) CCPR1L;
2530 extern __sfr __at (0xFBF) CCPR1H;
2532 extern __sfr __at (0xFC0) ADCON2;
2545 extern volatile __ADCON2bits_t __at (0xFC0) ADCON2bits;
2547 extern __sfr __at (0xFC1) ADCON1;
2560 extern volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;
2562 extern __sfr __at (0xFC2) ADCON0;
2576 unsigned GO_DONE : 1;
2596 unsigned NOT_DONE : 1;
2605 extern volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;
2607 extern __sfr __at (0xFC3) ADRES;
2609 extern __sfr __at (0xFC3) ADRESL;
2611 extern __sfr __at (0xFC4) ADRESH;
2613 extern __sfr __at (0xFC5) SSP1CON2;
2622 unsigned ACKSTAT : 1;
2627 unsigned ADMSK1 : 1;
2628 unsigned ADMSK2 : 1;
2629 unsigned ADMSK3 : 1;
2630 unsigned ADMSK4 : 1;
2631 unsigned ADMSK5 : 1;
2646 extern volatile __SSP1CON2bits_t __at (0xFC5) SSP1CON2bits;
2648 extern __sfr __at (0xFC5) SSPCON2;
2657 unsigned ACKSTAT : 1;
2662 unsigned ADMSK1 : 1;
2663 unsigned ADMSK2 : 1;
2664 unsigned ADMSK3 : 1;
2665 unsigned ADMSK4 : 1;
2666 unsigned ADMSK5 : 1;
2681 extern volatile __SSPCON2bits_t __at (0xFC5) SSPCON2bits;
2683 extern __sfr __at (0xFC6) SSP1CON1;
2696 extern volatile __SSP1CON1bits_t __at (0xFC6) SSP1CON1bits;
2698 extern __sfr __at (0xFC6) SSPCON1;
2711 extern volatile __SSPCON1bits_t __at (0xFC6) SSPCON1bits;
2713 extern __sfr __at (0xFC7) SSP1STAT;
2728 unsigned I2C_READ : 1;
2729 unsigned I2C_START : 1;
2730 unsigned I2C_STOP : 1;
2731 unsigned I2C_DAT : 1;
2748 unsigned NOT_WRITE : 1;
2751 unsigned NOT_ADDRESS : 1;
2758 unsigned READ_WRITE : 1;
2761 unsigned DATA_ADDRESS : 1;
2776 extern volatile __SSP1STATbits_t __at (0xFC7) SSP1STATbits;
2778 extern __sfr __at (0xFC7) SSPSTAT;
2793 unsigned I2C_READ : 1;
2794 unsigned I2C_START : 1;
2795 unsigned I2C_STOP : 1;
2796 unsigned I2C_DAT : 1;
2813 unsigned NOT_WRITE : 1;
2816 unsigned NOT_ADDRESS : 1;
2823 unsigned READ_WRITE : 1;
2826 unsigned DATA_ADDRESS : 1;
2841 extern volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;
2843 extern __sfr __at (0xFC8) SSP1ADD;
2845 extern __sfr __at (0xFC8) SSPADD;
2847 extern __sfr __at (0xFC9) SSP1BUF;
2849 extern __sfr __at (0xFC9) SSPBUF;
2851 extern __sfr __at (0xFCA) T2CON;
2854 unsigned T2CKPS0 : 1;
2855 unsigned T2CKPS1 : 1;
2856 unsigned TMR2ON : 1;
2857 unsigned T2OUTPS0 : 1;
2858 unsigned T2OUTPS1 : 1;
2859 unsigned T2OUTPS2 : 1;
2860 unsigned T2OUTPS3 : 1;
2864 extern volatile __T2CONbits_t __at (0xFCA) T2CONbits;
2866 extern __sfr __at (0xFCB) PR2;
2868 extern __sfr __at (0xFCC) TMR2;
2870 extern __sfr __at (0xFCD) T1CON;
2873 unsigned TMR1ON : 1;
2874 unsigned TMR1CS : 1;
2875 unsigned T1SYNC : 1;
2876 unsigned T1OSCEN : 1;
2877 unsigned T1CKPS0 : 1;
2878 unsigned T1CKPS1 : 1;
2885 unsigned T1INSYNC : 1;
2895 unsigned NOT_T1SYNC : 1;
2903 extern volatile __T1CONbits_t __at (0xFCD) T1CONbits;
2905 extern __sfr __at (0xFCE) TMR1L;
2907 extern __sfr __at (0xFCF) TMR1H;
2909 extern __sfr __at (0xFD0) RCON;
2912 unsigned NOT_BOR : 1;
2913 unsigned NOT_POR : 1;
2914 unsigned NOT_PD : 1;
2915 unsigned NOT_TO : 1;
2916 unsigned NOT_RI : 1;
2932 extern volatile __RCONbits_t __at (0xFD0) RCONbits;
2934 extern __sfr __at (0xFD1) WDTCON;
2947 unsigned SWDTEN : 1;
2957 extern volatile __WDTCONbits_t __at (0xFD1) WDTCONbits;
2959 extern __sfr __at (0xFD2) ECON1;
2966 unsigned CSUMEN : 1;
2972 extern volatile __ECON1bits_t __at (0xFD2) ECON1bits;
2974 extern __sfr __at (0xFD3) OSCCON;
2987 extern volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;
2989 extern __sfr __at (0xFD5) T0CON;
2998 unsigned T08BIT : 1;
2999 unsigned TMR0ON : 1;
3002 extern volatile __T0CONbits_t __at (0xFD5) T0CONbits;
3004 extern __sfr __at (0xFD6) TMR0L;
3006 extern __sfr __at (0xFD7) TMR0H;
3008 extern __sfr __at (0xFD8) STATUS;
3021 extern volatile __STATUSbits_t __at (0xFD8) STATUSbits;
3023 extern __sfr __at (0xFD9) FSR2L;
3025 extern __sfr __at (0xFDA) FSR2H;
3027 extern __sfr __at (0xFDB) PLUSW2;
3029 extern __sfr __at (0xFDC) PREINC2;
3031 extern __sfr __at (0xFDD) POSTDEC2;
3033 extern __sfr __at (0xFDE) POSTINC2;
3035 extern __sfr __at (0xFDF) INDF2;
3037 extern __sfr __at (0xFE0) BSR;
3039 extern __sfr __at (0xFE1) FSR1L;
3041 extern __sfr __at (0xFE2) FSR1H;
3043 extern __sfr __at (0xFE3) PLUSW1;
3045 extern __sfr __at (0xFE4) PREINC1;
3047 extern __sfr __at (0xFE5) POSTDEC1;
3049 extern __sfr __at (0xFE6) POSTINC1;
3051 extern __sfr __at (0xFE7) INDF1;
3053 extern __sfr __at (0xFE8) WREG;
3055 extern __sfr __at (0xFE9) FSR0L;
3057 extern __sfr __at (0xFEA) FSR0H;
3059 extern __sfr __at (0xFEB) PLUSW0;
3061 extern __sfr __at (0xFEC) PREINC0;
3063 extern __sfr __at (0xFED) POSTDEC0;
3065 extern __sfr __at (0xFEE) POSTINC0;
3067 extern __sfr __at (0xFEF) INDF0;
3069 extern __sfr __at (0xFF0) INTCON3;
3082 unsigned INT1IF : 1;
3083 unsigned INT2IF : 1;
3084 unsigned INT3IF : 1;
3085 unsigned INT1IE : 1;
3086 unsigned INT2IE : 1;
3087 unsigned INT3IE : 1;
3088 unsigned INT1IP : 1;
3089 unsigned INT2IP : 1;
3092 extern volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;
3094 extern __sfr __at (0xFF1) INTCON2;
3098 unsigned INT3IP : 1;
3100 unsigned INTEDG3 : 1;
3101 unsigned INTEDG2 : 1;
3102 unsigned INTEDG1 : 1;
3103 unsigned INTEDG0 : 1;
3104 unsigned NOT_RBPU : 1;
3109 unsigned TMR0IP : 1;
3117 extern volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;
3119 extern __sfr __at (0xFF2) INTCON;
3133 unsigned INT0IF : 1;
3134 unsigned TMR0IF : 1;
3136 unsigned INT0IE : 1;
3137 unsigned TMR0IE : 1;
3142 extern volatile __INTCONbits_t __at (0xFF2) INTCONbits;
3144 extern __sfr __at (0xFF3) PROD;
3146 extern __sfr __at (0xFF3) PRODL;
3148 extern __sfr __at (0xFF4) PRODH;
3150 extern __sfr __at (0xFF5) TABLAT;
3152 extern __sfr __at (0xFF6) TBLPTR;
3154 extern __sfr __at (0xFF6) TBLPTRL;
3156 extern __sfr __at (0xFF7) TBLPTRH;
3158 extern __sfr __at (0xFF8) TBLPTRU;
3160 extern __sfr __at (0xFF9) PC;
3162 extern __sfr __at (0xFF9) PCL;
3164 extern __sfr __at (0xFFA) PCLATH;
3166 extern __sfr __at (0xFFB) PCLATU;
3168 extern __sfr __at (0xFFC) STKPTR;
3171 unsigned STKPTR0 : 1;
3172 unsigned STKPTR1 : 1;
3173 unsigned STKPTR2 : 1;
3174 unsigned STKPTR3 : 1;
3175 unsigned STKPTR4 : 1;
3177 unsigned STKUNF : 1;
3178 unsigned STKOVF : 1;
3188 unsigned STKFUL : 1;
3191 extern volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;
3193 extern __sfr __at (0xFFD) TOS;
3195 extern __sfr __at (0xFFD) TOSL;
3197 extern __sfr __at (0xFFE) TOSH;
3199 extern __sfr __at (0xFFF) TOSU;