2 * This declarations of the PIC18F66J90 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:23:33 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 __PIC18F66J90_H__
26 #define __PIC18F66J90_H__
28 //==============================================================================
30 //==============================================================================
32 // Register Definitions
34 //==============================================================================
37 //==============================================================================
40 extern __at(0x0F54) __sfr PADCFG1
;
47 unsigned RTSECSEL0
: 1;
48 unsigned RTSECSEL1
: 1;
59 unsigned RTSECSEL
: 2;
64 extern __at(0x0F54) volatile __PADCFG1bits_t PADCFG1bits
;
66 #define _RTSECSEL0 0x02
67 #define _RTSECSEL1 0x04
69 //==============================================================================
72 //==============================================================================
75 extern __at(0x0F55) __sfr CTMUICON
;
104 extern __at(0x0F55) volatile __CTMUICONbits_t CTMUICONbits
;
115 //==============================================================================
118 //==============================================================================
121 extern __at(0x0F56) __sfr CTMUCONL
;
127 unsigned EDG1STAT
: 1;
128 unsigned EDG2STAT
: 1;
129 unsigned EDG1SEL0
: 1;
130 unsigned EDG1SEL1
: 1;
131 unsigned EDG1POL
: 1;
132 unsigned EDG2SEL0
: 1;
133 unsigned EDG2SEL1
: 1;
134 unsigned EDG2POL
: 1;
140 unsigned EDG1SEL
: 2;
147 unsigned EDG2SEL
: 2;
152 extern __at(0x0F56) volatile __CTMUCONLbits_t CTMUCONLbits
;
154 #define _EDG1STAT 0x01
155 #define _EDG2STAT 0x02
156 #define _EDG1SEL0 0x04
157 #define _EDG1SEL1 0x08
158 #define _EDG1POL 0x10
159 #define _EDG2SEL0 0x20
160 #define _EDG2SEL1 0x40
161 #define _EDG2POL 0x80
163 //==============================================================================
166 //==============================================================================
169 extern __at(0x0F57) __sfr CTMUCONH
;
174 unsigned IDISSEN
: 1;
175 unsigned EDGSEQEN
: 1;
178 unsigned CTMUSIDL
: 1;
183 extern __at(0x0F57) volatile __CTMUCONHbits_t CTMUCONHbits
;
186 #define _IDISSEN 0x02
187 #define _EDGSEQEN 0x04
190 #define _CTMUSIDL 0x20
193 //==============================================================================
195 extern __at(0x0F58) __sfr ALRMVALL
;
196 extern __at(0x0F59) __sfr ALRMVALH
;
198 //==============================================================================
201 extern __at(0x0F5A) __sfr ALRMRPT
;
215 extern __at(0x0F5A) volatile __ALRMRPTbits_t ALRMRPTbits
;
226 //==============================================================================
229 //==============================================================================
232 extern __at(0x0F5B) __sfr ALRMCFG
;
238 unsigned ALRMPTR0
: 1;
239 unsigned ALRMPTR1
: 1;
250 unsigned ALRMPTR
: 2;
262 extern __at(0x0F5B) volatile __ALRMCFGbits_t ALRMCFGbits
;
264 #define _ALRMPTR0 0x01
265 #define _ALRMPTR1 0x02
273 //==============================================================================
275 extern __at(0x0F5C) __sfr RTCVALL
;
276 extern __at(0x0F5D) __sfr RTCVALH
;
278 //==============================================================================
281 extern __at(0x0F5E) __sfr RTCCAL
;
295 extern __at(0x0F5E) volatile __RTCCALbits_t RTCCALbits
;
306 //==============================================================================
309 //==============================================================================
312 extern __at(0x0F5F) __sfr RTCCFG
;
318 unsigned RTCPTR0
: 1;
319 unsigned RTCPTR1
: 1;
321 unsigned HALFSEC
: 1;
322 unsigned RTCSYNC
: 1;
323 unsigned RTCWREN
: 1;
335 extern __at(0x0F5F) volatile __RTCCFGbits_t RTCCFGbits
;
337 #define _RTCPTR0 0x01
338 #define _RTCPTR1 0x02
340 #define _HALFSEC 0x08
341 #define _RTCSYNC 0x10
342 #define _RTCWREN 0x20
345 //==============================================================================
348 //==============================================================================
351 extern __at(0x0F60) __sfr RCSTA2
;
387 unsigned NOT_RC8
: 1;
416 extern __at(0x0F60) volatile __RCSTA2bits_t RCSTA2bits
;
418 #define _RCSTA2_RX9D 0x01
419 #define _RCSTA2_RCD8 0x01
420 #define _RCSTA2_RX9D2 0x01
421 #define _RCSTA2_OERR 0x02
422 #define _RCSTA2_OERR2 0x02
423 #define _RCSTA2_FERR 0x04
424 #define _RCSTA2_FERR2 0x04
425 #define _RCSTA2_ADDEN 0x08
426 #define _RCSTA2_ADDEN2 0x08
427 #define _RCSTA2_CREN 0x10
428 #define _RCSTA2_CREN2 0x10
429 #define _RCSTA2_SREN 0x20
430 #define _RCSTA2_SREN2 0x20
431 #define _RCSTA2_RX9 0x40
432 #define _RCSTA2_RC9 0x40
433 #define _RCSTA2_NOT_RC8 0x40
434 #define _RCSTA2_RC8_9 0x40
435 #define _RCSTA2_RX92 0x40
436 #define _RCSTA2_SPEN 0x80
437 #define _RCSTA2_SPEN2 0x80
439 //==============================================================================
442 //==============================================================================
445 extern __at(0x0F61) __sfr TXSTA2
;
481 unsigned NOT_TX8
: 1;
498 extern __at(0x0F61) volatile __TXSTA2bits_t TXSTA2bits
;
500 #define _TXSTA2_TX9D 0x01
501 #define _TXSTA2_TXD8 0x01
502 #define _TXSTA2_TX9D2 0x01
503 #define _TXSTA2_TRMT 0x02
504 #define _TXSTA2_TRMT2 0x02
505 #define _TXSTA2_BRGH 0x04
506 #define _TXSTA2_BRGH2 0x04
507 #define _TXSTA2_SENDB2 0x08
508 #define _TXSTA2_SYNC 0x10
509 #define _TXSTA2_SYNC2 0x10
510 #define _TXSTA2_TXEN 0x20
511 #define _TXSTA2_TXEN2 0x20
512 #define _TXSTA2_TX9 0x40
513 #define _TXSTA2_TX8_9 0x40
514 #define _TXSTA2_NOT_TX8 0x40
515 #define _TXSTA2_TX92 0x40
516 #define _TXSTA2_CSRC 0x80
517 #define _TXSTA2_CSRC2 0x80
519 //==============================================================================
521 extern __at(0x0F62) __sfr TXREG2
;
522 extern __at(0x0F63) __sfr RCREG2
;
523 extern __at(0x0F64) __sfr SPBRG2
;
525 //==============================================================================
528 extern __at(0x0F65) __sfr CCP2CON
;
570 extern __at(0x0F65) volatile __CCP2CONbits_t CCP2CONbits
;
581 //==============================================================================
584 //==============================================================================
587 extern __at(0x0F65) __sfr ECCP2CON
;
629 extern __at(0x0F65) volatile __ECCP2CONbits_t ECCP2CONbits
;
631 #define _ECCP2CON_CCP2M0 0x01
632 #define _ECCP2CON_CCP2M1 0x02
633 #define _ECCP2CON_CCP2M2 0x04
634 #define _ECCP2CON_CCP2M3 0x08
635 #define _ECCP2CON_DC2B0 0x10
636 #define _ECCP2CON_DCCP2Y 0x10
637 #define _ECCP2CON_DC2B1 0x20
638 #define _ECCP2CON_DCCP2X 0x20
640 //==============================================================================
642 extern __at(0x0F66) __sfr CCPR2
;
643 extern __at(0x0F66) __sfr CCPR2L
;
644 extern __at(0x0F67) __sfr CCPR2H
;
646 //==============================================================================
649 extern __at(0x0F68) __sfr CCP1CON
;
691 extern __at(0x0F68) volatile __CCP1CONbits_t CCP1CONbits
;
702 //==============================================================================
705 //==============================================================================
708 extern __at(0x0F68) __sfr ECCP1CON
;
750 extern __at(0x0F68) volatile __ECCP1CONbits_t ECCP1CONbits
;
752 #define _ECCP1CON_CCP1M0 0x01
753 #define _ECCP1CON_CCP1M1 0x02
754 #define _ECCP1CON_CCP1M2 0x04
755 #define _ECCP1CON_CCP1M3 0x08
756 #define _ECCP1CON_DC1B0 0x10
757 #define _ECCP1CON_DCCP1Y 0x10
758 #define _ECCP1CON_DC1B1 0x20
759 #define _ECCP1CON_DCCP1X 0x20
761 //==============================================================================
763 extern __at(0x0F69) __sfr CCPR1
;
764 extern __at(0x0F69) __sfr CCPR1L
;
765 extern __at(0x0F6A) __sfr CCPR1H
;
767 //==============================================================================
770 extern __at(0x0F6C) __sfr LCDDATA6
;
788 unsigned SEG0COM1
: 1;
789 unsigned SEG1COM1
: 1;
790 unsigned SEG2COM1
: 1;
791 unsigned SEG3COM1
: 1;
792 unsigned SEG4COM1
: 1;
793 unsigned SEG5COM1
: 1;
794 unsigned SEG6COM1
: 1;
795 unsigned SEG7COM1
: 1;
811 extern __at(0x0F6C) volatile __LCDDATA6bits_t LCDDATA6bits
;
814 #define _SEG0COM1 0x01
817 #define _SEG1COM1 0x02
820 #define _SEG2COM1 0x04
823 #define _SEG3COM1 0x08
826 #define _SEG4COM1 0x10
829 #define _SEG5COM1 0x20
832 #define _SEG6COM1 0x40
835 #define _SEG7COM1 0x80
838 //==============================================================================
841 //==============================================================================
844 extern __at(0x0F6D) __sfr LCDDATA7
;
862 unsigned SEG8COM1
: 1;
863 unsigned SEG9COM1
: 1;
864 unsigned SEG10COM1
: 1;
865 unsigned SEG11COM1
: 1;
866 unsigned SEG12COM1
: 1;
867 unsigned SEG13COM1
: 1;
868 unsigned SEG14COM1
: 1;
869 unsigned SEG15COM1
: 1;
885 extern __at(0x0F6D) volatile __LCDDATA7bits_t LCDDATA7bits
;
888 #define _SEG8COM1 0x01
891 #define _SEG9COM1 0x02
894 #define _SEG10COM1 0x04
896 #define _SEG11COM1 0x08
898 #define _SEG12COM1 0x10
900 #define _SEG13COM1 0x20
902 #define _SEG14COM1 0x40
904 #define _SEG15COM1 0x80
906 //==============================================================================
909 //==============================================================================
912 extern __at(0x0F6E) __sfr LCDDATA8
;
930 unsigned SEG16COM1
: 1;
931 unsigned SEG17COM1
: 1;
932 unsigned SEG18COM1
: 1;
933 unsigned SEG19COM1
: 1;
934 unsigned SEG20COM1
: 1;
935 unsigned SEG21COM1
: 1;
936 unsigned SEG22COM1
: 1;
937 unsigned SEG23COM1
: 1;
941 extern __at(0x0F6E) volatile __LCDDATA8bits_t LCDDATA8bits
;
944 #define _SEG16COM1 0x01
946 #define _SEG17COM1 0x02
948 #define _SEG18COM1 0x04
950 #define _SEG19COM1 0x08
952 #define _SEG20COM1 0x10
954 #define _SEG21COM1 0x20
956 #define _SEG22COM1 0x40
958 #define _SEG23COM1 0x80
960 //==============================================================================
963 //==============================================================================
966 extern __at(0x0F6F) __sfr LCDDATA9
;
984 unsigned SEG24COM1
: 1;
985 unsigned SEG25COM1
: 1;
986 unsigned SEG26COM1
: 1;
987 unsigned SEG27COM1
: 1;
988 unsigned SEG28COM1
: 1;
989 unsigned SEG29COM1
: 1;
990 unsigned SEG30COM1
: 1;
991 unsigned SEG31COM1
: 1;
995 extern __at(0x0F6F) volatile __LCDDATA9bits_t LCDDATA9bits
;
998 #define _SEG24COM1 0x01
1000 #define _SEG25COM1 0x02
1002 #define _SEG26COM1 0x04
1004 #define _SEG27COM1 0x08
1006 #define _SEG28COM1 0x10
1008 #define _SEG29COM1 0x20
1010 #define _SEG30COM1 0x40
1012 #define _SEG31COM1 0x80
1014 //==============================================================================
1017 //==============================================================================
1020 extern __at(0x0F70) __sfr LCDDATA10
;
1038 unsigned SEG32COM1
: 1;
1047 } __LCDDATA10bits_t
;
1049 extern __at(0x0F70) volatile __LCDDATA10bits_t LCDDATA10bits
;
1052 #define _SEG32COM1 0x01
1054 //==============================================================================
1057 //==============================================================================
1060 extern __at(0x0F72) __sfr LCDDATA12
;
1078 unsigned SEG0COM2
: 1;
1079 unsigned SEG1COM2
: 1;
1080 unsigned SEG2COM2
: 1;
1081 unsigned SEG3COM2
: 1;
1082 unsigned SEG4COM2
: 1;
1083 unsigned SEG5COM2
: 1;
1084 unsigned SEG6COM2
: 1;
1085 unsigned SEG7COM2
: 1;
1099 } __LCDDATA12bits_t
;
1101 extern __at(0x0F72) volatile __LCDDATA12bits_t LCDDATA12bits
;
1104 #define _SEG0COM2 0x01
1107 #define _SEG1COM2 0x02
1110 #define _SEG2COM2 0x04
1113 #define _SEG3COM2 0x08
1116 #define _SEG4COM2 0x10
1119 #define _SEG5COM2 0x20
1122 #define _SEG6COM2 0x40
1125 #define _SEG7COM2 0x80
1128 //==============================================================================
1131 //==============================================================================
1134 extern __at(0x0F73) __sfr LCDDATA13
;
1152 unsigned SEG8COM2
: 1;
1153 unsigned SEG9COM2
: 1;
1154 unsigned SEG10COM2
: 1;
1155 unsigned SEG11COM2
: 1;
1156 unsigned SEG12COM2
: 1;
1157 unsigned SEG13COM2
: 1;
1158 unsigned SEG14COM2
: 1;
1159 unsigned SEG15COM2
: 1;
1173 } __LCDDATA13bits_t
;
1175 extern __at(0x0F73) volatile __LCDDATA13bits_t LCDDATA13bits
;
1178 #define _SEG8COM2 0x01
1181 #define _SEG9COM2 0x02
1184 #define _SEG10COM2 0x04
1186 #define _SEG11COM2 0x08
1188 #define _SEG12COM2 0x10
1190 #define _SEG13COM2 0x20
1192 #define _SEG14COM2 0x40
1194 #define _SEG15COM2 0x80
1196 //==============================================================================
1199 //==============================================================================
1202 extern __at(0x0F74) __sfr LCDDATA14
;
1220 unsigned SEG16COM2
: 1;
1221 unsigned SEG17COM2
: 1;
1222 unsigned SEG18COM2
: 1;
1223 unsigned SEG19COM2
: 1;
1224 unsigned SEG20COM2
: 1;
1225 unsigned SEG21COM2
: 1;
1226 unsigned SEG22COM2
: 1;
1227 unsigned SEG23COM2
: 1;
1229 } __LCDDATA14bits_t
;
1231 extern __at(0x0F74) volatile __LCDDATA14bits_t LCDDATA14bits
;
1234 #define _SEG16COM2 0x01
1236 #define _SEG17COM2 0x02
1238 #define _SEG18COM2 0x04
1240 #define _SEG19COM2 0x08
1242 #define _SEG20COM2 0x10
1244 #define _SEG21COM2 0x20
1246 #define _SEG22COM2 0x40
1248 #define _SEG23COM2 0x80
1250 //==============================================================================
1253 //==============================================================================
1256 extern __at(0x0F75) __sfr LCDDATA15
;
1274 unsigned SEG24COM2
: 1;
1275 unsigned SEG25COM2
: 1;
1276 unsigned SEG26COM2
: 1;
1277 unsigned SEG27COM2
: 1;
1278 unsigned SEG28COM2
: 1;
1279 unsigned SEG29COM2
: 1;
1280 unsigned SEG30COM2
: 1;
1281 unsigned SEG31COM2
: 1;
1283 } __LCDDATA15bits_t
;
1285 extern __at(0x0F75) volatile __LCDDATA15bits_t LCDDATA15bits
;
1288 #define _SEG24COM2 0x01
1290 #define _SEG25COM2 0x02
1292 #define _SEG26COM2 0x04
1294 #define _SEG27COM2 0x08
1296 #define _SEG28COM2 0x10
1298 #define _SEG29COM2 0x20
1300 #define _SEG30COM2 0x40
1302 #define _SEG31COM2 0x80
1304 //==============================================================================
1307 //==============================================================================
1310 extern __at(0x0F76) __sfr LCDDATA16
;
1328 unsigned SEG32COM2
: 1;
1337 } __LCDDATA16bits_t
;
1339 extern __at(0x0F76) volatile __LCDDATA16bits_t LCDDATA16bits
;
1342 #define _SEG32COM2 0x01
1344 //==============================================================================
1347 //==============================================================================
1350 extern __at(0x0F78) __sfr LCDDATA18
;
1368 unsigned SEG00COM3
: 1;
1369 unsigned SEG01COM3
: 1;
1370 unsigned SEG02COM3
: 1;
1371 unsigned SEG03COM3
: 1;
1372 unsigned SEG04COM3
: 1;
1373 unsigned SEG05COM3
: 1;
1374 unsigned SEG06COM3
: 1;
1375 unsigned SEG07COM3
: 1;
1389 } __LCDDATA18bits_t
;
1391 extern __at(0x0F78) volatile __LCDDATA18bits_t LCDDATA18bits
;
1394 #define _SEG00COM3 0x01
1397 #define _SEG01COM3 0x02
1400 #define _SEG02COM3 0x04
1403 #define _SEG03COM3 0x08
1406 #define _SEG04COM3 0x10
1409 #define _SEG05COM3 0x20
1412 #define _SEG06COM3 0x40
1415 #define _SEG07COM3 0x80
1418 //==============================================================================
1421 //==============================================================================
1424 extern __at(0x0F79) __sfr LCDDATA19
;
1442 unsigned SEG8COM3
: 1;
1443 unsigned SEG9COM3
: 1;
1444 unsigned SEG10COM3
: 1;
1445 unsigned SEG11COM3
: 1;
1446 unsigned SEG12COM3
: 1;
1447 unsigned SEG13COM3
: 1;
1448 unsigned SEG14COM3
: 1;
1449 unsigned SEG15COM3
: 1;
1463 } __LCDDATA19bits_t
;
1465 extern __at(0x0F79) volatile __LCDDATA19bits_t LCDDATA19bits
;
1468 #define _SEG8COM3 0x01
1471 #define _SEG9COM3 0x02
1474 #define _SEG10COM3 0x04
1476 #define _SEG11COM3 0x08
1478 #define _SEG12COM3 0x10
1480 #define _SEG13COM3 0x20
1482 #define _SEG14COM3 0x40
1484 #define _SEG15COM3 0x80
1486 //==============================================================================
1489 //==============================================================================
1492 extern __at(0x0F7A) __sfr LCDDATA20
;
1510 unsigned SEG16COM3
: 1;
1511 unsigned SEG17COM3
: 1;
1512 unsigned SEG18COM3
: 1;
1513 unsigned SEG19COM3
: 1;
1514 unsigned SEG20COM3
: 1;
1515 unsigned SEG21COM3
: 1;
1516 unsigned SEG22COM3
: 1;
1517 unsigned SEG23COM3
: 1;
1519 } __LCDDATA20bits_t
;
1521 extern __at(0x0F7A) volatile __LCDDATA20bits_t LCDDATA20bits
;
1524 #define _SEG16COM3 0x01
1526 #define _SEG17COM3 0x02
1528 #define _SEG18COM3 0x04
1530 #define _SEG19COM3 0x08
1532 #define _SEG20COM3 0x10
1534 #define _SEG21COM3 0x20
1536 #define _SEG22COM3 0x40
1538 #define _SEG23COM3 0x80
1540 //==============================================================================
1543 //==============================================================================
1546 extern __at(0x0F7B) __sfr LCDDATA21
;
1564 unsigned SEG24COM3
: 1;
1565 unsigned SEG25COM3
: 1;
1566 unsigned SEG26COM3
: 1;
1567 unsigned SEG27COM3
: 1;
1568 unsigned SEG28COM3
: 1;
1569 unsigned SEG29COM3
: 1;
1570 unsigned SEG30COM3
: 1;
1571 unsigned SEG31COM3
: 1;
1573 } __LCDDATA21bits_t
;
1575 extern __at(0x0F7B) volatile __LCDDATA21bits_t LCDDATA21bits
;
1578 #define _SEG24COM3 0x01
1580 #define _SEG25COM3 0x02
1582 #define _SEG26COM3 0x04
1584 #define _SEG27COM3 0x08
1586 #define _SEG28COM3 0x10
1588 #define _SEG29COM3 0x20
1590 #define _SEG30COM3 0x40
1592 #define _SEG31COM3 0x80
1594 //==============================================================================
1597 //==============================================================================
1600 extern __at(0x0F7C) __sfr LCDDATA22
;
1618 unsigned SEG32COM3
: 1;
1627 } __LCDDATA22bits_t
;
1629 extern __at(0x0F7C) volatile __LCDDATA22bits_t LCDDATA22bits
;
1632 #define _SEG32COM3 0x01
1634 //==============================================================================
1637 //==============================================================================
1640 extern __at(0x0F7E) __sfr BAUDCON
;
1653 unsigned ABDOVF
: 1;
1669 extern __at(0x0F7E) volatile __BAUDCONbits_t BAUDCONbits
;
1678 #define _ABDOVF 0x80
1680 //==============================================================================
1683 //==============================================================================
1686 extern __at(0x0F7E) __sfr BAUDCON1
;
1699 unsigned ABDOVF
: 1;
1715 extern __at(0x0F7E) volatile __BAUDCON1bits_t BAUDCON1bits
;
1717 #define _BAUDCON1_ABDEN 0x01
1718 #define _BAUDCON1_WUE 0x02
1719 #define _BAUDCON1_BRG16 0x08
1720 #define _BAUDCON1_TXCKP 0x10
1721 #define _BAUDCON1_RXDTP 0x20
1722 #define _BAUDCON1_RCMT 0x40
1723 #define _BAUDCON1_RCIDL 0x40
1724 #define _BAUDCON1_ABDOVF 0x80
1726 //==============================================================================
1728 extern __at(0x0F7F) __sfr SPBRGH
;
1729 extern __at(0x0F7F) __sfr SPBRGH1
;
1731 //==============================================================================
1734 extern __at(0x0F80) __sfr PORTA
;
1775 extern __at(0x0F80) volatile __PORTAbits_t PORTAbits
;
1801 //==============================================================================
1804 //==============================================================================
1807 extern __at(0x0F81) __sfr PORTB
;
1872 extern __at(0x0F81) volatile __PORTBbits_t PORTBbits
;
1901 //==============================================================================
1904 //==============================================================================
1907 extern __at(0x0F82) __sfr PORTC
;
1937 unsigned T13CKI
: 1;
1960 extern __at(0x0F82) volatile __PORTCbits_t PORTCbits
;
1964 #define _T13CKI 0x01
1992 //==============================================================================
1995 //==============================================================================
1998 extern __at(0x0F83) __sfr PORTD
;
2039 extern __at(0x0F83) volatile __PORTDbits_t PORTDbits
;
2059 //==============================================================================
2062 //==============================================================================
2065 extern __at(0x0F84) __sfr PORTE
;
2083 unsigned LCDBIAS1
: 1;
2084 unsigned LCDBIAS2
: 1;
2113 extern __at(0x0F84) volatile __PORTEbits_t PORTEbits
;
2115 #define _PORTE_RE0 0x01
2116 #define _PORTE_LCDBIAS1 0x01
2117 #define _PORTE_RE1 0x02
2118 #define _PORTE_LCDBIAS2 0x02
2119 #define _PORTE_RE3 0x08
2120 #define _PORTE_COM0 0x08
2121 #define _PORTE_RE4 0x10
2122 #define _PORTE_COM1 0x10
2123 #define _PORTE_RE5 0x20
2124 #define _PORTE_COM2 0x20
2125 #define _PORTE_RE6 0x40
2126 #define _PORTE_COM3 0x40
2127 #define _PORTE_RE7 0x80
2128 #define _PORTE_CCP2 0x80
2129 #define _PORTE_SEG31 0x80
2131 //==============================================================================
2134 //==============================================================================
2137 extern __at(0x0F85) __sfr PORTF
;
2202 extern __at(0x0F85) volatile __PORTFbits_t PORTFbits
;
2204 #define _PORTF_RF1 0x02
2205 #define _PORTF_AN6 0x02
2206 #define _PORTF_C2OUT 0x02
2207 #define _PORTF_SEG19 0x02
2208 #define _PORTF_RF2 0x04
2209 #define _PORTF_AN7 0x04
2210 #define _PORTF_C1OUT 0x04
2211 #define _PORTF_SEG20 0x04
2212 #define _PORTF_RF3 0x08
2213 #define _PORTF_AN8 0x08
2214 #define _PORTF_C2INB 0x08
2215 #define _PORTF_SEG21 0x08
2216 #define _PORTF_RF4 0x10
2217 #define _PORTF_AN9 0x10
2218 #define _PORTF_C2INA 0x10
2219 #define _PORTF_SEG22 0x10
2220 #define _PORTF_RF5 0x20
2221 #define _PORTF_AN10 0x20
2222 #define _PORTF_C1INB 0x20
2223 #define _PORTF_SEG23 0x20
2224 #define _PORTF_CVREF 0x20
2225 #define _PORTF_RF6 0x40
2226 #define _PORTF_AN11 0x40
2227 #define _PORTF_C1INA 0x40
2228 #define _PORTF_SEG24 0x40
2229 #define _PORTF_RF7 0x80
2230 #define _PORTF_AN5 0x80
2231 #define _PORTF_SS1 0x80
2232 #define _PORTF_SEG25 0x80
2234 //==============================================================================
2237 //==============================================================================
2240 extern __at(0x0F86) __sfr PORTG
;
2258 unsigned LCDBIAS0
: 1;
2261 unsigned VLCAP2
: 1;
2284 unsigned VLCAP1
: 1;
2299 extern __at(0x0F86) volatile __PORTGbits_t PORTGbits
;
2302 #define _LCDBIAS0 0x01
2309 #define _VLCAP1 0x04
2311 #define _VLCAP2 0x08
2319 //==============================================================================
2322 //==============================================================================
2325 extern __at(0x0F89) __sfr LATA
;
2339 extern __at(0x0F89) volatile __LATAbits_t LATAbits
;
2350 //==============================================================================
2353 //==============================================================================
2356 extern __at(0x0F8A) __sfr LATB
;
2370 extern __at(0x0F8A) volatile __LATBbits_t LATBbits
;
2381 //==============================================================================
2384 //==============================================================================
2387 extern __at(0x0F8B) __sfr LATC
;
2401 extern __at(0x0F8B) volatile __LATCbits_t LATCbits
;
2412 //==============================================================================
2415 //==============================================================================
2418 extern __at(0x0F8C) __sfr LATD
;
2432 extern __at(0x0F8C) volatile __LATDbits_t LATDbits
;
2443 //==============================================================================
2446 //==============================================================================
2449 extern __at(0x0F8D) __sfr LATE
;
2463 extern __at(0x0F8D) volatile __LATEbits_t LATEbits
;
2473 //==============================================================================
2476 //==============================================================================
2479 extern __at(0x0F8E) __sfr LATF
;
2493 extern __at(0x0F8E) volatile __LATFbits_t LATFbits
;
2503 //==============================================================================
2506 //==============================================================================
2509 extern __at(0x0F8F) __sfr LATG
;
2532 extern __at(0x0F8F) volatile __LATGbits_t LATGbits
;
2542 //==============================================================================
2545 //==============================================================================
2548 extern __at(0x0F92) __sfr TRISA
;
2552 unsigned TRISA0
: 1;
2553 unsigned TRISA1
: 1;
2554 unsigned TRISA2
: 1;
2555 unsigned TRISA3
: 1;
2556 unsigned TRISA4
: 1;
2557 unsigned TRISA5
: 1;
2558 unsigned TRISA6
: 1;
2559 unsigned TRISA7
: 1;
2562 extern __at(0x0F92) volatile __TRISAbits_t TRISAbits
;
2564 #define _TRISA0 0x01
2565 #define _TRISA1 0x02
2566 #define _TRISA2 0x04
2567 #define _TRISA3 0x08
2568 #define _TRISA4 0x10
2569 #define _TRISA5 0x20
2570 #define _TRISA6 0x40
2571 #define _TRISA7 0x80
2573 //==============================================================================
2576 //==============================================================================
2579 extern __at(0x0F93) __sfr TRISB
;
2583 unsigned TRISB0
: 1;
2584 unsigned TRISB1
: 1;
2585 unsigned TRISB2
: 1;
2586 unsigned TRISB3
: 1;
2587 unsigned TRISB4
: 1;
2588 unsigned TRISB5
: 1;
2589 unsigned TRISB6
: 1;
2590 unsigned TRISB7
: 1;
2593 extern __at(0x0F93) volatile __TRISBbits_t TRISBbits
;
2595 #define _TRISB0 0x01
2596 #define _TRISB1 0x02
2597 #define _TRISB2 0x04
2598 #define _TRISB3 0x08
2599 #define _TRISB4 0x10
2600 #define _TRISB5 0x20
2601 #define _TRISB6 0x40
2602 #define _TRISB7 0x80
2604 //==============================================================================
2607 //==============================================================================
2610 extern __at(0x0F94) __sfr TRISC
;
2614 unsigned TRISC0
: 1;
2615 unsigned TRISC1
: 1;
2616 unsigned TRISC2
: 1;
2617 unsigned TRISC3
: 1;
2618 unsigned TRISC4
: 1;
2619 unsigned TRISC5
: 1;
2620 unsigned TRISC6
: 1;
2621 unsigned TRISC7
: 1;
2624 extern __at(0x0F94) volatile __TRISCbits_t TRISCbits
;
2626 #define _TRISC0 0x01
2627 #define _TRISC1 0x02
2628 #define _TRISC2 0x04
2629 #define _TRISC3 0x08
2630 #define _TRISC4 0x10
2631 #define _TRISC5 0x20
2632 #define _TRISC6 0x40
2633 #define _TRISC7 0x80
2635 //==============================================================================
2638 //==============================================================================
2641 extern __at(0x0F95) __sfr TRISD
;
2645 unsigned TRISD0
: 1;
2646 unsigned TRISD1
: 1;
2647 unsigned TRISD2
: 1;
2648 unsigned TRISD3
: 1;
2649 unsigned TRISD4
: 1;
2650 unsigned TRISD5
: 1;
2651 unsigned TRISD6
: 1;
2652 unsigned TRISD7
: 1;
2655 extern __at(0x0F95) volatile __TRISDbits_t TRISDbits
;
2657 #define _TRISD0 0x01
2658 #define _TRISD1 0x02
2659 #define _TRISD2 0x04
2660 #define _TRISD3 0x08
2661 #define _TRISD4 0x10
2662 #define _TRISD5 0x20
2663 #define _TRISD6 0x40
2664 #define _TRISD7 0x80
2666 //==============================================================================
2669 //==============================================================================
2672 extern __at(0x0F96) __sfr TRISE
;
2676 unsigned TRISE0
: 1;
2677 unsigned TRISE1
: 1;
2679 unsigned TRISE3
: 1;
2680 unsigned TRISE4
: 1;
2681 unsigned TRISE5
: 1;
2682 unsigned TRISE6
: 1;
2683 unsigned TRISE7
: 1;
2686 extern __at(0x0F96) volatile __TRISEbits_t TRISEbits
;
2688 #define _TRISE0 0x01
2689 #define _TRISE1 0x02
2690 #define _TRISE3 0x08
2691 #define _TRISE4 0x10
2692 #define _TRISE5 0x20
2693 #define _TRISE6 0x40
2694 #define _TRISE7 0x80
2696 //==============================================================================
2699 //==============================================================================
2702 extern __at(0x0F97) __sfr TRISF
;
2707 unsigned TRISF1
: 1;
2708 unsigned TRISF2
: 1;
2709 unsigned TRISF3
: 1;
2710 unsigned TRISF4
: 1;
2711 unsigned TRISF5
: 1;
2712 unsigned TRISF6
: 1;
2713 unsigned TRISF7
: 1;
2716 extern __at(0x0F97) volatile __TRISFbits_t TRISFbits
;
2718 #define _TRISF1 0x02
2719 #define _TRISF2 0x04
2720 #define _TRISF3 0x08
2721 #define _TRISF4 0x10
2722 #define _TRISF5 0x20
2723 #define _TRISF6 0x40
2724 #define _TRISF7 0x80
2726 //==============================================================================
2729 //==============================================================================
2732 extern __at(0x0F98) __sfr TRISG
;
2738 unsigned TRISG0
: 1;
2739 unsigned TRISG1
: 1;
2740 unsigned TRISG2
: 1;
2741 unsigned TRISG3
: 1;
2742 unsigned TRISG4
: 1;
2743 unsigned CCP1OD
: 1;
2744 unsigned CCP2OD
: 1;
2755 extern __at(0x0F98) volatile __TRISGbits_t TRISGbits
;
2757 #define _TRISG0 0x01
2758 #define _TRISG1 0x02
2759 #define _TRISG2 0x04
2760 #define _TRISG3 0x08
2761 #define _TRISG4 0x10
2762 #define _CCP1OD 0x20
2763 #define _CCP2OD 0x40
2766 //==============================================================================
2769 //==============================================================================
2772 extern __at(0x0F9B) __sfr OSCTUNE
;
2785 unsigned INTSRC
: 1;
2795 extern __at(0x0F9B) volatile __OSCTUNEbits_t OSCTUNEbits
;
2804 #define _INTSRC 0x80
2806 //==============================================================================
2809 //==============================================================================
2812 extern __at(0x0F9D) __sfr PIE1
;
2818 unsigned TMR1IE
: 1;
2819 unsigned TMR2IE
: 1;
2833 unsigned SSP1IE
: 1;
2841 extern __at(0x0F9D) volatile __PIE1bits_t PIE1bits
;
2843 #define _TMR1IE 0x01
2844 #define _TMR2IE 0x02
2846 #define _SSP1IE 0x08
2853 //==============================================================================
2856 //==============================================================================
2859 extern __at(0x0F9E) __sfr PIR1
;
2865 unsigned TMR1IF
: 1;
2866 unsigned TMR2IF
: 1;
2880 unsigned SSP1IF
: 1;
2888 extern __at(0x0F9E) volatile __PIR1bits_t PIR1bits
;
2890 #define _TMR1IF 0x01
2891 #define _TMR2IF 0x02
2893 #define _SSP1IF 0x08
2900 //==============================================================================
2903 //==============================================================================
2906 extern __at(0x0F9F) __sfr IPR1
;
2912 unsigned TMR1IP
: 1;
2913 unsigned TMR2IP
: 1;
2927 unsigned SSP1IP
: 1;
2935 extern __at(0x0F9F) volatile __IPR1bits_t IPR1bits
;
2937 #define _TMR1IP 0x01
2938 #define _TMR2IP 0x02
2940 #define _SSP1IP 0x08
2947 //==============================================================================
2950 //==============================================================================
2953 extern __at(0x0FA0) __sfr PIE2
;
2960 unsigned TMR3IE
: 1;
2966 unsigned OSCFIE
: 1;
2974 unsigned BCL1IE
: 1;
2982 extern __at(0x0FA0) volatile __PIE2bits_t PIE2bits
;
2984 #define _TMR3IE 0x02
2987 #define _BCL1IE 0x08
2989 #define _OSCFIE 0x80
2991 //==============================================================================
2994 //==============================================================================
2997 extern __at(0x0FA1) __sfr PIR2
;
3004 unsigned TMR3IF
: 1;
3010 unsigned OSCFIF
: 1;
3018 unsigned BCL1IF
: 1;
3026 extern __at(0x0FA1) volatile __PIR2bits_t PIR2bits
;
3028 #define _TMR3IF 0x02
3031 #define _BCL1IF 0x08
3033 #define _OSCFIF 0x80
3035 //==============================================================================
3038 //==============================================================================
3041 extern __at(0x0FA2) __sfr IPR2
;
3048 unsigned TMR3IP
: 1;
3054 unsigned OSCFIP
: 1;
3062 unsigned BCL1IP
: 1;
3070 extern __at(0x0FA2) volatile __IPR2bits_t IPR2bits
;
3072 #define _TMR3IP 0x02
3075 #define _BCL1IP 0x08
3077 #define _OSCFIP 0x80
3079 //==============================================================================
3082 //==============================================================================
3085 extern __at(0x0FA3) __sfr PIE3
;
3089 unsigned RTCCIE
: 1;
3090 unsigned CCP1IE
: 1;
3091 unsigned CCP2IE
: 1;
3092 unsigned CTMUIE
: 1;
3099 extern __at(0x0FA3) volatile __PIE3bits_t PIE3bits
;
3101 #define _RTCCIE 0x01
3102 #define _CCP1IE 0x02
3103 #define _CCP2IE 0x04
3104 #define _CTMUIE 0x08
3109 //==============================================================================
3112 //==============================================================================
3115 extern __at(0x0FA4) __sfr PIR3
;
3119 unsigned RTCCIF
: 1;
3120 unsigned CCP1IF
: 1;
3121 unsigned CCP2IF
: 1;
3122 unsigned CTMUIF
: 1;
3129 extern __at(0x0FA4) volatile __PIR3bits_t PIR3bits
;
3131 #define _RTCCIF 0x01
3132 #define _CCP1IF 0x02
3133 #define _CCP2IF 0x04
3134 #define _CTMUIF 0x08
3139 //==============================================================================
3142 //==============================================================================
3145 extern __at(0x0FA5) __sfr IPR3
;
3149 unsigned RTCCIP
: 1;
3150 unsigned CCP1IP
: 1;
3151 unsigned CCP2IP
: 1;
3152 unsigned CTMUIP
: 1;
3159 extern __at(0x0FA5) volatile __IPR3bits_t IPR3bits
;
3161 #define _RTCCIP 0x01
3162 #define _CCP1IP 0x02
3163 #define _CCP2IP 0x04
3164 #define _CTMUIP 0x08
3169 //==============================================================================
3172 //==============================================================================
3175 extern __at(0x0FA6) __sfr EECON1
;
3189 extern __at(0x0FA6) volatile __EECON1bits_t EECON1bits
;
3197 //==============================================================================
3199 extern __at(0x0FA7) __sfr EECON2
;
3201 //==============================================================================
3204 extern __at(0x0FA8) __sfr LCDCON
;
3224 unsigned LCDCS0
: 1;
3225 unsigned LCDCS1
: 1;
3227 unsigned LCDWERR
: 1;
3228 unsigned LCDSLPEN
: 1;
3253 extern __at(0x0FA8) volatile __LCDCONbits_t LCDCONbits
;
3258 #define _LCDCS0 0x04
3260 #define _LCDCS1 0x08
3262 #define _LCDWERR 0x20
3264 #define _LCDSLPEN 0x40
3267 //==============================================================================
3270 //==============================================================================
3273 extern __at(0x0FA9) __sfr LCDSE0
;
3291 unsigned SEGEN0
: 1;
3292 unsigned SEGEN1
: 1;
3293 unsigned SEGEN2
: 1;
3294 unsigned SEGEN3
: 1;
3295 unsigned SEGEN4
: 1;
3296 unsigned SEGEN5
: 1;
3297 unsigned SEGEN6
: 1;
3298 unsigned SEGEN7
: 1;
3314 extern __at(0x0FA9) volatile __LCDSE0bits_t LCDSE0bits
;
3317 #define _SEGEN0 0x01
3320 #define _SEGEN1 0x02
3323 #define _SEGEN2 0x04
3326 #define _SEGEN3 0x08
3329 #define _SEGEN4 0x10
3332 #define _SEGEN5 0x20
3335 #define _SEGEN6 0x40
3338 #define _SEGEN7 0x80
3341 //==============================================================================
3344 //==============================================================================
3347 extern __at(0x0FAA) __sfr LCDPS
;
3359 unsigned BIASMD
: 1;
3365 unsigned LCDPS0
: 1;
3366 unsigned LCDPS1
: 1;
3367 unsigned LCDPS2
: 1;
3368 unsigned LCDPS3
: 1;
3388 extern __at(0x0FAA) volatile __LCDPSbits_t LCDPSbits
;
3391 #define _LCDPS0 0x01
3393 #define _LCDPS1 0x02
3395 #define _LCDPS2 0x04
3397 #define _LCDPS3 0x08
3400 #define _BIASMD 0x40
3403 //==============================================================================
3406 //==============================================================================
3409 extern __at(0x0FAB) __sfr RCSTA
;
3442 unsigned ADDEN1
: 1;
3445 unsigned NOT_RC8
: 1;
3474 extern __at(0x0FAB) volatile __RCSTAbits_t RCSTAbits
;
3485 #define _ADDEN1 0x08
3492 #define _NOT_RC8 0x40
3498 //==============================================================================
3501 //==============================================================================
3504 extern __at(0x0FAB) __sfr RCSTA1
;
3537 unsigned ADDEN1
: 1;
3540 unsigned NOT_RC8
: 1;
3569 extern __at(0x0FAB) volatile __RCSTA1bits_t RCSTA1bits
;
3571 #define _RCSTA1_RX9D 0x01
3572 #define _RCSTA1_RCD8 0x01
3573 #define _RCSTA1_RX9D1 0x01
3574 #define _RCSTA1_OERR 0x02
3575 #define _RCSTA1_OERR1 0x02
3576 #define _RCSTA1_FERR 0x04
3577 #define _RCSTA1_FERR1 0x04
3578 #define _RCSTA1_ADDEN 0x08
3579 #define _RCSTA1_ADEN 0x08
3580 #define _RCSTA1_ADDEN1 0x08
3581 #define _RCSTA1_CREN 0x10
3582 #define _RCSTA1_CREN1 0x10
3583 #define _RCSTA1_SREN 0x20
3584 #define _RCSTA1_SREN1 0x20
3585 #define _RCSTA1_RX9 0x40
3586 #define _RCSTA1_RC9 0x40
3587 #define _RCSTA1_NOT_RC8 0x40
3588 #define _RCSTA1_RC8_9 0x40
3589 #define _RCSTA1_RX91 0x40
3590 #define _RCSTA1_SPEN 0x80
3591 #define _RCSTA1_SPEN1 0x80
3593 //==============================================================================
3596 //==============================================================================
3599 extern __at(0x0FAC) __sfr TXSTA
;
3620 unsigned SENDB1
: 1;
3635 unsigned NOT_TX8
: 1;
3652 extern __at(0x0FAC) volatile __TXSTAbits_t TXSTAbits
;
3662 #define _SENDB1 0x08
3669 #define _NOT_TX8 0x40
3674 //==============================================================================
3677 //==============================================================================
3680 extern __at(0x0FAC) __sfr TXSTA1
;
3701 unsigned SENDB1
: 1;
3716 unsigned NOT_TX8
: 1;
3733 extern __at(0x0FAC) volatile __TXSTA1bits_t TXSTA1bits
;
3735 #define _TXSTA1_TX9D 0x01
3736 #define _TXSTA1_TXD8 0x01
3737 #define _TXSTA1_TX9D1 0x01
3738 #define _TXSTA1_TRMT 0x02
3739 #define _TXSTA1_TRMT1 0x02
3740 #define _TXSTA1_BRGH 0x04
3741 #define _TXSTA1_BRGH1 0x04
3742 #define _TXSTA1_SENDB 0x08
3743 #define _TXSTA1_SENDB1 0x08
3744 #define _TXSTA1_SYNC 0x10
3745 #define _TXSTA1_SYNC1 0x10
3746 #define _TXSTA1_TXEN 0x20
3747 #define _TXSTA1_TXEN1 0x20
3748 #define _TXSTA1_TX9 0x40
3749 #define _TXSTA1_TX8_9 0x40
3750 #define _TXSTA1_NOT_TX8 0x40
3751 #define _TXSTA1_TX91 0x40
3752 #define _TXSTA1_CSRC 0x80
3753 #define _TXSTA1_CSRC1 0x80
3755 //==============================================================================
3757 extern __at(0x0FAD) __sfr TXREG
;
3758 extern __at(0x0FAD) __sfr TXREG1
;
3759 extern __at(0x0FAE) __sfr RCREG
;
3760 extern __at(0x0FAE) __sfr RCREG1
;
3761 extern __at(0x0FAF) __sfr SPBRG
;
3762 extern __at(0x0FAF) __sfr SPBRG1
;
3764 //==============================================================================
3767 extern __at(0x0FB1) __sfr T3CON
;
3773 unsigned TMR3ON
: 1;
3774 unsigned TMR3CS
: 1;
3775 unsigned NOT_T3SYNC
: 1;
3776 unsigned T3CCP1
: 1;
3777 unsigned T3CKPS0
: 1;
3778 unsigned T3CKPS1
: 1;
3779 unsigned T3CCP2
: 1;
3787 unsigned T3SYNC
: 1;
3792 unsigned T3RD16
: 1;
3799 unsigned T3INSYNC
: 1;
3810 unsigned T3CKPS
: 2;
3815 extern __at(0x0FB1) volatile __T3CONbits_t T3CONbits
;
3817 #define _T3CON_TMR3ON 0x01
3818 #define _T3CON_TMR3CS 0x02
3819 #define _T3CON_NOT_T3SYNC 0x04
3820 #define _T3CON_T3SYNC 0x04
3821 #define _T3CON_T3INSYNC 0x04
3822 #define _T3CON_T3CCP1 0x08
3823 #define _T3CON_T3CKPS0 0x10
3824 #define _T3CON_T3CKPS1 0x20
3825 #define _T3CON_T3CCP2 0x40
3826 #define _T3CON_RD16 0x80
3827 #define _T3CON_T3RD16 0x80
3829 //==============================================================================
3831 extern __at(0x0FB2) __sfr TMR3
;
3832 extern __at(0x0FB2) __sfr TMR3L
;
3833 extern __at(0x0FB3) __sfr TMR3H
;
3835 //==============================================================================
3838 extern __at(0x0FB4) __sfr CMCON
;
3861 extern __at(0x0FB4) volatile __CMCONbits_t CMCONbits
;
3872 //==============================================================================
3875 //==============================================================================
3878 extern __at(0x0FB5) __sfr CVRCON
;
3901 extern __at(0x0FB5) volatile __CVRCONbits_t CVRCONbits
;
3912 //==============================================================================
3915 //==============================================================================
3918 extern __at(0x0FB6) __sfr LCDSE1
;
3936 unsigned SEGEN8
: 1;
3937 unsigned SEGEN9
: 1;
3938 unsigned SEGEN10
: 1;
3939 unsigned SEGEN11
: 1;
3940 unsigned SEGEN12
: 1;
3941 unsigned SEGEN13
: 1;
3942 unsigned SEGEN14
: 1;
3943 unsigned SEGEN15
: 1;
3959 extern __at(0x0FB6) volatile __LCDSE1bits_t LCDSE1bits
;
3962 #define _SEGEN8 0x01
3965 #define _SEGEN9 0x02
3968 #define _SEGEN10 0x04
3970 #define _SEGEN11 0x08
3972 #define _SEGEN12 0x10
3974 #define _SEGEN13 0x20
3976 #define _SEGEN14 0x40
3978 #define _SEGEN15 0x80
3980 //==============================================================================
3983 //==============================================================================
3986 extern __at(0x0FB7) __sfr LCDSE2
;
4004 unsigned SEGEN16
: 1;
4005 unsigned SEGEN17
: 1;
4006 unsigned SEGEN18
: 1;
4007 unsigned SEGEN19
: 1;
4008 unsigned SEGEN20
: 1;
4009 unsigned SEGEN21
: 1;
4010 unsigned SEGEN22
: 1;
4011 unsigned SEGEN23
: 1;
4015 extern __at(0x0FB7) volatile __LCDSE2bits_t LCDSE2bits
;
4018 #define _SEGEN16 0x01
4020 #define _SEGEN17 0x02
4022 #define _SEGEN18 0x04
4024 #define _SEGEN19 0x08
4026 #define _SEGEN20 0x10
4028 #define _SEGEN21 0x20
4030 #define _SEGEN22 0x40
4032 #define _SEGEN23 0x80
4034 //==============================================================================
4037 //==============================================================================
4040 extern __at(0x0FB8) __sfr LCDSE3
;
4058 unsigned SEGEN24
: 1;
4059 unsigned SEGEN25
: 1;
4060 unsigned SEGEN26
: 1;
4061 unsigned SEGEN27
: 1;
4062 unsigned SEGEN28
: 1;
4063 unsigned SEGEN29
: 1;
4064 unsigned SEGEN30
: 1;
4065 unsigned SEGEN31
: 1;
4069 extern __at(0x0FB8) volatile __LCDSE3bits_t LCDSE3bits
;
4072 #define _SEGEN24 0x01
4074 #define _SEGEN25 0x02
4076 #define _SEGEN26 0x04
4078 #define _SEGEN27 0x08
4080 #define _SEGEN28 0x10
4082 #define _SEGEN29 0x20
4084 #define _SEGEN30 0x40
4086 #define _SEGEN31 0x80
4088 //==============================================================================
4091 //==============================================================================
4094 extern __at(0x0FB9) __sfr LCDSE4
;
4112 unsigned SEGEN32
: 1;
4123 extern __at(0x0FB9) volatile __LCDSE4bits_t LCDSE4bits
;
4126 #define _SEGEN32 0x01
4128 //==============================================================================
4131 //==============================================================================
4134 extern __at(0x0FBB) __sfr LCDDATA0
;
4152 unsigned SEG0COM0
: 1;
4153 unsigned SEG1COM0
: 1;
4154 unsigned SEG2COM0
: 1;
4155 unsigned SEG3COM0
: 1;
4156 unsigned SEG4COM0
: 1;
4157 unsigned SEG5COM0
: 1;
4158 unsigned SEG6COM0
: 1;
4159 unsigned SEG7COM0
: 1;
4175 extern __at(0x0FBB) volatile __LCDDATA0bits_t LCDDATA0bits
;
4178 #define _SEG0COM0 0x01
4181 #define _SEG1COM0 0x02
4184 #define _SEG2COM0 0x04
4187 #define _SEG3COM0 0x08
4190 #define _SEG4COM0 0x10
4193 #define _SEG5COM0 0x20
4196 #define _SEG6COM0 0x40
4199 #define _SEG7COM0 0x80
4202 //==============================================================================
4205 //==============================================================================
4208 extern __at(0x0FBC) __sfr LCDDATA1
;
4226 unsigned SEG8COM0
: 1;
4227 unsigned SEG9COM0
: 1;
4228 unsigned SEG10COM0
: 1;
4229 unsigned SEG11COM0
: 1;
4230 unsigned SEG12COM0
: 1;
4231 unsigned SEG13COM0
: 1;
4232 unsigned SEG14COM0
: 1;
4233 unsigned SEG15COM0
: 1;
4249 extern __at(0x0FBC) volatile __LCDDATA1bits_t LCDDATA1bits
;
4252 #define _SEG8COM0 0x01
4255 #define _SEG9COM0 0x02
4258 #define _SEG10COM0 0x04
4260 #define _SEG11COM0 0x08
4262 #define _SEG12COM0 0x10
4264 #define _SEG13COM0 0x20
4266 #define _SEG14COM0 0x40
4268 #define _SEG15COM0 0x80
4270 //==============================================================================
4273 //==============================================================================
4276 extern __at(0x0FBD) __sfr LCDDATA2
;
4294 unsigned SEG16COM0
: 1;
4295 unsigned SEG17COM0
: 1;
4296 unsigned SEG18COM0
: 1;
4297 unsigned SEG19COM0
: 1;
4298 unsigned SEG20COM0
: 1;
4299 unsigned SEG21COM0
: 1;
4300 unsigned SEG22COM0
: 1;
4301 unsigned SEG23COM0
: 1;
4305 extern __at(0x0FBD) volatile __LCDDATA2bits_t LCDDATA2bits
;
4308 #define _SEG16COM0 0x01
4310 #define _SEG17COM0 0x02
4312 #define _SEG18COM0 0x04
4314 #define _SEG19COM0 0x08
4316 #define _SEG20COM0 0x10
4318 #define _SEG21COM0 0x20
4320 #define _SEG22COM0 0x40
4322 #define _SEG23COM0 0x80
4324 //==============================================================================
4327 //==============================================================================
4330 extern __at(0x0FBE) __sfr LCDDATA3
;
4348 unsigned SEG24COM0
: 1;
4349 unsigned SEG25COM0
: 1;
4350 unsigned SEG26COM0
: 1;
4351 unsigned SEG27COM0
: 1;
4352 unsigned SEG28COM0
: 1;
4353 unsigned SEG29COM0
: 1;
4354 unsigned SEG30COM0
: 1;
4355 unsigned SEG31COM0
: 1;
4359 extern __at(0x0FBE) volatile __LCDDATA3bits_t LCDDATA3bits
;
4362 #define _SEG24COM0 0x01
4364 #define _SEG25COM0 0x02
4366 #define _SEG26COM0 0x04
4368 #define _SEG27COM0 0x08
4370 #define _SEG28COM0 0x10
4372 #define _SEG29COM0 0x20
4374 #define _SEG30COM0 0x40
4376 #define _SEG31COM0 0x80
4378 //==============================================================================
4381 //==============================================================================
4384 extern __at(0x0FBF) __sfr LCDDATA4
;
4402 unsigned SEG32COM0
: 1;
4403 unsigned SEG33COM0
: 1;
4404 unsigned SEG34COM0
: 1;
4405 unsigned SEG35COM0
: 1;
4406 unsigned SEG36COM0
: 1;
4407 unsigned SEG37COM0
: 1;
4408 unsigned SEG38COM0
: 1;
4409 unsigned SEG39COM0
: 1;
4413 extern __at(0x0FBF) volatile __LCDDATA4bits_t LCDDATA4bits
;
4416 #define _SEG32COM0 0x01
4418 #define _SEG33COM0 0x02
4420 #define _SEG34COM0 0x04
4422 #define _SEG35COM0 0x08
4424 #define _SEG36COM0 0x10
4426 #define _SEG37COM0 0x20
4428 #define _SEG38COM0 0x40
4430 #define _SEG39COM0 0x80
4432 //==============================================================================
4435 //==============================================================================
4438 extern __at(0x0FC0) __sfr ADCON2
;
4468 extern __at(0x0FC0) volatile __ADCON2bits_t ADCON2bits
;
4478 //==============================================================================
4481 //==============================================================================
4484 extern __at(0x0FC1) __sfr ADCON1
;
4497 unsigned TRIGSEL
: 1;
4514 extern __at(0x0FC1) volatile __ADCON1bits_t ADCON1bits
;
4522 #define _TRIGSEL 0x80
4524 //==============================================================================
4527 //==============================================================================
4530 extern __at(0x0FC2) __sfr ADCON0
;
4537 unsigned GO_NOT_DONE
: 1;
4549 unsigned GO_DONE
: 1;
4585 unsigned NOT_DONE
: 1;
4602 extern __at(0x0FC2) volatile __ADCON0bits_t ADCON0bits
;
4605 #define _GO_NOT_DONE 0x02
4606 #define _GO_DONE 0x02
4609 #define _NOT_DONE 0x02
4616 //==============================================================================
4618 extern __at(0x0FC3) __sfr ADRES
;
4619 extern __at(0x0FC3) __sfr ADRESL
;
4620 extern __at(0x0FC4) __sfr ADRESH
;
4622 //==============================================================================
4625 extern __at(0x0FC5) __sfr SSP1CON2
;
4637 unsigned ACKSTAT
: 1;
4644 unsigned ADMSK1
: 1;
4645 unsigned ADMSK2
: 1;
4646 unsigned ADMSK3
: 1;
4647 unsigned ADMSK4
: 1;
4648 unsigned ADMSK5
: 1;
4654 extern __at(0x0FC5) volatile __SSP1CON2bits_t SSP1CON2bits
;
4658 #define _ADMSK1 0x02
4660 #define _ADMSK2 0x04
4662 #define _ADMSK3 0x08
4664 #define _ADMSK4 0x10
4666 #define _ADMSK5 0x20
4667 #define _ACKSTAT 0x40
4670 //==============================================================================
4673 //==============================================================================
4676 extern __at(0x0FC5) __sfr SSPCON2
;
4688 unsigned ACKSTAT
: 1;
4695 unsigned ADMSK1
: 1;
4696 unsigned ADMSK2
: 1;
4697 unsigned ADMSK3
: 1;
4698 unsigned ADMSK4
: 1;
4699 unsigned ADMSK5
: 1;
4705 extern __at(0x0FC5) volatile __SSPCON2bits_t SSPCON2bits
;
4707 #define _SSPCON2_SEN 0x01
4708 #define _SSPCON2_RSEN 0x02
4709 #define _SSPCON2_ADMSK1 0x02
4710 #define _SSPCON2_PEN 0x04
4711 #define _SSPCON2_ADMSK2 0x04
4712 #define _SSPCON2_RCEN 0x08
4713 #define _SSPCON2_ADMSK3 0x08
4714 #define _SSPCON2_ACKEN 0x10
4715 #define _SSPCON2_ADMSK4 0x10
4716 #define _SSPCON2_ACKDT 0x20
4717 #define _SSPCON2_ADMSK5 0x20
4718 #define _SSPCON2_ACKSTAT 0x40
4719 #define _SSPCON2_GCEN 0x80
4721 //==============================================================================
4724 //==============================================================================
4727 extern __at(0x0FC6) __sfr SSP1CON1
;
4750 extern __at(0x0FC6) volatile __SSP1CON1bits_t SSP1CON1bits
;
4761 //==============================================================================
4764 //==============================================================================
4767 extern __at(0x0FC6) __sfr SSPCON1
;
4790 extern __at(0x0FC6) volatile __SSPCON1bits_t SSPCON1bits
;
4792 #define _SSPCON1_SSPM0 0x01
4793 #define _SSPCON1_SSPM1 0x02
4794 #define _SSPCON1_SSPM2 0x04
4795 #define _SSPCON1_SSPM3 0x08
4796 #define _SSPCON1_CKP 0x10
4797 #define _SSPCON1_SSPEN 0x20
4798 #define _SSPCON1_SSPOV 0x40
4799 #define _SSPCON1_WCOL 0x80
4801 //==============================================================================
4804 //==============================================================================
4807 extern __at(0x0FC7) __sfr SSP1STAT
;
4815 unsigned R_NOT_W
: 1;
4818 unsigned D_NOT_A
: 1;
4828 unsigned I2C_START
: 1;
4829 unsigned I2C_STOP
: 1;
4863 unsigned NOT_WRITE
: 1;
4866 unsigned NOT_ADDRESS
: 1;
4875 unsigned READ_WRITE
: 1;
4878 unsigned DATA_ADDRESS
: 1;
4887 unsigned I2C_READ
: 1;
4890 unsigned I2C_DAT
: 1;
4896 extern __at(0x0FC7) volatile __SSP1STATbits_t SSP1STATbits
;
4900 #define _R_NOT_W 0x04
4904 #define _NOT_WRITE 0x04
4905 #define _READ_WRITE 0x04
4906 #define _I2C_READ 0x04
4908 #define _I2C_START 0x08
4910 #define _I2C_STOP 0x10
4911 #define _D_NOT_A 0x20
4915 #define _NOT_ADDRESS 0x20
4916 #define _DATA_ADDRESS 0x20
4917 #define _I2C_DAT 0x20
4921 //==============================================================================
4924 //==============================================================================
4927 extern __at(0x0FC7) __sfr SSPSTAT
;
4935 unsigned R_NOT_W
: 1;
4938 unsigned D_NOT_A
: 1;
4948 unsigned I2C_START
: 1;
4949 unsigned I2C_STOP
: 1;
4983 unsigned NOT_WRITE
: 1;
4986 unsigned NOT_ADDRESS
: 1;
4995 unsigned READ_WRITE
: 1;
4998 unsigned DATA_ADDRESS
: 1;
5007 unsigned I2C_READ
: 1;
5010 unsigned I2C_DAT
: 1;
5016 extern __at(0x0FC7) volatile __SSPSTATbits_t SSPSTATbits
;
5018 #define _SSPSTAT_BF 0x01
5019 #define _SSPSTAT_UA 0x02
5020 #define _SSPSTAT_R_NOT_W 0x04
5021 #define _SSPSTAT_R 0x04
5022 #define _SSPSTAT_R_W 0x04
5023 #define _SSPSTAT_NOT_W 0x04
5024 #define _SSPSTAT_NOT_WRITE 0x04
5025 #define _SSPSTAT_READ_WRITE 0x04
5026 #define _SSPSTAT_I2C_READ 0x04
5027 #define _SSPSTAT_S 0x08
5028 #define _SSPSTAT_I2C_START 0x08
5029 #define _SSPSTAT_P 0x10
5030 #define _SSPSTAT_I2C_STOP 0x10
5031 #define _SSPSTAT_D_NOT_A 0x20
5032 #define _SSPSTAT_D 0x20
5033 #define _SSPSTAT_D_A 0x20
5034 #define _SSPSTAT_NOT_A 0x20
5035 #define _SSPSTAT_NOT_ADDRESS 0x20
5036 #define _SSPSTAT_DATA_ADDRESS 0x20
5037 #define _SSPSTAT_I2C_DAT 0x20
5038 #define _SSPSTAT_CKE 0x40
5039 #define _SSPSTAT_SMP 0x80
5041 //==============================================================================
5044 //==============================================================================
5047 extern __at(0x0FC8) __sfr SSP1ADD
;
5061 extern __at(0x0FC8) volatile __SSP1ADDbits_t SSP1ADDbits
;
5072 //==============================================================================
5075 //==============================================================================
5078 extern __at(0x0FC8) __sfr SSPADD
;
5092 extern __at(0x0FC8) volatile __SSPADDbits_t SSPADDbits
;
5094 #define _SSPADD_MSK0 0x01
5095 #define _SSPADD_MSK1 0x02
5096 #define _SSPADD_MSK2 0x04
5097 #define _SSPADD_MSK3 0x08
5098 #define _SSPADD_MSK4 0x10
5099 #define _SSPADD_MSK5 0x20
5100 #define _SSPADD_MSK6 0x40
5101 #define _SSPADD_MSK7 0x80
5103 //==============================================================================
5105 extern __at(0x0FC9) __sfr SSP1BUF
;
5106 extern __at(0x0FC9) __sfr SSPBUF
;
5108 //==============================================================================
5111 extern __at(0x0FCA) __sfr T2CON
;
5117 unsigned T2CKPS0
: 1;
5118 unsigned T2CKPS1
: 1;
5119 unsigned TMR2ON
: 1;
5120 unsigned T2OUTPS0
: 1;
5121 unsigned T2OUTPS1
: 1;
5122 unsigned T2OUTPS2
: 1;
5123 unsigned T2OUTPS3
: 1;
5129 unsigned T2CKPS
: 2;
5136 unsigned T2OUTPS
: 4;
5141 extern __at(0x0FCA) volatile __T2CONbits_t T2CONbits
;
5143 #define _T2CKPS0 0x01
5144 #define _T2CKPS1 0x02
5145 #define _TMR2ON 0x04
5146 #define _T2OUTPS0 0x08
5147 #define _T2OUTPS1 0x10
5148 #define _T2OUTPS2 0x20
5149 #define _T2OUTPS3 0x40
5151 //==============================================================================
5153 extern __at(0x0FCB) __sfr PR2
;
5154 extern __at(0x0FCC) __sfr TMR2
;
5156 //==============================================================================
5159 extern __at(0x0FCD) __sfr T1CON
;
5165 unsigned TMR1ON
: 1;
5166 unsigned TMR1CS
: 1;
5167 unsigned NOT_T1SYNC
: 1;
5168 unsigned T1OSCEN
: 1;
5169 unsigned T1CKPS0
: 1;
5170 unsigned T1CKPS1
: 1;
5179 unsigned T1INSYNC
: 1;
5184 unsigned T1RD16
: 1;
5191 unsigned T1SYNC
: 1;
5202 unsigned T1CKPS
: 2;
5207 extern __at(0x0FCD) volatile __T1CONbits_t T1CONbits
;
5209 #define _TMR1ON 0x01
5210 #define _TMR1CS 0x02
5211 #define _NOT_T1SYNC 0x04
5212 #define _T1INSYNC 0x04
5213 #define _T1SYNC 0x04
5214 #define _T1OSCEN 0x08
5215 #define _T1CKPS0 0x10
5216 #define _T1CKPS1 0x20
5219 #define _T1RD16 0x80
5221 //==============================================================================
5223 extern __at(0x0FCE) __sfr TMR1
;
5224 extern __at(0x0FCE) __sfr TMR1L
;
5225 extern __at(0x0FCF) __sfr TMR1H
;
5227 //==============================================================================
5230 extern __at(0x0FD0) __sfr RCON
;
5236 unsigned NOT_BOR
: 1;
5237 unsigned NOT_POR
: 1;
5238 unsigned NOT_PD
: 1;
5239 unsigned NOT_TO
: 1;
5240 unsigned NOT_RI
: 1;
5241 unsigned NOT_CM
: 1;
5259 extern __at(0x0FD0) volatile __RCONbits_t RCONbits
;
5261 #define _NOT_BOR 0x01
5263 #define _NOT_POR 0x02
5265 #define _NOT_PD 0x04
5267 #define _NOT_TO 0x08
5269 #define _NOT_RI 0x10
5271 #define _NOT_CM 0x20
5275 //==============================================================================
5278 //==============================================================================
5281 extern __at(0x0FD1) __sfr WDTCON
;
5287 unsigned SWDTEN
: 1;
5294 unsigned REGSLP
: 1;
5310 extern __at(0x0FD1) volatile __WDTCONbits_t WDTCONbits
;
5312 #define _SWDTEN 0x01
5314 #define _REGSLP 0x80
5316 //==============================================================================
5319 //==============================================================================
5322 extern __at(0x0FD2) __sfr LCDREG
;
5328 unsigned CKSEL0
: 1;
5329 unsigned CKSEL1
: 1;
5330 unsigned MODE13
: 1;
5352 extern __at(0x0FD2) volatile __LCDREGbits_t LCDREGbits
;
5354 #define _CKSEL0 0x01
5355 #define _CKSEL1 0x02
5356 #define _MODE13 0x04
5362 //==============================================================================
5365 //==============================================================================
5368 extern __at(0x0FD3) __sfr OSCCON
;
5398 extern __at(0x0FD3) volatile __OSCCONbits_t OSCCONbits
;
5409 //==============================================================================
5412 //==============================================================================
5415 extern __at(0x0FD5) __sfr T0CON
;
5427 unsigned T08BIT
: 1;
5428 unsigned TMR0ON
: 1;
5438 extern __at(0x0FD5) volatile __T0CONbits_t T0CONbits
;
5446 #define _T08BIT 0x40
5447 #define _TMR0ON 0x80
5449 //==============================================================================
5451 extern __at(0x0FD6) __sfr TMR0
;
5452 extern __at(0x0FD6) __sfr TMR0L
;
5453 extern __at(0x0FD7) __sfr TMR0H
;
5455 //==============================================================================
5458 extern __at(0x0FD8) __sfr STATUS
;
5472 extern __at(0x0FD8) volatile __STATUSbits_t STATUSbits
;
5480 //==============================================================================
5482 extern __at(0x0FD9) __sfr FSR2L
;
5483 extern __at(0x0FDA) __sfr FSR2H
;
5484 extern __at(0x0FDB) __sfr PLUSW2
;
5485 extern __at(0x0FDC) __sfr PREINC2
;
5486 extern __at(0x0FDD) __sfr POSTDEC2
;
5487 extern __at(0x0FDE) __sfr POSTINC2
;
5488 extern __at(0x0FDF) __sfr INDF2
;
5489 extern __at(0x0FE0) __sfr BSR
;
5490 extern __at(0x0FE1) __sfr FSR1L
;
5491 extern __at(0x0FE2) __sfr FSR1H
;
5492 extern __at(0x0FE3) __sfr PLUSW1
;
5493 extern __at(0x0FE4) __sfr PREINC1
;
5494 extern __at(0x0FE5) __sfr POSTDEC1
;
5495 extern __at(0x0FE6) __sfr POSTINC1
;
5496 extern __at(0x0FE7) __sfr INDF1
;
5497 extern __at(0x0FE8) __sfr WREG
;
5498 extern __at(0x0FE9) __sfr FSR0L
;
5499 extern __at(0x0FEA) __sfr FSR0H
;
5500 extern __at(0x0FEB) __sfr PLUSW0
;
5501 extern __at(0x0FEC) __sfr PREINC0
;
5502 extern __at(0x0FED) __sfr POSTDEC0
;
5503 extern __at(0x0FEE) __sfr POSTINC0
;
5504 extern __at(0x0FEF) __sfr INDF0
;
5506 //==============================================================================
5509 extern __at(0x0FF0) __sfr INTCON3
;
5515 unsigned INT1IF
: 1;
5516 unsigned INT2IF
: 1;
5517 unsigned INT3IF
: 1;
5518 unsigned INT1IE
: 1;
5519 unsigned INT2IE
: 1;
5520 unsigned INT3IE
: 1;
5521 unsigned INT1IP
: 1;
5522 unsigned INT2IP
: 1;
5538 extern __at(0x0FF0) volatile __INTCON3bits_t INTCON3bits
;
5540 #define _INT1IF 0x01
5542 #define _INT2IF 0x02
5544 #define _INT3IF 0x04
5546 #define _INT1IE 0x08
5548 #define _INT2IE 0x10
5550 #define _INT3IE 0x20
5552 #define _INT1IP 0x40
5554 #define _INT2IP 0x80
5557 //==============================================================================
5560 //==============================================================================
5563 extern __at(0x0FF1) __sfr INTCON2
;
5570 unsigned INT3IP
: 1;
5571 unsigned TMR0IP
: 1;
5572 unsigned INTEDG3
: 1;
5573 unsigned INTEDG2
: 1;
5574 unsigned INTEDG1
: 1;
5575 unsigned INTEDG0
: 1;
5576 unsigned NOT_RBPU
: 1;
5592 extern __at(0x0FF1) volatile __INTCON2bits_t INTCON2bits
;
5595 #define _INT3IP 0x02
5597 #define _TMR0IP 0x04
5599 #define _INTEDG3 0x08
5600 #define _INTEDG2 0x10
5601 #define _INTEDG1 0x20
5602 #define _INTEDG0 0x40
5603 #define _NOT_RBPU 0x80
5606 //==============================================================================
5609 //==============================================================================
5612 extern __at(0x0FF2) __sfr INTCON
;
5619 unsigned INT0IF
: 1;
5620 unsigned TMR0IF
: 1;
5622 unsigned INT0IE
: 1;
5623 unsigned TMR0IE
: 1;
5624 unsigned PEIE_GIEL
: 1;
5625 unsigned GIE_GIEH
: 1;
5653 extern __at(0x0FF2) volatile __INTCONbits_t INTCONbits
;
5656 #define _INT0IF 0x02
5658 #define _TMR0IF 0x04
5661 #define _INT0IE 0x10
5663 #define _TMR0IE 0x20
5665 #define _PEIE_GIEL 0x40
5668 #define _GIE_GIEH 0x80
5672 //==============================================================================
5674 extern __at(0x0FF3) __sfr PROD
;
5675 extern __at(0x0FF3) __sfr PRODL
;
5676 extern __at(0x0FF4) __sfr PRODH
;
5677 extern __at(0x0FF5) __sfr TABLAT
;
5678 extern __at(0x0FF6) __sfr TBLPTR
;
5679 extern __at(0x0FF6) __sfr TBLPTRL
;
5680 extern __at(0x0FF7) __sfr TBLPTRH
;
5681 extern __at(0x0FF8) __sfr TBLPTRU
;
5682 extern __at(0x0FF9) __sfr PC
;
5683 extern __at(0x0FF9) __sfr PCL
;
5684 extern __at(0x0FFA) __sfr PCLATH
;
5685 extern __at(0x0FFB) __sfr PCLATU
;
5687 //==============================================================================
5690 extern __at(0x0FFC) __sfr STKPTR
;
5702 unsigned STKUNF
: 1;
5703 unsigned STKFUL
: 1;
5708 unsigned STKPTR0
: 1;
5709 unsigned STKPTR1
: 1;
5710 unsigned STKPTR2
: 1;
5711 unsigned STKPTR3
: 1;
5712 unsigned STKPTR4
: 1;
5715 unsigned STKOVF
: 1;
5726 unsigned STKPTR
: 5;
5731 extern __at(0x0FFC) volatile __STKPTRbits_t STKPTRbits
;
5734 #define _STKPTR0 0x01
5736 #define _STKPTR1 0x02
5738 #define _STKPTR2 0x04
5740 #define _STKPTR3 0x08
5742 #define _STKPTR4 0x10
5743 #define _STKUNF 0x40
5744 #define _STKFUL 0x80
5745 #define _STKOVF 0x80
5747 //==============================================================================
5749 extern __at(0x0FFD) __sfr TOS
;
5750 extern __at(0x0FFD) __sfr TOSL
;
5751 extern __at(0x0FFE) __sfr TOSH
;
5752 extern __at(0x0FFF) __sfr TOSU
;
5754 //==============================================================================
5756 // Configuration Addresses
5758 //==============================================================================
5760 #define __CONFIG1L 0x00FFF8
5761 #define __CONFIG1H 0x00FFF9
5762 #define __CONFIG2L 0x00FFFA
5763 #define __CONFIG2H 0x00FFFB
5764 #define __CONFIG3L 0x00FFFC
5765 #define __CONFIG3H 0x00FFFD
5766 #define __CONFIG4L 0x00FFFE
5767 #define __CONFIG4H 0x00FFFF
5769 //==============================================================================
5771 #endif // #ifndef __PIC18F66J90_H__