2 * This declarations of the PIC18F67J94 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:35 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 __PIC18F67J94_H__
26 #define __PIC18F67J94_H__
28 //==============================================================================
30 //==============================================================================
32 // Register Definitions
34 //==============================================================================
37 //==============================================================================
40 extern __at(0x0DFF) __sfr UEP0
;
47 unsigned EPCONDIS
: 1;
54 extern __at(0x0DFF) volatile __UEP0bits_t UEP0bits
;
59 #define _EPCONDIS 0x08
62 //==============================================================================
65 //==============================================================================
68 extern __at(0x0E00) __sfr UEP1
;
75 unsigned EPCONDIS
: 1;
82 extern __at(0x0E00) volatile __UEP1bits_t UEP1bits
;
84 #define _UEP1_EPSTALL 0x01
85 #define _UEP1_EPINEN 0x02
86 #define _UEP1_EPOUTEN 0x04
87 #define _UEP1_EPCONDIS 0x08
88 #define _UEP1_EPHSHK 0x10
90 //==============================================================================
93 //==============================================================================
96 extern __at(0x0E01) __sfr UEP2
;
100 unsigned EPSTALL
: 1;
102 unsigned EPOUTEN
: 1;
103 unsigned EPCONDIS
: 1;
110 extern __at(0x0E01) volatile __UEP2bits_t UEP2bits
;
112 #define _UEP2_EPSTALL 0x01
113 #define _UEP2_EPINEN 0x02
114 #define _UEP2_EPOUTEN 0x04
115 #define _UEP2_EPCONDIS 0x08
116 #define _UEP2_EPHSHK 0x10
118 //==============================================================================
121 //==============================================================================
124 extern __at(0x0E02) __sfr UEP3
;
128 unsigned EPSTALL
: 1;
130 unsigned EPOUTEN
: 1;
131 unsigned EPCONDIS
: 1;
138 extern __at(0x0E02) volatile __UEP3bits_t UEP3bits
;
140 #define _UEP3_EPSTALL 0x01
141 #define _UEP3_EPINEN 0x02
142 #define _UEP3_EPOUTEN 0x04
143 #define _UEP3_EPCONDIS 0x08
144 #define _UEP3_EPHSHK 0x10
146 //==============================================================================
149 //==============================================================================
152 extern __at(0x0E03) __sfr UEP4
;
156 unsigned EPSTALL
: 1;
158 unsigned EPOUTEN
: 1;
159 unsigned EPCONDIS
: 1;
166 extern __at(0x0E03) volatile __UEP4bits_t UEP4bits
;
168 #define _UEP4_EPSTALL 0x01
169 #define _UEP4_EPINEN 0x02
170 #define _UEP4_EPOUTEN 0x04
171 #define _UEP4_EPCONDIS 0x08
172 #define _UEP4_EPHSHK 0x10
174 //==============================================================================
177 //==============================================================================
180 extern __at(0x0E04) __sfr UEP5
;
184 unsigned EPSTALL
: 1;
186 unsigned EPOUTEN
: 1;
187 unsigned EPCONDIS
: 1;
194 extern __at(0x0E04) volatile __UEP5bits_t UEP5bits
;
196 #define _UEP5_EPSTALL 0x01
197 #define _UEP5_EPINEN 0x02
198 #define _UEP5_EPOUTEN 0x04
199 #define _UEP5_EPCONDIS 0x08
200 #define _UEP5_EPHSHK 0x10
202 //==============================================================================
205 //==============================================================================
208 extern __at(0x0E05) __sfr UEP6
;
212 unsigned EPSTALL
: 1;
214 unsigned EPOUTEN
: 1;
215 unsigned EPCONDIS
: 1;
222 extern __at(0x0E05) volatile __UEP6bits_t UEP6bits
;
224 #define _UEP6_EPSTALL 0x01
225 #define _UEP6_EPINEN 0x02
226 #define _UEP6_EPOUTEN 0x04
227 #define _UEP6_EPCONDIS 0x08
228 #define _UEP6_EPHSHK 0x10
230 //==============================================================================
233 //==============================================================================
236 extern __at(0x0E06) __sfr UEP7
;
240 unsigned EPSTALL
: 1;
242 unsigned EPOUTEN
: 1;
243 unsigned EPCONDIS
: 1;
250 extern __at(0x0E06) volatile __UEP7bits_t UEP7bits
;
252 #define _UEP7_EPSTALL 0x01
253 #define _UEP7_EPINEN 0x02
254 #define _UEP7_EPOUTEN 0x04
255 #define _UEP7_EPCONDIS 0x08
256 #define _UEP7_EPHSHK 0x10
258 //==============================================================================
261 //==============================================================================
264 extern __at(0x0E07) __sfr UEP8
;
268 unsigned EPSTALL
: 1;
270 unsigned EPOUTEN
: 1;
271 unsigned EPCONDIS
: 1;
278 extern __at(0x0E07) volatile __UEP8bits_t UEP8bits
;
280 #define _UEP8_EPSTALL 0x01
281 #define _UEP8_EPINEN 0x02
282 #define _UEP8_EPOUTEN 0x04
283 #define _UEP8_EPCONDIS 0x08
284 #define _UEP8_EPHSHK 0x10
286 //==============================================================================
289 //==============================================================================
292 extern __at(0x0E08) __sfr UEP9
;
296 unsigned EPSTALL
: 1;
298 unsigned EPOUTEN
: 1;
299 unsigned EPCONDIS
: 1;
306 extern __at(0x0E08) volatile __UEP9bits_t UEP9bits
;
308 #define _UEP9_EPSTALL 0x01
309 #define _UEP9_EPINEN 0x02
310 #define _UEP9_EPOUTEN 0x04
311 #define _UEP9_EPCONDIS 0x08
312 #define _UEP9_EPHSHK 0x10
314 //==============================================================================
317 //==============================================================================
320 extern __at(0x0E09) __sfr UEP10
;
324 unsigned EPSTALL
: 1;
326 unsigned EPOUTEN
: 1;
327 unsigned EPCONDIS
: 1;
334 extern __at(0x0E09) volatile __UEP10bits_t UEP10bits
;
336 #define _UEP10_EPSTALL 0x01
337 #define _UEP10_EPINEN 0x02
338 #define _UEP10_EPOUTEN 0x04
339 #define _UEP10_EPCONDIS 0x08
340 #define _UEP10_EPHSHK 0x10
342 //==============================================================================
345 //==============================================================================
348 extern __at(0x0E0A) __sfr UEP11
;
352 unsigned EPSTALL
: 1;
354 unsigned EPOUTEN
: 1;
355 unsigned EPCONDIS
: 1;
362 extern __at(0x0E0A) volatile __UEP11bits_t UEP11bits
;
364 #define _UEP11_EPSTALL 0x01
365 #define _UEP11_EPINEN 0x02
366 #define _UEP11_EPOUTEN 0x04
367 #define _UEP11_EPCONDIS 0x08
368 #define _UEP11_EPHSHK 0x10
370 //==============================================================================
373 //==============================================================================
376 extern __at(0x0E0B) __sfr UEP12
;
380 unsigned EPSTALL
: 1;
382 unsigned EPOUTEN
: 1;
383 unsigned EPCONDIS
: 1;
390 extern __at(0x0E0B) volatile __UEP12bits_t UEP12bits
;
392 #define _UEP12_EPSTALL 0x01
393 #define _UEP12_EPINEN 0x02
394 #define _UEP12_EPOUTEN 0x04
395 #define _UEP12_EPCONDIS 0x08
396 #define _UEP12_EPHSHK 0x10
398 //==============================================================================
401 //==============================================================================
404 extern __at(0x0E0C) __sfr UEP13
;
408 unsigned EPSTALL
: 1;
410 unsigned EPOUTEN
: 1;
411 unsigned EPCONDIS
: 1;
418 extern __at(0x0E0C) volatile __UEP13bits_t UEP13bits
;
420 #define _UEP13_EPSTALL 0x01
421 #define _UEP13_EPINEN 0x02
422 #define _UEP13_EPOUTEN 0x04
423 #define _UEP13_EPCONDIS 0x08
424 #define _UEP13_EPHSHK 0x10
426 //==============================================================================
429 //==============================================================================
432 extern __at(0x0E0D) __sfr UEP14
;
436 unsigned EPSTALL
: 1;
438 unsigned EPOUTEN
: 1;
439 unsigned EPCONDIS
: 1;
446 extern __at(0x0E0D) volatile __UEP14bits_t UEP14bits
;
448 #define _UEP14_EPSTALL 0x01
449 #define _UEP14_EPINEN 0x02
450 #define _UEP14_EPOUTEN 0x04
451 #define _UEP14_EPCONDIS 0x08
452 #define _UEP14_EPHSHK 0x10
454 //==============================================================================
457 //==============================================================================
460 extern __at(0x0E0E) __sfr UEP15
;
464 unsigned EPSTALL
: 1;
466 unsigned EPOUTEN
: 1;
467 unsigned EPCONDIS
: 1;
474 extern __at(0x0E0E) volatile __UEP15bits_t UEP15bits
;
476 #define _UEP15_EPSTALL 0x01
477 #define _UEP15_EPINEN 0x02
478 #define _UEP15_EPOUTEN 0x04
479 #define _UEP15_EPCONDIS 0x08
480 #define _UEP15_EPHSHK 0x10
482 //==============================================================================
485 //==============================================================================
488 extern __at(0x0E0F) __sfr UEIE
;
494 unsigned CRC16EE
: 1;
502 extern __at(0x0E0F) volatile __UEIEbits_t UEIEbits
;
506 #define _CRC16EE 0x04
511 //==============================================================================
514 //==============================================================================
517 extern __at(0x0E10) __sfr UIE
;
526 unsigned STALLIE
: 1;
531 extern __at(0x0E10) volatile __UIEbits_t UIEbits
;
538 #define _STALLIE 0x20
541 //==============================================================================
544 //==============================================================================
547 extern __at(0x0E11) __sfr UCFG
;
570 extern __at(0x0E11) volatile __UCFGbits_t UCFGbits
;
580 //==============================================================================
583 //==============================================================================
586 extern __at(0x0E12) __sfr RPOR0_1
;
615 extern __at(0x0E12) volatile __RPOR0_1bits_t RPOR0_1bits
;
626 //==============================================================================
629 //==============================================================================
632 extern __at(0x0E13) __sfr RPOR2_3
;
661 extern __at(0x0E13) volatile __RPOR2_3bits_t RPOR2_3bits
;
672 //==============================================================================
675 //==============================================================================
678 extern __at(0x0E14) __sfr RPOR4_5
;
707 extern __at(0x0E14) volatile __RPOR4_5bits_t RPOR4_5bits
;
718 //==============================================================================
721 //==============================================================================
724 extern __at(0x0E15) __sfr RPOR6_7
;
753 extern __at(0x0E15) volatile __RPOR6_7bits_t RPOR6_7bits
;
764 //==============================================================================
767 //==============================================================================
770 extern __at(0x0E16) __sfr RPOR8_9
;
799 extern __at(0x0E16) volatile __RPOR8_9bits_t RPOR8_9bits
;
810 //==============================================================================
813 //==============================================================================
816 extern __at(0x0E17) __sfr RPOR10_11
;
822 unsigned RPO10R0
: 1;
823 unsigned RPO10R1
: 1;
824 unsigned RPO10R2
: 1;
825 unsigned RPO10R3
: 1;
826 unsigned RPO11R0
: 1;
827 unsigned RPO11R1
: 1;
828 unsigned RPO11R2
: 1;
829 unsigned RPO11R3
: 1;
845 extern __at(0x0E17) volatile __RPOR10_11bits_t RPOR10_11bits
;
847 #define _RPO10R0 0x01
848 #define _RPO10R1 0x02
849 #define _RPO10R2 0x04
850 #define _RPO10R3 0x08
851 #define _RPO11R0 0x10
852 #define _RPO11R1 0x20
853 #define _RPO11R2 0x40
854 #define _RPO11R3 0x80
856 //==============================================================================
859 //==============================================================================
862 extern __at(0x0E18) __sfr RPOR12_13
;
868 unsigned RPO12R0
: 1;
869 unsigned RPO12R1
: 1;
870 unsigned RPO12R2
: 1;
871 unsigned RPO12R3
: 1;
872 unsigned RPO13R0
: 1;
873 unsigned RPO13R1
: 1;
874 unsigned RPO13R2
: 1;
875 unsigned RPO13R3
: 1;
891 extern __at(0x0E18) volatile __RPOR12_13bits_t RPOR12_13bits
;
893 #define _RPO12R0 0x01
894 #define _RPO12R1 0x02
895 #define _RPO12R2 0x04
896 #define _RPO12R3 0x08
897 #define _RPO13R0 0x10
898 #define _RPO13R1 0x20
899 #define _RPO13R2 0x40
900 #define _RPO13R3 0x80
902 //==============================================================================
905 //==============================================================================
908 extern __at(0x0E19) __sfr RPOR14_15
;
914 unsigned RPO14R0
: 1;
915 unsigned RPO14R1
: 1;
916 unsigned RPO14R2
: 1;
917 unsigned RPO14R3
: 1;
918 unsigned RPO15R0
: 1;
919 unsigned RPO15R1
: 1;
920 unsigned RPO15R2
: 1;
921 unsigned RPO15R3
: 1;
937 extern __at(0x0E19) volatile __RPOR14_15bits_t RPOR14_15bits
;
939 #define _RPO14R0 0x01
940 #define _RPO14R1 0x02
941 #define _RPO14R2 0x04
942 #define _RPO14R3 0x08
943 #define _RPO15R0 0x10
944 #define _RPO15R1 0x20
945 #define _RPO15R2 0x40
946 #define _RPO15R3 0x80
948 //==============================================================================
951 //==============================================================================
954 extern __at(0x0E1A) __sfr RPOR16_17
;
960 unsigned RPO16R0
: 1;
961 unsigned RPO16R1
: 1;
962 unsigned RPO16R2
: 1;
963 unsigned RPO16R3
: 1;
964 unsigned RPO17R0
: 1;
965 unsigned RPO17R1
: 1;
966 unsigned RPO17R2
: 1;
967 unsigned RPO17R3
: 1;
983 extern __at(0x0E1A) volatile __RPOR16_17bits_t RPOR16_17bits
;
985 #define _RPO16R0 0x01
986 #define _RPO16R1 0x02
987 #define _RPO16R2 0x04
988 #define _RPO16R3 0x08
989 #define _RPO17R0 0x10
990 #define _RPO17R1 0x20
991 #define _RPO17R2 0x40
992 #define _RPO17R3 0x80
994 //==============================================================================
997 //==============================================================================
1000 extern __at(0x0E1B) __sfr RPOR18_19
;
1006 unsigned RPO18R0
: 1;
1007 unsigned RPO18R1
: 1;
1008 unsigned RPO18R2
: 1;
1009 unsigned RPO18R3
: 1;
1010 unsigned RPO19R0
: 1;
1011 unsigned RPO19R1
: 1;
1012 unsigned RPO19R2
: 1;
1013 unsigned RPO19R3
: 1;
1018 unsigned RPO18R
: 4;
1025 unsigned RPO19R
: 4;
1027 } __RPOR18_19bits_t
;
1029 extern __at(0x0E1B) volatile __RPOR18_19bits_t RPOR18_19bits
;
1031 #define _RPO18R0 0x01
1032 #define _RPO18R1 0x02
1033 #define _RPO18R2 0x04
1034 #define _RPO18R3 0x08
1035 #define _RPO19R0 0x10
1036 #define _RPO19R1 0x20
1037 #define _RPO19R2 0x40
1038 #define _RPO19R3 0x80
1040 //==============================================================================
1043 //==============================================================================
1046 extern __at(0x0E1C) __sfr RPOR20_21
;
1052 unsigned RPO20R0
: 1;
1053 unsigned RPO20R1
: 1;
1054 unsigned RPO20R2
: 1;
1055 unsigned RPO20R3
: 1;
1056 unsigned RPO21R0
: 1;
1057 unsigned RPO21R1
: 1;
1058 unsigned RPO21R2
: 1;
1059 unsigned RPO21R3
: 1;
1064 unsigned RPO20R
: 4;
1071 unsigned RPO21R
: 4;
1073 } __RPOR20_21bits_t
;
1075 extern __at(0x0E1C) volatile __RPOR20_21bits_t RPOR20_21bits
;
1077 #define _RPO20R0 0x01
1078 #define _RPO20R1 0x02
1079 #define _RPO20R2 0x04
1080 #define _RPO20R3 0x08
1081 #define _RPO21R0 0x10
1082 #define _RPO21R1 0x20
1083 #define _RPO21R2 0x40
1084 #define _RPO21R3 0x80
1086 //==============================================================================
1089 //==============================================================================
1092 extern __at(0x0E1D) __sfr RPOR22_23
;
1098 unsigned RPO22R0
: 1;
1099 unsigned RPO22R1
: 1;
1100 unsigned RPO22R2
: 1;
1101 unsigned RPO22R3
: 1;
1102 unsigned RPO23R0
: 1;
1103 unsigned RPO23R1
: 1;
1104 unsigned RPO23R2
: 1;
1105 unsigned RPO23R3
: 1;
1110 unsigned RPO22R
: 4;
1117 unsigned RPO23R
: 4;
1119 } __RPOR22_23bits_t
;
1121 extern __at(0x0E1D) volatile __RPOR22_23bits_t RPOR22_23bits
;
1123 #define _RPO22R0 0x01
1124 #define _RPO22R1 0x02
1125 #define _RPO22R2 0x04
1126 #define _RPO22R3 0x08
1127 #define _RPO23R0 0x10
1128 #define _RPO23R1 0x20
1129 #define _RPO23R2 0x40
1130 #define _RPO23R3 0x80
1132 //==============================================================================
1135 //==============================================================================
1138 extern __at(0x0E1E) __sfr RPOR24_25
;
1144 unsigned RPO24R0
: 1;
1145 unsigned RPO24R1
: 1;
1146 unsigned RPO24R2
: 1;
1147 unsigned RPO24R3
: 1;
1148 unsigned RPO25R0
: 1;
1149 unsigned RPO25R1
: 1;
1150 unsigned RPO25R2
: 1;
1151 unsigned RPO25R3
: 1;
1156 unsigned RPO24R
: 4;
1163 unsigned RPO25R
: 4;
1165 } __RPOR24_25bits_t
;
1167 extern __at(0x0E1E) volatile __RPOR24_25bits_t RPOR24_25bits
;
1169 #define _RPO24R0 0x01
1170 #define _RPO24R1 0x02
1171 #define _RPO24R2 0x04
1172 #define _RPO24R3 0x08
1173 #define _RPO25R0 0x10
1174 #define _RPO25R1 0x20
1175 #define _RPO25R2 0x40
1176 #define _RPO25R3 0x80
1178 //==============================================================================
1181 //==============================================================================
1184 extern __at(0x0E1F) __sfr RPOR26_27
;
1190 unsigned RPO26R0
: 1;
1191 unsigned RPO26R1
: 1;
1192 unsigned RPO26R2
: 1;
1193 unsigned RPO26R3
: 1;
1194 unsigned RPO27R0
: 1;
1195 unsigned RPO27R1
: 1;
1196 unsigned RPO27R2
: 1;
1197 unsigned RPO27R3
: 1;
1202 unsigned RPO26R
: 4;
1209 unsigned RPO27R
: 4;
1211 } __RPOR26_27bits_t
;
1213 extern __at(0x0E1F) volatile __RPOR26_27bits_t RPOR26_27bits
;
1215 #define _RPO26R0 0x01
1216 #define _RPO26R1 0x02
1217 #define _RPO26R2 0x04
1218 #define _RPO26R3 0x08
1219 #define _RPO27R0 0x10
1220 #define _RPO27R1 0x20
1221 #define _RPO27R2 0x40
1222 #define _RPO27R3 0x80
1224 //==============================================================================
1227 //==============================================================================
1230 extern __at(0x0E20) __sfr RPOR28_29
;
1236 unsigned RPO28R0
: 1;
1237 unsigned RPO28R1
: 1;
1238 unsigned RPO28R2
: 1;
1239 unsigned RPO28R3
: 1;
1240 unsigned RPO29R0
: 1;
1241 unsigned RPO29R1
: 1;
1242 unsigned RPO29R2
: 1;
1243 unsigned RPO29R3
: 1;
1248 unsigned RPO28R
: 4;
1255 unsigned RPO29R
: 4;
1257 } __RPOR28_29bits_t
;
1259 extern __at(0x0E20) volatile __RPOR28_29bits_t RPOR28_29bits
;
1261 #define _RPO28R0 0x01
1262 #define _RPO28R1 0x02
1263 #define _RPO28R2 0x04
1264 #define _RPO28R3 0x08
1265 #define _RPO29R0 0x10
1266 #define _RPO29R1 0x20
1267 #define _RPO29R2 0x40
1268 #define _RPO29R3 0x80
1270 //==============================================================================
1273 //==============================================================================
1276 extern __at(0x0E21) __sfr RPOR30_31
;
1282 unsigned RPO30R0
: 1;
1283 unsigned RPO30R1
: 1;
1284 unsigned RPO30R2
: 1;
1285 unsigned RPO30R3
: 1;
1286 unsigned RPO31R0
: 1;
1287 unsigned RPO31R1
: 1;
1288 unsigned RPO31R2
: 1;
1289 unsigned RPO31R3
: 1;
1294 unsigned RPO30R
: 4;
1301 unsigned RPO31R
: 4;
1303 } __RPOR30_31bits_t
;
1305 extern __at(0x0E21) volatile __RPOR30_31bits_t RPOR30_31bits
;
1307 #define _RPO30R0 0x01
1308 #define _RPO30R1 0x02
1309 #define _RPO30R2 0x04
1310 #define _RPO30R3 0x08
1311 #define _RPO31R0 0x10
1312 #define _RPO31R1 0x20
1313 #define _RPO31R2 0x40
1314 #define _RPO31R3 0x80
1316 //==============================================================================
1319 //==============================================================================
1322 extern __at(0x0E22) __sfr RPOR32_33
;
1328 unsigned RPO32R0
: 1;
1329 unsigned RPO32R1
: 1;
1330 unsigned RPO32R2
: 1;
1331 unsigned RPO32R3
: 1;
1332 unsigned RPO33R0
: 1;
1333 unsigned RPO33R1
: 1;
1334 unsigned RPO33R2
: 1;
1335 unsigned RPO33R3
: 1;
1340 unsigned RPO32R
: 4;
1347 unsigned RPO33R
: 4;
1349 } __RPOR32_33bits_t
;
1351 extern __at(0x0E22) volatile __RPOR32_33bits_t RPOR32_33bits
;
1353 #define _RPO32R0 0x01
1354 #define _RPO32R1 0x02
1355 #define _RPO32R2 0x04
1356 #define _RPO32R3 0x08
1357 #define _RPO33R0 0x10
1358 #define _RPO33R1 0x20
1359 #define _RPO33R2 0x40
1360 #define _RPO33R3 0x80
1362 //==============================================================================
1365 //==============================================================================
1368 extern __at(0x0E23) __sfr RPOR34_35
;
1374 unsigned RPO34R0
: 1;
1375 unsigned RPO34R1
: 1;
1376 unsigned RPO34R2
: 1;
1377 unsigned RPO34R3
: 1;
1378 unsigned RPO35R0
: 1;
1379 unsigned RPO35R1
: 1;
1380 unsigned RPO35R2
: 1;
1381 unsigned RPO35R3
: 1;
1386 unsigned RPO34R
: 4;
1393 unsigned RPO35R
: 4;
1395 } __RPOR34_35bits_t
;
1397 extern __at(0x0E23) volatile __RPOR34_35bits_t RPOR34_35bits
;
1399 #define _RPO34R0 0x01
1400 #define _RPO34R1 0x02
1401 #define _RPO34R2 0x04
1402 #define _RPO34R3 0x08
1403 #define _RPO35R0 0x10
1404 #define _RPO35R1 0x20
1405 #define _RPO35R2 0x40
1406 #define _RPO35R3 0x80
1408 //==============================================================================
1411 //==============================================================================
1414 extern __at(0x0E24) __sfr RPOR36_37
;
1420 unsigned RPO36R0
: 1;
1421 unsigned RPO36R1
: 1;
1422 unsigned RPO36R2
: 1;
1423 unsigned RPO36R3
: 1;
1424 unsigned RPO37R0
: 1;
1425 unsigned RPO37R1
: 1;
1426 unsigned RPO37R2
: 1;
1427 unsigned RPO37R3
: 1;
1432 unsigned RPO36R
: 4;
1439 unsigned RPO37R
: 4;
1441 } __RPOR36_37bits_t
;
1443 extern __at(0x0E24) volatile __RPOR36_37bits_t RPOR36_37bits
;
1445 #define _RPO36R0 0x01
1446 #define _RPO36R1 0x02
1447 #define _RPO36R2 0x04
1448 #define _RPO36R3 0x08
1449 #define _RPO37R0 0x10
1450 #define _RPO37R1 0x20
1451 #define _RPO37R2 0x40
1452 #define _RPO37R3 0x80
1454 //==============================================================================
1457 //==============================================================================
1460 extern __at(0x0E25) __sfr RPOR38_39
;
1466 unsigned RPO38R0
: 1;
1467 unsigned RPO38R1
: 1;
1468 unsigned RPO38R2
: 1;
1469 unsigned RPO38R3
: 1;
1470 unsigned RPO39R0
: 1;
1471 unsigned RPO39R1
: 1;
1472 unsigned RPO39R2
: 1;
1473 unsigned RPO39R3
: 1;
1478 unsigned RPO38R
: 4;
1485 unsigned RPO39R
: 4;
1487 } __RPOR38_39bits_t
;
1489 extern __at(0x0E25) volatile __RPOR38_39bits_t RPOR38_39bits
;
1491 #define _RPO38R0 0x01
1492 #define _RPO38R1 0x02
1493 #define _RPO38R2 0x04
1494 #define _RPO38R3 0x08
1495 #define _RPO39R0 0x10
1496 #define _RPO39R1 0x20
1497 #define _RPO39R2 0x40
1498 #define _RPO39R3 0x80
1500 //==============================================================================
1503 //==============================================================================
1506 extern __at(0x0E26) __sfr RPOR40_41
;
1512 unsigned RPO40R0
: 1;
1513 unsigned RPO40R1
: 1;
1514 unsigned RPO40R2
: 1;
1515 unsigned RPO40R3
: 1;
1516 unsigned RPO41R0
: 1;
1517 unsigned RPO41R1
: 1;
1518 unsigned RPO41R2
: 1;
1519 unsigned RPO41R3
: 1;
1524 unsigned RPO40R
: 4;
1531 unsigned RPO41R
: 4;
1533 } __RPOR40_41bits_t
;
1535 extern __at(0x0E26) volatile __RPOR40_41bits_t RPOR40_41bits
;
1537 #define _RPO40R0 0x01
1538 #define _RPO40R1 0x02
1539 #define _RPO40R2 0x04
1540 #define _RPO40R3 0x08
1541 #define _RPO41R0 0x10
1542 #define _RPO41R1 0x20
1543 #define _RPO41R2 0x40
1544 #define _RPO41R3 0x80
1546 //==============================================================================
1549 //==============================================================================
1552 extern __at(0x0E27) __sfr RPOR42_43
;
1558 unsigned RPO42R0
: 1;
1559 unsigned RPO42R1
: 1;
1560 unsigned RPO42R2
: 1;
1561 unsigned RPO42R3
: 1;
1562 unsigned RPO43R0
: 1;
1563 unsigned RPO43R1
: 1;
1564 unsigned RPO43R2
: 1;
1565 unsigned RPO43R3
: 1;
1570 unsigned RPO42R
: 4;
1577 unsigned RPO43R
: 4;
1579 } __RPOR42_43bits_t
;
1581 extern __at(0x0E27) volatile __RPOR42_43bits_t RPOR42_43bits
;
1583 #define _RPO42R0 0x01
1584 #define _RPO42R1 0x02
1585 #define _RPO42R2 0x04
1586 #define _RPO42R3 0x08
1587 #define _RPO43R0 0x10
1588 #define _RPO43R1 0x20
1589 #define _RPO43R2 0x40
1590 #define _RPO43R3 0x80
1592 //==============================================================================
1595 //==============================================================================
1598 extern __at(0x0E28) __sfr RPOR44_45
;
1604 unsigned RPO44R0
: 1;
1605 unsigned RPO44R1
: 1;
1606 unsigned RPO44R2
: 1;
1607 unsigned RPO44R3
: 1;
1608 unsigned RPO45R0
: 1;
1609 unsigned RPO45R1
: 1;
1610 unsigned RPO45R2
: 1;
1611 unsigned RPO45R3
: 1;
1616 unsigned RPO44R
: 4;
1623 unsigned RPO45R
: 4;
1625 } __RPOR44_45bits_t
;
1627 extern __at(0x0E28) volatile __RPOR44_45bits_t RPOR44_45bits
;
1629 #define _RPO44R0 0x01
1630 #define _RPO44R1 0x02
1631 #define _RPO44R2 0x04
1632 #define _RPO44R3 0x08
1633 #define _RPO45R0 0x10
1634 #define _RPO45R1 0x20
1635 #define _RPO45R2 0x40
1636 #define _RPO45R3 0x80
1638 //==============================================================================
1641 //==============================================================================
1644 extern __at(0x0E29) __sfr RPOR46
;
1650 unsigned RPO46R0
: 1;
1651 unsigned RPO46R1
: 1;
1652 unsigned RPO46R2
: 1;
1653 unsigned RPO46R3
: 1;
1662 unsigned RPO46R
: 4;
1667 extern __at(0x0E29) volatile __RPOR46bits_t RPOR46bits
;
1669 #define _RPO46R0 0x01
1670 #define _RPO46R1 0x02
1671 #define _RPO46R2 0x04
1672 #define _RPO46R3 0x08
1674 //==============================================================================
1677 //==============================================================================
1680 extern __at(0x0E2A) __sfr RPINR0_1
;
1686 unsigned U1RXR0
: 1;
1687 unsigned U1RXR1
: 1;
1688 unsigned U1RXR2
: 1;
1689 unsigned U1RXR3
: 1;
1690 unsigned U1TXR0
: 1;
1691 unsigned U1TXR1
: 1;
1692 unsigned U1TXR2
: 1;
1693 unsigned U1TXR3
: 1;
1709 extern __at(0x0E2A) volatile __RPINR0_1bits_t RPINR0_1bits
;
1711 #define _U1RXR0 0x01
1712 #define _U1RXR1 0x02
1713 #define _U1RXR2 0x04
1714 #define _U1RXR3 0x08
1715 #define _U1TXR0 0x10
1716 #define _U1TXR1 0x20
1717 #define _U1TXR2 0x40
1718 #define _U1TXR3 0x80
1720 //==============================================================================
1723 //==============================================================================
1726 extern __at(0x0E2B) __sfr RPINR2_3
;
1732 unsigned U2RXR0
: 1;
1733 unsigned U2RXR1
: 1;
1734 unsigned U2RXR2
: 1;
1735 unsigned U2RXR3
: 1;
1736 unsigned U2TXR0
: 1;
1737 unsigned U2TXR1
: 1;
1738 unsigned U2TXR2
: 1;
1739 unsigned U2TXR3
: 1;
1755 extern __at(0x0E2B) volatile __RPINR2_3bits_t RPINR2_3bits
;
1757 #define _U2RXR0 0x01
1758 #define _U2RXR1 0x02
1759 #define _U2RXR2 0x04
1760 #define _U2RXR3 0x08
1761 #define _U2TXR0 0x10
1762 #define _U2TXR1 0x20
1763 #define _U2TXR2 0x40
1764 #define _U2TXR3 0x80
1766 //==============================================================================
1769 //==============================================================================
1772 extern __at(0x0E2C) __sfr RPINR4_5
;
1778 unsigned U3RXR0
: 1;
1779 unsigned U3RXR1
: 1;
1780 unsigned U3RXR2
: 1;
1781 unsigned U3RXR3
: 1;
1782 unsigned U3TXR0
: 1;
1783 unsigned U3TXR1
: 1;
1784 unsigned U3TXR2
: 1;
1785 unsigned U3TXR3
: 1;
1801 extern __at(0x0E2C) volatile __RPINR4_5bits_t RPINR4_5bits
;
1803 #define _U3RXR0 0x01
1804 #define _U3RXR1 0x02
1805 #define _U3RXR2 0x04
1806 #define _U3RXR3 0x08
1807 #define _U3TXR0 0x10
1808 #define _U3TXR1 0x20
1809 #define _U3TXR2 0x40
1810 #define _U3TXR3 0x80
1812 //==============================================================================
1815 //==============================================================================
1818 extern __at(0x0E2D) __sfr RPINR6_7
;
1824 unsigned U4RXR0
: 1;
1825 unsigned U4RXR1
: 1;
1826 unsigned U4RXR2
: 1;
1827 unsigned U4RXR3
: 1;
1828 unsigned U4TXR0
: 1;
1829 unsigned U4TXR1
: 1;
1830 unsigned U4TXR2
: 1;
1831 unsigned U4TXR3
: 1;
1847 extern __at(0x0E2D) volatile __RPINR6_7bits_t RPINR6_7bits
;
1849 #define _U4RXR0 0x01
1850 #define _U4RXR1 0x02
1851 #define _U4RXR2 0x04
1852 #define _U4RXR3 0x08
1853 #define _U4TXR0 0x10
1854 #define _U4TXR1 0x20
1855 #define _U4TXR2 0x40
1856 #define _U4TXR3 0x80
1858 //==============================================================================
1861 //==============================================================================
1864 extern __at(0x0E2E) __sfr RPINR8_9
;
1870 unsigned SCK1R0
: 1;
1871 unsigned SCK1R1
: 1;
1872 unsigned SCK1R2
: 1;
1873 unsigned SCK1R3
: 1;
1874 unsigned SDI1R0
: 1;
1875 unsigned SDI1R1
: 1;
1876 unsigned SDI1R2
: 1;
1877 unsigned SDI1R3
: 1;
1893 extern __at(0x0E2E) volatile __RPINR8_9bits_t RPINR8_9bits
;
1895 #define _SCK1R0 0x01
1896 #define _SCK1R1 0x02
1897 #define _SCK1R2 0x04
1898 #define _SCK1R3 0x08
1899 #define _SDI1R0 0x10
1900 #define _SDI1R1 0x20
1901 #define _SDI1R2 0x40
1902 #define _SDI1R3 0x80
1904 //==============================================================================
1907 //==============================================================================
1910 extern __at(0x0E2F) __sfr RPINR10_11
;
1920 unsigned SCK2R0
: 1;
1921 unsigned SCK2R1
: 1;
1922 unsigned SCK2R2
: 1;
1923 unsigned SCK2R3
: 1;
1937 } __RPINR10_11bits_t
;
1939 extern __at(0x0E2F) volatile __RPINR10_11bits_t RPINR10_11bits
;
1945 #define _SCK2R0 0x10
1946 #define _SCK2R1 0x20
1947 #define _SCK2R2 0x40
1948 #define _SCK2R3 0x80
1950 //==============================================================================
1953 //==============================================================================
1956 extern __at(0x0E30) __sfr RPINR12_13
;
1962 unsigned SDI2R0
: 1;
1963 unsigned SDI2R1
: 1;
1964 unsigned SDI2R2
: 1;
1965 unsigned SDI2R3
: 1;
1983 } __RPINR12_13bits_t
;
1985 extern __at(0x0E30) volatile __RPINR12_13bits_t RPINR12_13bits
;
1987 #define _SDI2R0 0x01
1988 #define _SDI2R1 0x02
1989 #define _SDI2R2 0x04
1990 #define _SDI2R3 0x08
1996 //==============================================================================
1999 //==============================================================================
2002 extern __at(0x0E31) __sfr RPINR14_15
;
2008 unsigned FLT0R0
: 1;
2009 unsigned FLT0R1
: 1;
2010 unsigned FLT0R2
: 1;
2011 unsigned FLT0R3
: 1;
2012 unsigned ECCP1R0
: 1;
2013 unsigned ECCP1R1
: 1;
2014 unsigned ECCP1R2
: 1;
2015 unsigned ECCP1R3
: 1;
2027 unsigned ECCP1R
: 4;
2029 } __RPINR14_15bits_t
;
2031 extern __at(0x0E31) volatile __RPINR14_15bits_t RPINR14_15bits
;
2033 #define _FLT0R0 0x01
2034 #define _FLT0R1 0x02
2035 #define _FLT0R2 0x04
2036 #define _FLT0R3 0x08
2037 #define _ECCP1R0 0x10
2038 #define _ECCP1R1 0x20
2039 #define _ECCP1R2 0x40
2040 #define _ECCP1R3 0x80
2042 //==============================================================================
2045 //==============================================================================
2048 extern __at(0x0E32) __sfr RPINR16_17
;
2054 unsigned ECCP2R0
: 1;
2055 unsigned ECCP2R1
: 1;
2056 unsigned ECCP2R2
: 1;
2057 unsigned ECCP2R3
: 1;
2058 unsigned ECCP3R0
: 1;
2059 unsigned ECCP3R1
: 1;
2060 unsigned ECCP3R2
: 1;
2061 unsigned ECCP3R3
: 1;
2066 unsigned ECCP2R
: 4;
2073 unsigned ECCP3R
: 4;
2075 } __RPINR16_17bits_t
;
2077 extern __at(0x0E32) volatile __RPINR16_17bits_t RPINR16_17bits
;
2079 #define _ECCP2R0 0x01
2080 #define _ECCP2R1 0x02
2081 #define _ECCP2R2 0x04
2082 #define _ECCP2R3 0x08
2083 #define _ECCP3R0 0x10
2084 #define _ECCP3R1 0x20
2085 #define _ECCP3R2 0x40
2086 #define _ECCP3R3 0x80
2088 //==============================================================================
2091 //==============================================================================
2094 extern __at(0x0E33) __sfr RPINR18_19
;
2100 unsigned IOC0R0
: 1;
2101 unsigned IOC0R1
: 1;
2102 unsigned IOC0R2
: 1;
2103 unsigned IOC0R3
: 1;
2104 unsigned IOC1R0
: 1;
2105 unsigned IOC1R1
: 1;
2106 unsigned IOC1R2
: 1;
2107 unsigned IOC1R3
: 1;
2121 } __RPINR18_19bits_t
;
2123 extern __at(0x0E33) volatile __RPINR18_19bits_t RPINR18_19bits
;
2125 #define _IOC0R0 0x01
2126 #define _IOC0R1 0x02
2127 #define _IOC0R2 0x04
2128 #define _IOC0R3 0x08
2129 #define _IOC1R0 0x10
2130 #define _IOC1R1 0x20
2131 #define _IOC1R2 0x40
2132 #define _IOC1R3 0x80
2134 //==============================================================================
2137 //==============================================================================
2140 extern __at(0x0E34) __sfr RPINR20_21
;
2146 unsigned IOC2R0
: 1;
2147 unsigned IOC2R1
: 1;
2148 unsigned IOC2R2
: 1;
2149 unsigned IOC2R3
: 1;
2150 unsigned IOC3R0
: 1;
2151 unsigned IOC3R1
: 1;
2152 unsigned IOC3R2
: 1;
2153 unsigned IOC3R3
: 1;
2167 } __RPINR20_21bits_t
;
2169 extern __at(0x0E34) volatile __RPINR20_21bits_t RPINR20_21bits
;
2171 #define _IOC2R0 0x01
2172 #define _IOC2R1 0x02
2173 #define _IOC2R2 0x04
2174 #define _IOC2R3 0x08
2175 #define _IOC3R0 0x10
2176 #define _IOC3R1 0x20
2177 #define _IOC3R2 0x40
2178 #define _IOC3R3 0x80
2180 //==============================================================================
2183 //==============================================================================
2186 extern __at(0x0E35) __sfr RPINR22_23
;
2192 unsigned IOC4R0
: 1;
2193 unsigned IOC4R1
: 1;
2194 unsigned IOC4R2
: 1;
2195 unsigned IOC4R3
: 1;
2196 unsigned IOC5R0
: 1;
2197 unsigned IOC5R1
: 1;
2198 unsigned IOC5R2
: 1;
2199 unsigned IOC5R3
: 1;
2213 } __RPINR22_23bits_t
;
2215 extern __at(0x0E35) volatile __RPINR22_23bits_t RPINR22_23bits
;
2217 #define _IOC4R0 0x01
2218 #define _IOC4R1 0x02
2219 #define _IOC4R2 0x04
2220 #define _IOC4R3 0x08
2221 #define _IOC5R0 0x10
2222 #define _IOC5R1 0x20
2223 #define _IOC5R2 0x40
2224 #define _IOC5R3 0x80
2226 //==============================================================================
2229 //==============================================================================
2232 extern __at(0x0E36) __sfr RPINR24_25
;
2238 unsigned IOC6R0
: 1;
2239 unsigned IOC6R1
: 1;
2240 unsigned IOC6R2
: 1;
2241 unsigned IOC6R3
: 1;
2242 unsigned IOC7R0
: 1;
2243 unsigned IOC7R1
: 1;
2244 unsigned IOC7R2
: 1;
2245 unsigned IOC7R3
: 1;
2259 } __RPINR24_25bits_t
;
2261 extern __at(0x0E36) volatile __RPINR24_25bits_t RPINR24_25bits
;
2263 #define _IOC6R0 0x01
2264 #define _IOC6R1 0x02
2265 #define _IOC6R2 0x04
2266 #define _IOC6R3 0x08
2267 #define _IOC7R0 0x10
2268 #define _IOC7R1 0x20
2269 #define _IOC7R2 0x40
2270 #define _IOC7R3 0x80
2272 //==============================================================================
2275 //==============================================================================
2278 extern __at(0x0E37) __sfr RPINR26_27
;
2284 unsigned INT1R0
: 1;
2285 unsigned INT1R1
: 1;
2286 unsigned INT1R2
: 1;
2287 unsigned INT1R3
: 1;
2288 unsigned INT2R0
: 1;
2289 unsigned INT2R1
: 1;
2290 unsigned INT2R2
: 1;
2291 unsigned INT2R3
: 1;
2305 } __RPINR26_27bits_t
;
2307 extern __at(0x0E37) volatile __RPINR26_27bits_t RPINR26_27bits
;
2309 #define _INT1R0 0x01
2310 #define _INT1R1 0x02
2311 #define _INT1R2 0x04
2312 #define _INT1R3 0x08
2313 #define _INT2R0 0x10
2314 #define _INT2R1 0x20
2315 #define _INT2R2 0x40
2316 #define _INT2R3 0x80
2318 //==============================================================================
2321 //==============================================================================
2324 extern __at(0x0E38) __sfr RPINR28_29
;
2330 unsigned INT3R0
: 1;
2331 unsigned INT3R1
: 1;
2332 unsigned INT3R2
: 1;
2333 unsigned INT3R3
: 1;
2334 unsigned MDMINR0
: 1;
2335 unsigned MDMINR1
: 1;
2336 unsigned MDMINR2
: 1;
2337 unsigned MDMINR3
: 1;
2349 unsigned MDMINR
: 4;
2351 } __RPINR28_29bits_t
;
2353 extern __at(0x0E38) volatile __RPINR28_29bits_t RPINR28_29bits
;
2355 #define _INT3R0 0x01
2356 #define _INT3R1 0x02
2357 #define _INT3R2 0x04
2358 #define _INT3R3 0x08
2359 #define _MDMINR0 0x10
2360 #define _MDMINR1 0x20
2361 #define _MDMINR2 0x40
2362 #define _MDMINR3 0x80
2364 //==============================================================================
2367 //==============================================================================
2370 extern __at(0x0E39) __sfr RPINR30_31
;
2376 unsigned MDCIN1R0
: 1;
2377 unsigned MDCIN1R1
: 1;
2378 unsigned MDCIN1R2
: 1;
2379 unsigned MDCIN1R3
: 1;
2380 unsigned MDCIN2R0
: 1;
2381 unsigned MDCIN2R1
: 1;
2382 unsigned MDCIN2R2
: 1;
2383 unsigned MDCIN2R3
: 1;
2388 unsigned MDCIN1R
: 4;
2395 unsigned MDCIN2R
: 4;
2397 } __RPINR30_31bits_t
;
2399 extern __at(0x0E39) volatile __RPINR30_31bits_t RPINR30_31bits
;
2401 #define _MDCIN1R0 0x01
2402 #define _MDCIN1R1 0x02
2403 #define _MDCIN1R2 0x04
2404 #define _MDCIN1R3 0x08
2405 #define _MDCIN2R0 0x10
2406 #define _MDCIN2R1 0x20
2407 #define _MDCIN2R2 0x40
2408 #define _MDCIN2R3 0x80
2410 //==============================================================================
2413 //==============================================================================
2416 extern __at(0x0E3A) __sfr RPINR32_33
;
2422 unsigned CCP4R0
: 1;
2423 unsigned CCP4R1
: 1;
2424 unsigned CCP4R2
: 1;
2425 unsigned CCP4R3
: 1;
2426 unsigned CCP5R0
: 1;
2427 unsigned CCP5R1
: 1;
2428 unsigned CCP5R2
: 1;
2429 unsigned CCP5R3
: 1;
2443 } __RPINR32_33bits_t
;
2445 extern __at(0x0E3A) volatile __RPINR32_33bits_t RPINR32_33bits
;
2447 #define _CCP4R0 0x01
2448 #define _CCP4R1 0x02
2449 #define _CCP4R2 0x04
2450 #define _CCP4R3 0x08
2451 #define _CCP5R0 0x10
2452 #define _CCP5R1 0x20
2453 #define _CCP5R2 0x40
2454 #define _CCP5R3 0x80
2456 //==============================================================================
2459 //==============================================================================
2462 extern __at(0x0E3B) __sfr RPINR34_35
;
2468 unsigned CCP6R0
: 1;
2469 unsigned CCP6R1
: 1;
2470 unsigned CCP6R2
: 1;
2471 unsigned CCP6R3
: 1;
2472 unsigned CCP7R0
: 1;
2473 unsigned CCP7R1
: 1;
2474 unsigned CCP7R2
: 1;
2475 unsigned CCP7R3
: 1;
2489 } __RPINR34_35bits_t
;
2491 extern __at(0x0E3B) volatile __RPINR34_35bits_t RPINR34_35bits
;
2493 #define _CCP6R0 0x01
2494 #define _CCP6R1 0x02
2495 #define _CCP6R2 0x04
2496 #define _CCP6R3 0x08
2497 #define _CCP7R0 0x10
2498 #define _CCP7R1 0x20
2499 #define _CCP7R2 0x40
2500 #define _CCP7R3 0x80
2502 //==============================================================================
2505 //==============================================================================
2508 extern __at(0x0E3C) __sfr RPINR36_37
;
2514 unsigned CCP8R0
: 1;
2515 unsigned CCP8R1
: 1;
2516 unsigned CCP8R2
: 1;
2517 unsigned CCP8R3
: 1;
2518 unsigned CCP9R0
: 1;
2519 unsigned CCP9R1
: 1;
2520 unsigned CCP9R2
: 1;
2521 unsigned CCP9R3
: 1;
2535 } __RPINR36_37bits_t
;
2537 extern __at(0x0E3C) volatile __RPINR36_37bits_t RPINR36_37bits
;
2539 #define _CCP8R0 0x01
2540 #define _CCP8R1 0x02
2541 #define _CCP8R2 0x04
2542 #define _CCP8R3 0x08
2543 #define _CCP9R0 0x10
2544 #define _CCP9R1 0x20
2545 #define _CCP9R2 0x40
2546 #define _CCP9R3 0x80
2548 //==============================================================================
2551 //==============================================================================
2554 extern __at(0x0E3D) __sfr RPINR38_39
;
2560 unsigned CCP10R0
: 1;
2561 unsigned CCP10R1
: 1;
2562 unsigned CCP10R2
: 1;
2563 unsigned CCP10R3
: 1;
2564 unsigned T0CKIR0
: 1;
2565 unsigned T0CKIR1
: 1;
2566 unsigned T0CKIR2
: 1;
2567 unsigned T0CKIR3
: 1;
2572 unsigned CCP10R
: 4;
2579 unsigned T0CKIR
: 4;
2581 } __RPINR38_39bits_t
;
2583 extern __at(0x0E3D) volatile __RPINR38_39bits_t RPINR38_39bits
;
2585 #define _CCP10R0 0x01
2586 #define _CCP10R1 0x02
2587 #define _CCP10R2 0x04
2588 #define _CCP10R3 0x08
2589 #define _T0CKIR0 0x10
2590 #define _T0CKIR1 0x20
2591 #define _T0CKIR2 0x40
2592 #define _T0CKIR3 0x80
2594 //==============================================================================
2597 //==============================================================================
2600 extern __at(0x0E3E) __sfr RPINR40_41
;
2610 unsigned T1CKIR0
: 1;
2611 unsigned T1CKIR1
: 1;
2612 unsigned T1CKIR2
: 1;
2613 unsigned T1CKIR3
: 1;
2625 unsigned T1CKIR
: 4;
2627 } __RPINR40_41bits_t
;
2629 extern __at(0x0E3E) volatile __RPINR40_41bits_t RPINR40_41bits
;
2635 #define _T1CKIR0 0x10
2636 #define _T1CKIR1 0x20
2637 #define _T1CKIR2 0x40
2638 #define _T1CKIR3 0x80
2640 //==============================================================================
2643 //==============================================================================
2646 extern __at(0x0E3F) __sfr RPINR42_43
;
2656 unsigned T3CKIR0
: 1;
2657 unsigned T3CKIR1
: 1;
2658 unsigned T3CKIR2
: 1;
2659 unsigned T3CKIR3
: 1;
2671 unsigned T3CKIR
: 4;
2673 } __RPINR42_43bits_t
;
2675 extern __at(0x0E3F) volatile __RPINR42_43bits_t RPINR42_43bits
;
2681 #define _T3CKIR0 0x10
2682 #define _T3CKIR1 0x20
2683 #define _T3CKIR2 0x40
2684 #define _T3CKIR3 0x80
2686 //==============================================================================
2689 //==============================================================================
2692 extern __at(0x0E40) __sfr RPINR44_45
;
2702 unsigned T5CKIR0
: 1;
2703 unsigned T5CKIR1
: 1;
2704 unsigned T5CKIR2
: 1;
2705 unsigned T5CKIR3
: 1;
2717 unsigned T5CKIR
: 4;
2719 } __RPINR44_45bits_t
;
2721 extern __at(0x0E40) volatile __RPINR44_45bits_t RPINR44_45bits
;
2727 #define _T5CKIR0 0x10
2728 #define _T5CKIR1 0x20
2729 #define _T5CKIR2 0x40
2730 #define _T5CKIR3 0x80
2732 //==============================================================================
2735 //==============================================================================
2738 extern __at(0x0E41) __sfr RPINR46_47
;
2744 unsigned PBIO0R0
: 1;
2745 unsigned PBIO0R1
: 1;
2746 unsigned PBIO0R2
: 1;
2747 unsigned PBIO0R3
: 1;
2748 unsigned PBIO1R0
: 1;
2749 unsigned PBIO1R1
: 1;
2750 unsigned PBIO1R2
: 1;
2751 unsigned PBIO1R3
: 1;
2756 unsigned PBIO0R
: 4;
2763 unsigned PBIO1R
: 4;
2765 } __RPINR46_47bits_t
;
2767 extern __at(0x0E41) volatile __RPINR46_47bits_t RPINR46_47bits
;
2769 #define _PBIO0R0 0x01
2770 #define _PBIO0R1 0x02
2771 #define _PBIO0R2 0x04
2772 #define _PBIO0R3 0x08
2773 #define _PBIO1R0 0x10
2774 #define _PBIO1R1 0x20
2775 #define _PBIO1R2 0x40
2776 #define _PBIO1R3 0x80
2778 //==============================================================================
2781 //==============================================================================
2784 extern __at(0x0E42) __sfr RPINR48_49
;
2790 unsigned PBIO2R0
: 1;
2791 unsigned PBIO2R1
: 1;
2792 unsigned PBIO2R2
: 1;
2793 unsigned PBIO2R3
: 1;
2794 unsigned PBIO3R0
: 1;
2795 unsigned PBIO3R1
: 1;
2796 unsigned PBIO3R2
: 1;
2797 unsigned PBIO3R3
: 1;
2802 unsigned PBIO2R
: 4;
2809 unsigned PBIO3R
: 4;
2811 } __RPINR48_49bits_t
;
2813 extern __at(0x0E42) volatile __RPINR48_49bits_t RPINR48_49bits
;
2815 #define _PBIO2R0 0x01
2816 #define _PBIO2R1 0x02
2817 #define _PBIO2R2 0x04
2818 #define _PBIO2R3 0x08
2819 #define _PBIO3R0 0x10
2820 #define _PBIO3R1 0x20
2821 #define _PBIO3R2 0x40
2822 #define _PBIO3R3 0x80
2824 //==============================================================================
2827 //==============================================================================
2830 extern __at(0x0E43) __sfr RPINR50_51
;
2836 unsigned PBIO4R0
: 1;
2837 unsigned PBIO4R1
: 1;
2838 unsigned PBIO4R2
: 1;
2839 unsigned PBIO4R3
: 1;
2840 unsigned PBIO5R0
: 1;
2841 unsigned PBIO5R1
: 1;
2842 unsigned PBIO5R2
: 1;
2843 unsigned PBIO5R3
: 1;
2848 unsigned PBIO4R
: 4;
2855 unsigned PBIO5R
: 4;
2857 } __RPINR50_51bits_t
;
2859 extern __at(0x0E43) volatile __RPINR50_51bits_t RPINR50_51bits
;
2861 #define _PBIO4R0 0x01
2862 #define _PBIO4R1 0x02
2863 #define _PBIO4R2 0x04
2864 #define _PBIO4R3 0x08
2865 #define _PBIO5R0 0x10
2866 #define _PBIO5R1 0x20
2867 #define _PBIO5R2 0x40
2868 #define _PBIO5R3 0x80
2870 //==============================================================================
2873 //==============================================================================
2876 extern __at(0x0E44) __sfr RPINR52_53
;
2882 unsigned PBIO6R0
: 1;
2883 unsigned PBIO6R1
: 1;
2884 unsigned PBIO6R2
: 1;
2885 unsigned PBIO6R3
: 1;
2886 unsigned PBIO7R0
: 1;
2887 unsigned PBIO7R1
: 1;
2888 unsigned PBIO7R2
: 1;
2889 unsigned PBIO7R3
: 1;
2894 unsigned PBIO6R
: 4;
2901 unsigned PBIO7R
: 4;
2903 } __RPINR52_53bits_t
;
2905 extern __at(0x0E44) volatile __RPINR52_53bits_t RPINR52_53bits
;
2907 #define _PBIO6R0 0x01
2908 #define _PBIO6R1 0x02
2909 #define _PBIO6R2 0x04
2910 #define _PBIO6R3 0x08
2911 #define _PBIO7R0 0x10
2912 #define _PBIO7R1 0x20
2913 #define _PBIO7R2 0x40
2914 #define _PBIO7R3 0x80
2916 //==============================================================================
2919 //==============================================================================
2922 extern __at(0x0E45) __sfr ANCON3
;
2926 unsigned ANSEL16
: 1;
2927 unsigned ANSEL17
: 1;
2928 unsigned ANSEL18
: 1;
2929 unsigned ANSEL19
: 1;
2930 unsigned ANSEL20
: 1;
2931 unsigned ANSEL21
: 1;
2932 unsigned ANSEL22
: 1;
2933 unsigned ANSEL23
: 1;
2936 extern __at(0x0E45) volatile __ANCON3bits_t ANCON3bits
;
2938 #define _ANSEL16 0x01
2939 #define _ANSEL17 0x02
2940 #define _ANSEL18 0x04
2941 #define _ANSEL19 0x08
2942 #define _ANSEL20 0x10
2943 #define _ANSEL21 0x20
2944 #define _ANSEL22 0x40
2945 #define _ANSEL23 0x80
2947 //==============================================================================
2950 //==============================================================================
2953 extern __at(0x0E46) __sfr ANCON2
;
2957 unsigned ANSEL8
: 1;
2958 unsigned ANSEL9
: 1;
2959 unsigned ANSEL10
: 1;
2960 unsigned ANSEL11
: 1;
2961 unsigned ANSEL12
: 1;
2962 unsigned ANSEL13
: 1;
2963 unsigned ANSEL14
: 1;
2964 unsigned ANSEL15
: 1;
2967 extern __at(0x0E46) volatile __ANCON2bits_t ANCON2bits
;
2969 #define _ANSEL8 0x01
2970 #define _ANSEL9 0x02
2971 #define _ANSEL10 0x04
2972 #define _ANSEL11 0x08
2973 #define _ANSEL12 0x10
2974 #define _ANSEL13 0x20
2975 #define _ANSEL14 0x40
2976 #define _ANSEL15 0x80
2978 //==============================================================================
2981 //==============================================================================
2984 extern __at(0x0E47) __sfr ANCON1
;
2988 unsigned ANSEL0
: 1;
2989 unsigned ANSEL1
: 1;
2990 unsigned ANSEL2
: 1;
2991 unsigned ANSEL3
: 1;
2992 unsigned ANSEL4
: 1;
2993 unsigned ANSEL5
: 1;
2994 unsigned ANSEL6
: 1;
2995 unsigned ANSEL7
: 1;
2998 extern __at(0x0E47) volatile __ANCON1bits_t ANCON1bits
;
3000 #define _ANSEL0 0x01
3001 #define _ANSEL1 0x02
3002 #define _ANSEL2 0x04
3003 #define _ANSEL3 0x08
3004 #define _ANSEL4 0x10
3005 #define _ANSEL5 0x20
3006 #define _ANSEL6 0x40
3007 #define _ANSEL7 0x80
3009 //==============================================================================
3011 extern __at(0x0E48) __sfr ADCBUF1
;
3012 extern __at(0x0E48) __sfr ADCBUF1L
;
3013 extern __at(0x0E49) __sfr ADCBUF1H
;
3014 extern __at(0x0E4A) __sfr ADCBUF2
;
3015 extern __at(0x0E4A) __sfr ADCBUF2L
;
3016 extern __at(0x0E4B) __sfr ADCBUF2H
;
3017 extern __at(0x0E4C) __sfr ADCBUF3
;
3018 extern __at(0x0E4C) __sfr ADCBUF3L
;
3019 extern __at(0x0E4D) __sfr ADCBUF3H
;
3020 extern __at(0x0E4E) __sfr ADCBUF4
;
3021 extern __at(0x0E4E) __sfr ADCBUF4L
;
3022 extern __at(0x0E4F) __sfr ADCBUF4H
;
3023 extern __at(0x0E50) __sfr ADCBUF5
;
3024 extern __at(0x0E50) __sfr ADCBUF5L
;
3025 extern __at(0x0E51) __sfr ADCBUF5H
;
3026 extern __at(0x0E52) __sfr ADCBUF6
;
3027 extern __at(0x0E52) __sfr ADCBUF6L
;
3028 extern __at(0x0E53) __sfr ADCBUF6H
;
3029 extern __at(0x0E54) __sfr ADCBUF7
;
3030 extern __at(0x0E54) __sfr ADCBUF7L
;
3031 extern __at(0x0E55) __sfr ADCBUF7H
;
3032 extern __at(0x0E56) __sfr ADCBUF8
;
3033 extern __at(0x0E56) __sfr ADCBUF8L
;
3034 extern __at(0x0E57) __sfr ADCBUF8H
;
3035 extern __at(0x0E58) __sfr ADCBUF9
;
3036 extern __at(0x0E58) __sfr ADCBUF9L
;
3037 extern __at(0x0E59) __sfr ADCBUF9H
;
3038 extern __at(0x0E5A) __sfr ADCBUF10
;
3039 extern __at(0x0E5A) __sfr ADCBUF10L
;
3040 extern __at(0x0E5B) __sfr ADCBUF10H
;
3041 extern __at(0x0E5C) __sfr ADCBUF11
;
3042 extern __at(0x0E5C) __sfr ADCBUF11L
;
3043 extern __at(0x0E5D) __sfr ADCBUF11H
;
3044 extern __at(0x0E5E) __sfr ADCBUF12
;
3045 extern __at(0x0E5E) __sfr ADCBUF12L
;
3046 extern __at(0x0E5F) __sfr ADCBUF12H
;
3047 extern __at(0x0E60) __sfr ADCBUF13
;
3048 extern __at(0x0E60) __sfr ADCBUF13L
;
3049 extern __at(0x0E61) __sfr ADCBUF13H
;
3050 extern __at(0x0E62) __sfr ADCBUF14
;
3051 extern __at(0x0E62) __sfr ADCBUF14L
;
3052 extern __at(0x0E63) __sfr ADCBUF14H
;
3053 extern __at(0x0E64) __sfr ADCBUF15
;
3054 extern __at(0x0E64) __sfr ADCBUF15L
;
3055 extern __at(0x0E65) __sfr ADCBUF15H
;
3056 extern __at(0x0E66) __sfr ADCBUF16
;
3057 extern __at(0x0E66) __sfr ADCBUF16L
;
3058 extern __at(0x0E67) __sfr ADCBUF16H
;
3059 extern __at(0x0E68) __sfr ADCBUF17
;
3060 extern __at(0x0E68) __sfr ADCBUF17L
;
3061 extern __at(0x0E69) __sfr ADCBUF17H
;
3062 extern __at(0x0E6A) __sfr ADCBUF18
;
3063 extern __at(0x0E6A) __sfr ADCBUF18L
;
3064 extern __at(0x0E6B) __sfr ADCBUF18H
;
3065 extern __at(0x0E6C) __sfr ADCBUF19
;
3066 extern __at(0x0E6C) __sfr ADCBUF19L
;
3067 extern __at(0x0E6D) __sfr ADCBUF19H
;
3068 extern __at(0x0E6E) __sfr ADCBUF20
;
3069 extern __at(0x0E6E) __sfr ADCBUF20L
;
3070 extern __at(0x0E6F) __sfr ADCBUF20H
;
3071 extern __at(0x0E70) __sfr ADCBUF21
;
3072 extern __at(0x0E70) __sfr ADCBUF21L
;
3073 extern __at(0x0E71) __sfr ADCBUF21H
;
3074 extern __at(0x0E72) __sfr ADCBUF22
;
3075 extern __at(0x0E72) __sfr ADCBUF22L
;
3076 extern __at(0x0E73) __sfr ADCBUF22H
;
3077 extern __at(0x0E74) __sfr ADCBUF23
;
3078 extern __at(0x0E74) __sfr ADCBUF23L
;
3079 extern __at(0x0E75) __sfr ADCBUF23H
;
3080 extern __at(0x0E76) __sfr ADCBUF24
;
3081 extern __at(0x0E76) __sfr ADCBUF24L
;
3082 extern __at(0x0E77) __sfr ADCBUF24H
;
3083 extern __at(0x0E78) __sfr ADCBUF25
;
3084 extern __at(0x0E78) __sfr ADCBUF25L
;
3085 extern __at(0x0E79) __sfr ADCBUF25H
;
3087 //==============================================================================
3090 extern __at(0x0E7A) __sfr ADCTMUEN0L
;
3094 unsigned CTMUEN0
: 1;
3095 unsigned CTMUEN1
: 1;
3096 unsigned CTMUEN2
: 1;
3097 unsigned CTMUEN3
: 1;
3098 unsigned CTMUEN4
: 1;
3099 unsigned CTMUEN5
: 1;
3100 unsigned CTMUEN6
: 1;
3101 unsigned CTMUEN7
: 1;
3102 } __ADCTMUEN0Lbits_t
;
3104 extern __at(0x0E7A) volatile __ADCTMUEN0Lbits_t ADCTMUEN0Lbits
;
3106 #define _CTMUEN0 0x01
3107 #define _CTMUEN1 0x02
3108 #define _CTMUEN2 0x04
3109 #define _CTMUEN3 0x08
3110 #define _CTMUEN4 0x10
3111 #define _CTMUEN5 0x20
3112 #define _CTMUEN6 0x40
3113 #define _CTMUEN7 0x80
3115 //==============================================================================
3118 //==============================================================================
3121 extern __at(0x0E7B) __sfr ADCTMUEN0H
;
3125 unsigned CTMUEN8
: 1;
3126 unsigned CTMUEN9
: 1;
3127 unsigned CTMUEN10
: 1;
3128 unsigned CTMUEN11
: 1;
3129 unsigned CTMUEN12
: 1;
3130 unsigned CTMUEN13
: 1;
3131 unsigned CTMUEN14
: 1;
3132 unsigned CTMUEN15
: 1;
3133 } __ADCTMUEN0Hbits_t
;
3135 extern __at(0x0E7B) volatile __ADCTMUEN0Hbits_t ADCTMUEN0Hbits
;
3137 #define _CTMUEN8 0x01
3138 #define _CTMUEN9 0x02
3139 #define _CTMUEN10 0x04
3140 #define _CTMUEN11 0x08
3141 #define _CTMUEN12 0x10
3142 #define _CTMUEN13 0x20
3143 #define _CTMUEN14 0x40
3144 #define _CTMUEN15 0x80
3146 //==============================================================================
3149 //==============================================================================
3152 extern __at(0x0E7C) __sfr ADCTMUEN1L
;
3156 unsigned CTUMEN16
: 1;
3157 unsigned CTUMEN17
: 1;
3158 unsigned CTUMEN18
: 1;
3159 unsigned CTUMEN19
: 1;
3160 unsigned CTMUEN20
: 1;
3161 unsigned CTMUEN21
: 1;
3162 unsigned CTMUEN22
: 1;
3163 unsigned CTMUEN23
: 1;
3164 } __ADCTMUEN1Lbits_t
;
3166 extern __at(0x0E7C) volatile __ADCTMUEN1Lbits_t ADCTMUEN1Lbits
;
3168 #define _CTUMEN16 0x01
3169 #define _CTUMEN17 0x02
3170 #define _CTUMEN18 0x04
3171 #define _CTUMEN19 0x08
3172 #define _CTMUEN20 0x10
3173 #define _CTMUEN21 0x20
3174 #define _CTMUEN22 0x40
3175 #define _CTMUEN23 0x80
3177 //==============================================================================
3180 //==============================================================================
3183 extern __at(0x0E7D) __sfr ADCTMUEN1H
;
3187 unsigned CTUMEN24
: 1;
3188 unsigned CTUMEN25
: 1;
3189 unsigned CTUMEN26
: 1;
3190 unsigned CTUMEN27
: 1;
3191 unsigned CTUMEN28
: 1;
3192 unsigned CTUMEN29
: 1;
3193 unsigned CTMUEN30
: 1;
3195 } __ADCTMUEN1Hbits_t
;
3197 extern __at(0x0E7D) volatile __ADCTMUEN1Hbits_t ADCTMUEN1Hbits
;
3199 #define _CTUMEN24 0x01
3200 #define _CTUMEN25 0x02
3201 #define _CTUMEN26 0x04
3202 #define _CTUMEN27 0x08
3203 #define _CTUMEN28 0x10
3204 #define _CTUMEN29 0x20
3205 #define _CTMUEN30 0x40
3207 //==============================================================================
3210 //==============================================================================
3213 extern __at(0x0E7E) __sfr ADCHIT0L
;
3227 extern __at(0x0E7E) volatile __ADCHIT0Lbits_t ADCHIT0Lbits
;
3238 //==============================================================================
3241 //==============================================================================
3244 extern __at(0x0E7F) __sfr ADCHIT0H
;
3258 extern __at(0x0E7F) volatile __ADCHIT0Hbits_t ADCHIT0Hbits
;
3269 //==============================================================================
3272 //==============================================================================
3275 extern __at(0x0E80) __sfr ADCHIT1L
;
3289 extern __at(0x0E80) volatile __ADCHIT1Lbits_t ADCHIT1Lbits
;
3300 //==============================================================================
3303 //==============================================================================
3306 extern __at(0x0E81) __sfr ADCHIT1H
;
3320 extern __at(0x0E81) volatile __ADCHIT1Hbits_t ADCHIT1Hbits
;
3330 //==============================================================================
3333 //==============================================================================
3336 extern __at(0x0E82) __sfr ADCSS0L
;
3350 extern __at(0x0E82) volatile __ADCSS0Lbits_t ADCSS0Lbits
;
3361 //==============================================================================
3364 //==============================================================================
3367 extern __at(0x0E83) __sfr ADCSS0H
;
3381 extern __at(0x0E83) volatile __ADCSS0Hbits_t ADCSS0Hbits
;
3392 //==============================================================================
3395 //==============================================================================
3398 extern __at(0x0E84) __sfr ADCSS1L
;
3412 extern __at(0x0E84) volatile __ADCSS1Lbits_t ADCSS1Lbits
;
3423 //==============================================================================
3426 //==============================================================================
3429 extern __at(0x0E85) __sfr ADCSS1H
;
3443 extern __at(0x0E85) volatile __ADCSS1Hbits_t ADCSS1Hbits
;
3453 //==============================================================================
3456 //==============================================================================
3459 extern __at(0x0E86) __sfr ADCHS0L
;
3465 unsigned CH0SA0
: 1;
3466 unsigned CH0SA1
: 1;
3467 unsigned CH0SA2
: 1;
3468 unsigned CH0SA3
: 1;
3469 unsigned CH0SA4
: 1;
3470 unsigned CH0NA0
: 1;
3471 unsigned CH0NA1
: 1;
3472 unsigned CH0NA2
: 1;
3488 extern __at(0x0E86) volatile __ADCHS0Lbits_t ADCHS0Lbits
;
3490 #define _CH0SA0 0x01
3491 #define _CH0SA1 0x02
3492 #define _CH0SA2 0x04
3493 #define _CH0SA3 0x08
3494 #define _CH0SA4 0x10
3495 #define _CH0NA0 0x20
3496 #define _CH0NA1 0x40
3497 #define _CH0NA2 0x80
3499 //==============================================================================
3502 //==============================================================================
3505 extern __at(0x0E87) __sfr ADCHS0H
;
3511 unsigned CH0SB0
: 1;
3512 unsigned CH0SB1
: 1;
3513 unsigned CH0SB2
: 1;
3514 unsigned CH0SB3
: 1;
3515 unsigned CH0SB4
: 1;
3516 unsigned CH0NB0
: 1;
3517 unsigned CH0NB1
: 1;
3518 unsigned CH0NB2
: 1;
3534 extern __at(0x0E87) volatile __ADCHS0Hbits_t ADCHS0Hbits
;
3536 #define _CH0SB0 0x01
3537 #define _CH0SB1 0x02
3538 #define _CH0SB2 0x04
3539 #define _CH0SB3 0x08
3540 #define _CH0SB4 0x10
3541 #define _CH0NB0 0x20
3542 #define _CH0NB1 0x40
3543 #define _CH0NB2 0x80
3545 //==============================================================================
3548 //==============================================================================
3551 extern __at(0x0E88) __sfr ADCON5L
;
3581 extern __at(0x0E88) volatile __ADCON5Lbits_t ADCON5Lbits
;
3588 //==============================================================================
3591 //==============================================================================
3594 extern __at(0x0E89) __sfr ADCON5H
;
3600 unsigned ASINTMD0
: 1;
3601 unsigned ASINTMD1
: 1;
3605 unsigned CTMUREQ
: 1;
3612 unsigned ASINTMD
: 2;
3617 extern __at(0x0E89) volatile __ADCON5Hbits_t ADCON5Hbits
;
3619 #define _ASINTMD0 0x01
3620 #define _ASINTMD1 0x02
3621 #define _CTMUREQ 0x20
3625 //==============================================================================
3628 //==============================================================================
3631 extern __at(0x0E8A) __sfr ADCON3L
;
3645 extern __at(0x0E8A) volatile __ADCON3Lbits_t ADCON3Lbits
;
3656 //==============================================================================
3659 //==============================================================================
3662 extern __at(0x0E8B) __sfr ADCON3H
;
3673 unsigned PUMPEN
: 1;
3674 unsigned EXTSAM
: 1;
3685 extern __at(0x0E8B) volatile __ADCON3Hbits_t ADCON3Hbits
;
3692 #define _PUMPEN 0x20
3693 #define _EXTSAM 0x40
3696 //==============================================================================
3699 //==============================================================================
3702 extern __at(0x0E8C) __sfr ADCON2L
;
3726 extern __at(0x0E8C) volatile __ADCON2Lbits_t ADCON2Lbits
;
3737 //==============================================================================
3740 //==============================================================================
3743 extern __at(0x0E8D) __sfr ADCON2H
;
3752 unsigned BUFREGEN
: 1;
3753 unsigned OFFCAL
: 1;
3754 unsigned NVCFG0
: 1;
3755 unsigned PVCFG0
: 1;
3756 unsigned PVCFG1
: 1;
3766 extern __at(0x0E8D) volatile __ADCON2Hbits_t ADCON2Hbits
;
3769 #define _BUFREGEN 0x08
3770 #define _OFFCAL 0x10
3771 #define _NVCFG0 0x20
3772 #define _PVCFG0 0x40
3773 #define _PVCFG1 0x80
3775 //==============================================================================
3778 //==============================================================================
3781 extern __at(0x0E8E) __sfr LCDDATA0
;
3795 extern __at(0x0E8E) volatile __LCDDATA0bits_t LCDDATA0bits
;
3806 //==============================================================================
3809 //==============================================================================
3812 extern __at(0x0E8F) __sfr LCDDATA1
;
3826 extern __at(0x0E8F) volatile __LCDDATA1bits_t LCDDATA1bits
;
3837 //==============================================================================
3840 //==============================================================================
3843 extern __at(0x0E90) __sfr LCDDATA2
;
3857 extern __at(0x0E90) volatile __LCDDATA2bits_t LCDDATA2bits
;
3868 //==============================================================================
3871 //==============================================================================
3874 extern __at(0x0E91) __sfr LCDDATA3
;
3888 extern __at(0x0E91) volatile __LCDDATA3bits_t LCDDATA3bits
;
3899 //==============================================================================
3902 //==============================================================================
3905 extern __at(0x0E92) __sfr LCDDATA4
;
3919 extern __at(0x0E92) volatile __LCDDATA4bits_t LCDDATA4bits
;
3930 //==============================================================================
3933 //==============================================================================
3936 extern __at(0x0E93) __sfr LCDDATA5
;
3950 extern __at(0x0E93) volatile __LCDDATA5bits_t LCDDATA5bits
;
3961 //==============================================================================
3964 //==============================================================================
3967 extern __at(0x0E94) __sfr LCDDATA6
;
3981 extern __at(0x0E94) volatile __LCDDATA6bits_t LCDDATA6bits
;
3992 //==============================================================================
3995 //==============================================================================
3998 extern __at(0x0E95) __sfr LCDDATA7
;
4012 extern __at(0x0E95) volatile __LCDDATA7bits_t LCDDATA7bits
;
4023 //==============================================================================
4026 //==============================================================================
4029 extern __at(0x0E96) __sfr LCDDATA8
;
4043 extern __at(0x0E96) volatile __LCDDATA8bits_t LCDDATA8bits
;
4054 //==============================================================================
4057 //==============================================================================
4060 extern __at(0x0E97) __sfr LCDDATA9
;
4074 extern __at(0x0E97) volatile __LCDDATA9bits_t LCDDATA9bits
;
4085 //==============================================================================
4088 //==============================================================================
4091 extern __at(0x0E98) __sfr LCDDATA10
;
4103 } __LCDDATA10bits_t
;
4105 extern __at(0x0E98) volatile __LCDDATA10bits_t LCDDATA10bits
;
4116 //==============================================================================
4119 //==============================================================================
4122 extern __at(0x0E99) __sfr LCDDATA11
;
4134 } __LCDDATA11bits_t
;
4136 extern __at(0x0E99) volatile __LCDDATA11bits_t LCDDATA11bits
;
4147 //==============================================================================
4150 //==============================================================================
4153 extern __at(0x0E9A) __sfr LCDDATA12
;
4165 } __LCDDATA12bits_t
;
4167 extern __at(0x0E9A) volatile __LCDDATA12bits_t LCDDATA12bits
;
4178 //==============================================================================
4181 //==============================================================================
4184 extern __at(0x0E9B) __sfr LCDDATA13
;
4196 } __LCDDATA13bits_t
;
4198 extern __at(0x0E9B) volatile __LCDDATA13bits_t LCDDATA13bits
;
4209 //==============================================================================
4212 //==============================================================================
4215 extern __at(0x0E9C) __sfr LCDDATA14
;
4227 } __LCDDATA14bits_t
;
4229 extern __at(0x0E9C) volatile __LCDDATA14bits_t LCDDATA14bits
;
4240 //==============================================================================
4243 //==============================================================================
4246 extern __at(0x0E9D) __sfr LCDDATA15
;
4258 } __LCDDATA15bits_t
;
4260 extern __at(0x0E9D) volatile __LCDDATA15bits_t LCDDATA15bits
;
4271 //==============================================================================
4274 //==============================================================================
4277 extern __at(0x0E9E) __sfr LCDDATA16
;
4289 } __LCDDATA16bits_t
;
4291 extern __at(0x0E9E) volatile __LCDDATA16bits_t LCDDATA16bits
;
4302 //==============================================================================
4305 //==============================================================================
4308 extern __at(0x0E9F) __sfr LCDDATA17
;
4320 } __LCDDATA17bits_t
;
4322 extern __at(0x0E9F) volatile __LCDDATA17bits_t LCDDATA17bits
;
4333 //==============================================================================
4336 //==============================================================================
4339 extern __at(0x0EA0) __sfr LCDDATA18
;
4351 } __LCDDATA18bits_t
;
4353 extern __at(0x0EA0) volatile __LCDDATA18bits_t LCDDATA18bits
;
4364 //==============================================================================
4367 //==============================================================================
4370 extern __at(0x0EA1) __sfr LCDDATA19
;
4382 } __LCDDATA19bits_t
;
4384 extern __at(0x0EA1) volatile __LCDDATA19bits_t LCDDATA19bits
;
4395 //==============================================================================
4398 //==============================================================================
4401 extern __at(0x0EA2) __sfr LCDDATA20
;
4413 } __LCDDATA20bits_t
;
4415 extern __at(0x0EA2) volatile __LCDDATA20bits_t LCDDATA20bits
;
4426 //==============================================================================
4429 //==============================================================================
4432 extern __at(0x0EA3) __sfr LCDDATA21
;
4444 } __LCDDATA21bits_t
;
4446 extern __at(0x0EA3) volatile __LCDDATA21bits_t LCDDATA21bits
;
4457 //==============================================================================
4460 //==============================================================================
4463 extern __at(0x0EA4) __sfr LCDDATA22
;
4475 } __LCDDATA22bits_t
;
4477 extern __at(0x0EA4) volatile __LCDDATA22bits_t LCDDATA22bits
;
4488 //==============================================================================
4491 //==============================================================================
4494 extern __at(0x0EA5) __sfr LCDDATA23
;
4506 } __LCDDATA23bits_t
;
4508 extern __at(0x0EA5) volatile __LCDDATA23bits_t LCDDATA23bits
;
4519 //==============================================================================
4522 //==============================================================================
4525 extern __at(0x0EA6) __sfr LCDDATA24
;
4537 } __LCDDATA24bits_t
;
4539 extern __at(0x0EA6) volatile __LCDDATA24bits_t LCDDATA24bits
;
4550 //==============================================================================
4553 //==============================================================================
4556 extern __at(0x0EA7) __sfr LCDDATA25
;
4568 } __LCDDATA25bits_t
;
4570 extern __at(0x0EA7) volatile __LCDDATA25bits_t LCDDATA25bits
;
4581 //==============================================================================
4584 //==============================================================================
4587 extern __at(0x0EA8) __sfr LCDDATA26
;
4599 } __LCDDATA26bits_t
;
4601 extern __at(0x0EA8) volatile __LCDDATA26bits_t LCDDATA26bits
;
4612 //==============================================================================
4615 //==============================================================================
4618 extern __at(0x0EA9) __sfr LCDDATA27
;
4630 } __LCDDATA27bits_t
;
4632 extern __at(0x0EA9) volatile __LCDDATA27bits_t LCDDATA27bits
;
4643 //==============================================================================
4646 //==============================================================================
4649 extern __at(0x0EAA) __sfr LCDDATA28
;
4661 } __LCDDATA28bits_t
;
4663 extern __at(0x0EAA) volatile __LCDDATA28bits_t LCDDATA28bits
;
4674 //==============================================================================
4677 //==============================================================================
4680 extern __at(0x0EAB) __sfr LCDDATA29
;
4692 } __LCDDATA29bits_t
;
4694 extern __at(0x0EAB) volatile __LCDDATA29bits_t LCDDATA29bits
;
4705 //==============================================================================
4708 //==============================================================================
4711 extern __at(0x0EAC) __sfr LCDDATA30
;
4723 } __LCDDATA30bits_t
;
4725 extern __at(0x0EAC) volatile __LCDDATA30bits_t LCDDATA30bits
;
4736 //==============================================================================
4739 //==============================================================================
4742 extern __at(0x0EAD) __sfr LCDDATA31
;
4754 } __LCDDATA31bits_t
;
4756 extern __at(0x0EAD) volatile __LCDDATA31bits_t LCDDATA31bits
;
4767 //==============================================================================
4770 //==============================================================================
4773 extern __at(0x0EAE) __sfr LCDDATA32
;
4785 } __LCDDATA32bits_t
;
4787 extern __at(0x0EAE) volatile __LCDDATA32bits_t LCDDATA32bits
;
4798 //==============================================================================
4801 //==============================================================================
4804 extern __at(0x0EAF) __sfr LCDDATA33
;
4816 } __LCDDATA33bits_t
;
4818 extern __at(0x0EAF) volatile __LCDDATA33bits_t LCDDATA33bits
;
4829 //==============================================================================
4832 //==============================================================================
4835 extern __at(0x0EB0) __sfr LCDDATA34
;
4847 } __LCDDATA34bits_t
;
4849 extern __at(0x0EB0) volatile __LCDDATA34bits_t LCDDATA34bits
;
4860 //==============================================================================
4863 //==============================================================================
4866 extern __at(0x0EB1) __sfr LCDDATA35
;
4878 } __LCDDATA35bits_t
;
4880 extern __at(0x0EB1) volatile __LCDDATA35bits_t LCDDATA35bits
;
4891 //==============================================================================
4894 //==============================================================================
4897 extern __at(0x0EB2) __sfr LCDDATA36
;
4909 } __LCDDATA36bits_t
;
4911 extern __at(0x0EB2) volatile __LCDDATA36bits_t LCDDATA36bits
;
4922 //==============================================================================
4925 //==============================================================================
4928 extern __at(0x0EB3) __sfr LCDDATA37
;
4940 } __LCDDATA37bits_t
;
4942 extern __at(0x0EB3) volatile __LCDDATA37bits_t LCDDATA37bits
;
4953 //==============================================================================
4956 //==============================================================================
4959 extern __at(0x0EB4) __sfr LCDDATA38
;
4971 } __LCDDATA38bits_t
;
4973 extern __at(0x0EB4) volatile __LCDDATA38bits_t LCDDATA38bits
;
4984 //==============================================================================
4987 //==============================================================================
4990 extern __at(0x0EB5) __sfr LCDDATA39
;
5002 } __LCDDATA39bits_t
;
5004 extern __at(0x0EB5) volatile __LCDDATA39bits_t LCDDATA39bits
;
5015 //==============================================================================
5018 //==============================================================================
5021 extern __at(0x0EB6) __sfr LCDDATA40
;
5033 } __LCDDATA40bits_t
;
5035 extern __at(0x0EB6) volatile __LCDDATA40bits_t LCDDATA40bits
;
5046 //==============================================================================
5049 //==============================================================================
5052 extern __at(0x0EB7) __sfr LCDDATA41
;
5064 } __LCDDATA41bits_t
;
5066 extern __at(0x0EB7) volatile __LCDDATA41bits_t LCDDATA41bits
;
5077 //==============================================================================
5080 //==============================================================================
5083 extern __at(0x0EB8) __sfr LCDDATA42
;
5095 } __LCDDATA42bits_t
;
5097 extern __at(0x0EB8) volatile __LCDDATA42bits_t LCDDATA42bits
;
5108 //==============================================================================
5111 //==============================================================================
5114 extern __at(0x0EB9) __sfr LCDDATA43
;
5126 } __LCDDATA43bits_t
;
5128 extern __at(0x0EB9) volatile __LCDDATA43bits_t LCDDATA43bits
;
5139 //==============================================================================
5142 //==============================================================================
5145 extern __at(0x0EBA) __sfr LCDDATA44
;
5157 } __LCDDATA44bits_t
;
5159 extern __at(0x0EBA) volatile __LCDDATA44bits_t LCDDATA44bits
;
5170 //==============================================================================
5173 //==============================================================================
5176 extern __at(0x0EBB) __sfr LCDDATA45
;
5188 } __LCDDATA45bits_t
;
5190 extern __at(0x0EBB) volatile __LCDDATA45bits_t LCDDATA45bits
;
5201 //==============================================================================
5204 //==============================================================================
5207 extern __at(0x0EBC) __sfr LCDDATA46
;
5219 } __LCDDATA46bits_t
;
5221 extern __at(0x0EBC) volatile __LCDDATA46bits_t LCDDATA46bits
;
5232 //==============================================================================
5235 //==============================================================================
5238 extern __at(0x0EBD) __sfr LCDDATA47
;
5250 } __LCDDATA47bits_t
;
5252 extern __at(0x0EBD) volatile __LCDDATA47bits_t LCDDATA47bits
;
5263 //==============================================================================
5266 //==============================================================================
5269 extern __at(0x0EBE) __sfr LCDDATA48
;
5281 } __LCDDATA48bits_t
;
5283 extern __at(0x0EBE) volatile __LCDDATA48bits_t LCDDATA48bits
;
5294 //==============================================================================
5297 //==============================================================================
5300 extern __at(0x0EBF) __sfr LCDDATA49
;
5312 } __LCDDATA49bits_t
;
5314 extern __at(0x0EBF) volatile __LCDDATA49bits_t LCDDATA49bits
;
5325 //==============================================================================
5328 //==============================================================================
5331 extern __at(0x0EC0) __sfr LCDDATA50
;
5343 } __LCDDATA50bits_t
;
5345 extern __at(0x0EC0) volatile __LCDDATA50bits_t LCDDATA50bits
;
5356 //==============================================================================
5359 //==============================================================================
5362 extern __at(0x0EC1) __sfr LCDDATA51
;
5374 } __LCDDATA51bits_t
;
5376 extern __at(0x0EC1) volatile __LCDDATA51bits_t LCDDATA51bits
;
5387 //==============================================================================
5390 //==============================================================================
5393 extern __at(0x0EC2) __sfr LCDDATA52
;
5405 } __LCDDATA52bits_t
;
5407 extern __at(0x0EC2) volatile __LCDDATA52bits_t LCDDATA52bits
;
5418 //==============================================================================
5421 //==============================================================================
5424 extern __at(0x0EC3) __sfr LCDDATA53
;
5436 } __LCDDATA53bits_t
;
5438 extern __at(0x0EC3) volatile __LCDDATA53bits_t LCDDATA53bits
;
5449 //==============================================================================
5452 //==============================================================================
5455 extern __at(0x0EC4) __sfr LCDDATA54
;
5467 } __LCDDATA54bits_t
;
5469 extern __at(0x0EC4) volatile __LCDDATA54bits_t LCDDATA54bits
;
5480 //==============================================================================
5483 //==============================================================================
5486 extern __at(0x0EC5) __sfr LCDDATA55
;
5498 } __LCDDATA55bits_t
;
5500 extern __at(0x0EC5) volatile __LCDDATA55bits_t LCDDATA55bits
;
5511 //==============================================================================
5514 //==============================================================================
5517 extern __at(0x0EC6) __sfr LCDDATA56
;
5529 } __LCDDATA56bits_t
;
5531 extern __at(0x0EC6) volatile __LCDDATA56bits_t LCDDATA56bits
;
5542 //==============================================================================
5545 //==============================================================================
5548 extern __at(0x0EC7) __sfr LCDDATA57
;
5560 } __LCDDATA57bits_t
;
5562 extern __at(0x0EC7) volatile __LCDDATA57bits_t LCDDATA57bits
;
5573 //==============================================================================
5576 //==============================================================================
5579 extern __at(0x0EC8) __sfr LCDDATA58
;
5591 } __LCDDATA58bits_t
;
5593 extern __at(0x0EC8) volatile __LCDDATA58bits_t LCDDATA58bits
;
5604 //==============================================================================
5607 //==============================================================================
5610 extern __at(0x0EC9) __sfr LCDDATA59
;
5622 } __LCDDATA59bits_t
;
5624 extern __at(0x0EC9) volatile __LCDDATA59bits_t LCDDATA59bits
;
5635 //==============================================================================
5638 //==============================================================================
5641 extern __at(0x0ECA) __sfr LCDDATA60
;
5653 } __LCDDATA60bits_t
;
5655 extern __at(0x0ECA) volatile __LCDDATA60bits_t LCDDATA60bits
;
5666 //==============================================================================
5669 //==============================================================================
5672 extern __at(0x0ECB) __sfr LCDDATA61
;
5684 } __LCDDATA61bits_t
;
5686 extern __at(0x0ECB) volatile __LCDDATA61bits_t LCDDATA61bits
;
5697 //==============================================================================
5700 //==============================================================================
5703 extern __at(0x0ECC) __sfr LCDDATA62
;
5715 } __LCDDATA62bits_t
;
5717 extern __at(0x0ECC) volatile __LCDDATA62bits_t LCDDATA62bits
;
5728 //==============================================================================
5731 //==============================================================================
5734 extern __at(0x0ECD) __sfr LCDDATA63
;
5746 } __LCDDATA63bits_t
;
5748 extern __at(0x0ECD) volatile __LCDDATA63bits_t LCDDATA63bits
;
5759 //==============================================================================
5762 //==============================================================================
5765 extern __at(0x0ECE) __sfr LCDSE0
;
5779 extern __at(0x0ECE) volatile __LCDSE0bits_t LCDSE0bits
;
5790 //==============================================================================
5793 //==============================================================================
5796 extern __at(0x0ECF) __sfr LCDSE1
;
5810 extern __at(0x0ECF) volatile __LCDSE1bits_t LCDSE1bits
;
5821 //==============================================================================
5824 //==============================================================================
5827 extern __at(0x0ED0) __sfr LCDSE2
;
5841 extern __at(0x0ED0) volatile __LCDSE2bits_t LCDSE2bits
;
5852 //==============================================================================
5855 //==============================================================================
5858 extern __at(0x0ED1) __sfr LCDSE3
;
5872 extern __at(0x0ED1) volatile __LCDSE3bits_t LCDSE3bits
;
5883 //==============================================================================
5886 //==============================================================================
5889 extern __at(0x0ED2) __sfr LCDSE4
;
5903 extern __at(0x0ED2) volatile __LCDSE4bits_t LCDSE4bits
;
5914 //==============================================================================
5917 //==============================================================================
5920 extern __at(0x0ED3) __sfr LCDSE5
;
5934 extern __at(0x0ED3) volatile __LCDSE5bits_t LCDSE5bits
;
5945 //==============================================================================
5948 //==============================================================================
5951 extern __at(0x0ED4) __sfr LCDSE6
;
5965 extern __at(0x0ED4) volatile __LCDSE6bits_t LCDSE6bits
;
5976 //==============================================================================
5979 //==============================================================================
5982 extern __at(0x0ED5) __sfr LCDSE7
;
5996 extern __at(0x0ED5) volatile __LCDSE7bits_t LCDSE7bits
;
6007 //==============================================================================
6010 //==============================================================================
6013 extern __at(0x0ED6) __sfr LCDRL
;
6019 unsigned LRLAT0
: 1;
6020 unsigned LRLAT1
: 1;
6021 unsigned LRLAT2
: 1;
6023 unsigned LRLBP0
: 1;
6024 unsigned LRLBP1
: 1;
6025 unsigned LRLAP0
: 1;
6026 unsigned LRLAP1
: 1;
6049 extern __at(0x0ED6) volatile __LCDRLbits_t LCDRLbits
;
6051 #define _LRLAT0 0x01
6052 #define _LRLAT1 0x02
6053 #define _LRLAT2 0x04
6054 #define _LRLBP0 0x10
6055 #define _LRLBP1 0x20
6056 #define _LRLAP0 0x40
6057 #define _LRLAP1 0x80
6059 //==============================================================================
6062 //==============================================================================
6065 extern __at(0x0ED7) __sfr LCDREF
;
6071 unsigned VLCD1PE
: 1;
6072 unsigned VLCD2PE
: 1;
6073 unsigned VLCD3PE
: 1;
6074 unsigned LCDCST0
: 1;
6075 unsigned LCDCST1
: 1;
6076 unsigned LCDCST2
: 1;
6078 unsigned LCDIRE
: 1;
6084 unsigned LCDCST
: 3;
6089 extern __at(0x0ED7) volatile __LCDREFbits_t LCDREFbits
;
6091 #define _VLCD1PE 0x01
6092 #define _VLCD2PE 0x02
6093 #define _VLCD3PE 0x04
6094 #define _LCDCST0 0x08
6095 #define _LCDCST1 0x10
6096 #define _LCDCST2 0x20
6097 #define _LCDIRE 0x80
6099 //==============================================================================
6102 //==============================================================================
6105 extern __at(0x0ED8) __sfr LCDREG
;
6111 unsigned CLKSEL0
: 1;
6112 unsigned CLKSEL1
: 1;
6113 unsigned MODE13
: 1;
6123 unsigned CLKSEL
: 2;
6135 extern __at(0x0ED8) volatile __LCDREGbits_t LCDREGbits
;
6137 #define _CLKSEL0 0x01
6138 #define _CLKSEL1 0x02
6139 #define _MODE13 0x04
6145 //==============================================================================
6148 //==============================================================================
6151 extern __at(0x0ED9) __sfr LCDCON
;
6181 extern __at(0x0ED9) volatile __LCDCONbits_t LCDCONbits
;
6192 //==============================================================================
6195 //==============================================================================
6198 extern __at(0x0EDA) __sfr LCDPS
;
6210 unsigned BIASMD
: 1;
6221 extern __at(0x0EDA) volatile __LCDPSbits_t LCDPSbits
;
6229 #define _BIASMD 0x40
6232 //==============================================================================
6235 //==============================================================================
6238 extern __at(0x0EDB) __sfr REFO2CON3
;
6242 unsigned RODIV8
: 1;
6243 unsigned RODIV9
: 1;
6244 unsigned RODIV10
: 1;
6245 unsigned RODIV11
: 1;
6246 unsigned RODIV12
: 1;
6247 unsigned RODIV13
: 1;
6248 unsigned RODIV14
: 1;
6250 } __REFO2CON3bits_t
;
6252 extern __at(0x0EDB) volatile __REFO2CON3bits_t REFO2CON3bits
;
6254 #define _REFO2CON3_RODIV8 0x01
6255 #define _REFO2CON3_RODIV9 0x02
6256 #define _REFO2CON3_RODIV10 0x04
6257 #define _REFO2CON3_RODIV11 0x08
6258 #define _REFO2CON3_RODIV12 0x10
6259 #define _REFO2CON3_RODIV13 0x20
6260 #define _REFO2CON3_RODIV14 0x40
6262 //==============================================================================
6265 //==============================================================================
6268 extern __at(0x0EDC) __sfr REFO2CON2
;
6272 unsigned RODIV0
: 1;
6273 unsigned RODIV1
: 1;
6274 unsigned RODIV2
: 1;
6275 unsigned RODIV3
: 1;
6276 unsigned RODIV4
: 1;
6277 unsigned RODIV5
: 1;
6278 unsigned RODIV6
: 1;
6279 unsigned RODIV7
: 1;
6280 } __REFO2CON2bits_t
;
6282 extern __at(0x0EDC) volatile __REFO2CON2bits_t REFO2CON2bits
;
6284 #define _REFO2CON2_RODIV0 0x01
6285 #define _REFO2CON2_RODIV1 0x02
6286 #define _REFO2CON2_RODIV2 0x04
6287 #define _REFO2CON2_RODIV3 0x08
6288 #define _REFO2CON2_RODIV4 0x10
6289 #define _REFO2CON2_RODIV5 0x20
6290 #define _REFO2CON2_RODIV6 0x40
6291 #define _REFO2CON2_RODIV7 0x80
6293 //==============================================================================
6296 //==============================================================================
6299 extern __at(0x0EDD) __sfr REFO2CON1
;
6305 unsigned ROSEL0
: 1;
6306 unsigned ROSEL1
: 1;
6307 unsigned ROSEL2
: 1;
6308 unsigned ROSEL3
: 1;
6320 } __REFO2CON1bits_t
;
6322 extern __at(0x0EDD) volatile __REFO2CON1bits_t REFO2CON1bits
;
6324 #define _REFO2CON1_ROSEL0 0x01
6325 #define _REFO2CON1_ROSEL1 0x02
6326 #define _REFO2CON1_ROSEL2 0x04
6327 #define _REFO2CON1_ROSEL3 0x08
6329 //==============================================================================
6332 //==============================================================================
6335 extern __at(0x0EDE) __sfr REFO2CON
;
6339 unsigned ACTIVE
: 1;
6340 unsigned DIVSWEN
: 1;
6342 unsigned ROSSLP
: 1;
6344 unsigned ROSIDL
: 1;
6349 extern __at(0x0EDE) volatile __REFO2CONbits_t REFO2CONbits
;
6351 #define _REFO2CON_ACTIVE 0x01
6352 #define _REFO2CON_DIVSWEN 0x02
6353 #define _REFO2CON_ROSSLP 0x08
6354 #define _REFO2CON_ROOE 0x10
6355 #define _REFO2CON_ROSIDL 0x20
6356 #define _REFO2CON_ROON 0x80
6358 //==============================================================================
6361 //==============================================================================
6364 extern __at(0x0EDF) __sfr REFO1CON3
;
6368 unsigned RODIV8
: 1;
6369 unsigned RODIV9
: 1;
6370 unsigned RODIV10
: 1;
6371 unsigned RODIV11
: 1;
6372 unsigned RODIV12
: 1;
6373 unsigned RODIV13
: 1;
6374 unsigned RODIV14
: 1;
6376 } __REFO1CON3bits_t
;
6378 extern __at(0x0EDF) volatile __REFO1CON3bits_t REFO1CON3bits
;
6380 #define _RODIV8 0x01
6381 #define _RODIV9 0x02
6382 #define _RODIV10 0x04
6383 #define _RODIV11 0x08
6384 #define _RODIV12 0x10
6385 #define _RODIV13 0x20
6386 #define _RODIV14 0x40
6388 //==============================================================================
6391 //==============================================================================
6394 extern __at(0x0EE0) __sfr REFO1CON2
;
6398 unsigned RODIV0
: 1;
6399 unsigned RODIV1
: 1;
6400 unsigned RODIV2
: 1;
6401 unsigned RODIV3
: 1;
6402 unsigned RODIV4
: 1;
6403 unsigned RODIV5
: 1;
6404 unsigned RODIV6
: 1;
6405 unsigned RODIV7
: 1;
6406 } __REFO1CON2bits_t
;
6408 extern __at(0x0EE0) volatile __REFO1CON2bits_t REFO1CON2bits
;
6410 #define _RODIV0 0x01
6411 #define _RODIV1 0x02
6412 #define _RODIV2 0x04
6413 #define _RODIV3 0x08
6414 #define _RODIV4 0x10
6415 #define _RODIV5 0x20
6416 #define _RODIV6 0x40
6417 #define _RODIV7 0x80
6419 //==============================================================================
6422 //==============================================================================
6425 extern __at(0x0EE1) __sfr REFO1CON1
;
6431 unsigned ROSEL0
: 1;
6432 unsigned ROSEL1
: 1;
6433 unsigned ROSEL2
: 1;
6434 unsigned ROSEL3
: 1;
6446 } __REFO1CON1bits_t
;
6448 extern __at(0x0EE1) volatile __REFO1CON1bits_t REFO1CON1bits
;
6450 #define _ROSEL0 0x01
6451 #define _ROSEL1 0x02
6452 #define _ROSEL2 0x04
6453 #define _ROSEL3 0x08
6455 //==============================================================================
6458 //==============================================================================
6461 extern __at(0x0EE2) __sfr REFO1CON
;
6465 unsigned ACTIVE
: 1;
6466 unsigned DIVSWEN
: 1;
6468 unsigned ROSSLP
: 1;
6470 unsigned ROSIDL
: 1;
6475 extern __at(0x0EE2) volatile __REFO1CONbits_t REFO1CONbits
;
6477 #define _ACTIVE 0x01
6478 #define _DIVSWEN 0x02
6479 #define _ROSSLP 0x08
6481 #define _ROSIDL 0x20
6484 //==============================================================================
6487 //==============================================================================
6490 extern __at(0x0EEA) __sfr ODCON2
;
6494 unsigned ECCP3OD
: 1;
6495 unsigned CCP4OD
: 1;
6496 unsigned CCP5OD
: 1;
6497 unsigned CCP6OD
: 1;
6498 unsigned CCP7OD
: 1;
6499 unsigned CCP8OD
: 1;
6500 unsigned CCP9OD
: 1;
6501 unsigned CCP10OD
: 1;
6504 extern __at(0x0EEA) volatile __ODCON2bits_t ODCON2bits
;
6506 #define _ECCP3OD 0x01
6507 #define _CCP4OD 0x02
6508 #define _CCP5OD 0x04
6509 #define _CCP6OD 0x08
6510 #define _CCP7OD 0x10
6511 #define _CCP8OD 0x20
6512 #define _CCP9OD 0x40
6513 #define _CCP10OD 0x80
6515 //==============================================================================
6518 //==============================================================================
6521 extern __at(0x0EEB) __sfr ODCON1
;
6525 unsigned SSP1OD
: 1;
6526 unsigned SSP2OD
: 1;
6527 unsigned USART1OD
: 1;
6528 unsigned USART2OD
: 1;
6529 unsigned USART3OD
: 1;
6530 unsigned USART4OD
: 1;
6531 unsigned ECCP1OD
: 1;
6532 unsigned ECCP2OD
: 1;
6535 extern __at(0x0EEB) volatile __ODCON1bits_t ODCON1bits
;
6537 #define _SSP1OD 0x01
6538 #define _SSP2OD 0x02
6539 #define _USART1OD 0x04
6540 #define _USART2OD 0x08
6541 #define _USART3OD 0x10
6542 #define _USART4OD 0x20
6543 #define _ECCP1OD 0x40
6544 #define _ECCP2OD 0x80
6546 //==============================================================================
6549 //==============================================================================
6552 extern __at(0x0EEC) __sfr MDCARL
;
6563 unsigned MDCLSYNC
: 1;
6564 unsigned MDCLPOL
: 1;
6565 unsigned MDCLODIS
: 1;
6575 extern __at(0x0EEC) volatile __MDCARLbits_t MDCARLbits
;
6581 #define _MDCLSYNC 0x20
6582 #define _MDCLPOL 0x40
6583 #define _MDCLODIS 0x80
6585 //==============================================================================
6588 //==============================================================================
6591 extern __at(0x0EED) __sfr MDCARH
;
6602 unsigned MDCHSYNC
: 1;
6603 unsigned MDCHPOL
: 1;
6604 unsigned MDCHODIS
: 1;
6614 extern __at(0x0EED) volatile __MDCARHbits_t MDCARHbits
;
6620 #define _MDCHSYNC 0x20
6621 #define _MDCHPOL 0x40
6622 #define _MDCHODIS 0x80
6624 //==============================================================================
6627 //==============================================================================
6630 extern __at(0x0EEE) __sfr MDSRC
;
6636 unsigned MDSRC0
: 1;
6637 unsigned MDSRC1
: 1;
6638 unsigned MDSRC2
: 1;
6639 unsigned MDSRC3
: 1;
6643 unsigned MDSODIS
: 1;
6653 extern __at(0x0EEE) volatile __MDSRCbits_t MDSRCbits
;
6655 #define _MDSRC0 0x01
6656 #define _MDSRC1 0x02
6657 #define _MDSRC2 0x04
6658 #define _MDSRC3 0x08
6659 #define _MDSODIS 0x80
6661 //==============================================================================
6664 //==============================================================================
6667 extern __at(0x0EEF) __sfr MDCON
;
6675 unsigned MDOPOL
: 1;
6681 extern __at(0x0EEF) volatile __MDCONbits_t MDCONbits
;
6685 #define _MDOPOL 0x10
6690 //==============================================================================
6693 //==============================================================================
6696 extern __at(0x0EF0) __sfr PMD4
;
6705 unsigned CMP3MD
: 1;
6706 unsigned CMP2MD
: 1;
6707 unsigned CMP1MD
: 1;
6710 extern __at(0x0EF0) volatile __PMD4bits_t PMD4bits
;
6716 #define _CMP3MD 0x20
6717 #define _CMP2MD 0x40
6718 #define _CMP1MD 0x80
6720 //==============================================================================
6723 //==============================================================================
6726 extern __at(0x0EF1) __sfr PMD3
;
6732 unsigned REFO2MD
: 1;
6733 unsigned REFO1MD
: 1;
6736 unsigned RTCCMD
: 1;
6738 unsigned CTMUMD
: 1;
6755 extern __at(0x0EF1) volatile __PMD3bits_t PMD3bits
;
6757 #define _REFO2MD 0x01
6758 #define _REFO1MD 0x02
6761 #define _RTCCMD 0x10
6763 #define _CTMUMD 0x40
6767 //==============================================================================
6770 //==============================================================================
6773 extern __at(0x0EF2) __sfr PMD2
;
6777 unsigned TMR0MD
: 1;
6778 unsigned TMR1MD
: 1;
6779 unsigned TMR2MD
: 1;
6780 unsigned TMR3MD
: 1;
6781 unsigned TMR4MD
: 1;
6782 unsigned TMR5MD
: 1;
6783 unsigned TMR6MD
: 1;
6784 unsigned TMR8MD
: 1;
6787 extern __at(0x0EF2) volatile __PMD2bits_t PMD2bits
;
6789 #define _TMR0MD 0x01
6790 #define _TMR1MD 0x02
6791 #define _TMR2MD 0x04
6792 #define _TMR3MD 0x08
6793 #define _TMR4MD 0x10
6794 #define _TMR5MD 0x20
6795 #define _TMR6MD 0x40
6796 #define _TMR8MD 0x80
6798 //==============================================================================
6801 //==============================================================================
6804 extern __at(0x0EF3) __sfr PMD1
;
6808 unsigned SSP1MD
: 1;
6809 unsigned SSP2MD
: 1;
6810 unsigned UART1MD
: 1;
6811 unsigned UART2MD
: 1;
6812 unsigned UART3MD
: 1;
6813 unsigned UART4MD
: 1;
6814 unsigned ECCP1MD
: 1;
6815 unsigned ECCP2MD
: 1;
6818 extern __at(0x0EF3) volatile __PMD1bits_t PMD1bits
;
6820 #define _SSP1MD 0x01
6821 #define _SSP2MD 0x02
6822 #define _UART1MD 0x04
6823 #define _UART2MD 0x08
6824 #define _UART3MD 0x10
6825 #define _UART4MD 0x20
6826 #define _ECCP1MD 0x40
6827 #define _ECCP2MD 0x80
6829 //==============================================================================
6832 //==============================================================================
6835 extern __at(0x0EF4) __sfr PMD0
;
6839 unsigned ECCP3MD
: 1;
6840 unsigned CCP4MD
: 1;
6841 unsigned CCP5MD
: 1;
6842 unsigned CCP6MD
: 1;
6843 unsigned CCP7MD
: 1;
6844 unsigned CCP8MD
: 1;
6845 unsigned CCP9MD
: 1;
6846 unsigned CCP10MD
: 1;
6849 extern __at(0x0EF4) volatile __PMD0bits_t PMD0bits
;
6851 #define _ECCP3MD 0x01
6852 #define _CCP4MD 0x02
6853 #define _CCP5MD 0x04
6854 #define _CCP6MD 0x08
6855 #define _CCP7MD 0x10
6856 #define _CCP8MD 0x20
6857 #define _CCP9MD 0x40
6858 #define _CCP10MD 0x80
6860 //==============================================================================
6863 //==============================================================================
6866 extern __at(0x0EF5) __sfr CTMUCON4
;
6872 unsigned EDG1STAT
: 1;
6873 unsigned EDG2STAT
: 1;
6874 unsigned EDG1SEL0
: 1;
6875 unsigned EDG1SEL1
: 1;
6876 unsigned EDG1SEL2
: 1;
6877 unsigned EDG1SEL3
: 1;
6878 unsigned EDG1POL
: 1;
6879 unsigned EDG1EN
: 1;
6885 unsigned EDG1SEL
: 4;
6890 extern __at(0x0EF5) volatile __CTMUCON4bits_t CTMUCON4bits
;
6892 #define _EDG1STAT 0x01
6893 #define _EDG2STAT 0x02
6894 #define _EDG1SEL0 0x04
6895 #define _EDG1SEL1 0x08
6896 #define _EDG1SEL2 0x10
6897 #define _EDG1SEL3 0x20
6898 #define _EDG1POL 0x40
6899 #define _EDG1EN 0x80
6901 //==============================================================================
6904 //==============================================================================
6907 extern __at(0x0EF6) __sfr CTMUCON3
;
6915 unsigned EDG2SEL0
: 1;
6916 unsigned EDG2SEL1
: 1;
6917 unsigned EDG2SEL2
: 1;
6918 unsigned EDG2SEL3
: 1;
6919 unsigned EDG2POL
: 1;
6920 unsigned EDG2EN
: 1;
6926 unsigned EDG2SEL
: 4;
6931 extern __at(0x0EF6) volatile __CTMUCON3bits_t CTMUCON3bits
;
6933 #define _EDG2SEL0 0x04
6934 #define _EDG2SEL1 0x08
6935 #define _EDG2SEL2 0x10
6936 #define _EDG2SEL3 0x20
6937 #define _EDG2POL 0x40
6938 #define _EDG2EN 0x80
6940 //==============================================================================
6943 //==============================================================================
6946 extern __at(0x0EF7) __sfr CTMUCON2
;
6954 unsigned ITRIM0
: 1;
6955 unsigned ITRIM1
: 1;
6956 unsigned ITRIM2
: 1;
6957 unsigned ITRIM3
: 1;
6958 unsigned ITRIM4
: 1;
6959 unsigned ITRIM5
: 1;
6975 extern __at(0x0EF7) volatile __CTMUCON2bits_t CTMUCON2bits
;
6979 #define _ITRIM0 0x04
6980 #define _ITRIM1 0x08
6981 #define _ITRIM2 0x10
6982 #define _ITRIM3 0x20
6983 #define _ITRIM4 0x40
6984 #define _ITRIM5 0x80
6986 //==============================================================================
6989 //==============================================================================
6992 extern __at(0x0EF8) __sfr CTMUCON1
;
6996 unsigned CTTRIG
: 1;
6997 unsigned IDISSEN
: 1;
6998 unsigned EDGSEQEN
: 1;
7001 unsigned CTMUSIDL
: 1;
7003 unsigned CTMUEN
: 1;
7006 extern __at(0x0EF8) volatile __CTMUCON1bits_t CTMUCON1bits
;
7008 #define _CTTRIG 0x01
7009 #define _IDISSEN 0x02
7010 #define _EDGSEQEN 0x04
7013 #define _CTMUSIDL 0x20
7014 #define _CTMUEN 0x80
7016 //==============================================================================
7018 extern __at(0x0EF9) __sfr TXREG4
;
7019 extern __at(0x0EFA) __sfr RCREG4
;
7021 //==============================================================================
7024 extern __at(0x0EFB) __sfr SPBRG4
;
7038 extern __at(0x0EFB) volatile __SPBRG4bits_t SPBRG4bits
;
7040 #define _SPBRG4_BRG0 0x01
7041 #define _SPBRG4_BRG1 0x02
7042 #define _SPBRG4_BRG2 0x04
7043 #define _SPBRG4_BRG3 0x08
7044 #define _SPBRG4_BRG4 0x10
7045 #define _SPBRG4_BRG5 0x20
7046 #define _SPBRG4_BRG6 0x40
7047 #define _SPBRG4_BRG7 0x80
7049 //==============================================================================
7052 //==============================================================================
7055 extern __at(0x0EFC) __sfr SPBRGH4
;
7069 extern __at(0x0EFC) volatile __SPBRGH4bits_t SPBRGH4bits
;
7071 #define _SPBRGH4_BRG8 0x01
7072 #define _SPBRGH4_BRG9 0x02
7073 #define _SPBRGH4_BRG10 0x04
7074 #define _SPBRGH4_BRG11 0x08
7075 #define _SPBRGH4_BRG12 0x10
7076 #define _SPBRGH4_BRG13 0x20
7077 #define _SPBRGH4_BRG14 0x40
7078 #define _SPBRGH4_BRG15 0x80
7080 //==============================================================================
7083 //==============================================================================
7086 extern __at(0x0EFD) __sfr BAUDCON4
;
7097 unsigned ABDOVF
: 1;
7100 extern __at(0x0EFD) volatile __BAUDCON4bits_t BAUDCON4bits
;
7102 #define _BAUDCON4_ABDEN 0x01
7103 #define _BAUDCON4_WUE 0x02
7104 #define _BAUDCON4_IREN 0x04
7105 #define _BAUDCON4_BRG16 0x08
7106 #define _BAUDCON4_TXCKP 0x10
7107 #define _BAUDCON4_RXDTP 0x20
7108 #define _BAUDCON4_RCIDL 0x40
7109 #define _BAUDCON4_ABDOVF 0x80
7111 //==============================================================================
7114 //==============================================================================
7117 extern __at(0x0EFE) __sfr TXSTA4
;
7131 extern __at(0x0EFE) volatile __TXSTA4bits_t TXSTA4bits
;
7133 #define _TXSTA4_TX9D 0x01
7134 #define _TXSTA4_TRMT 0x02
7135 #define _TXSTA4_BRGH 0x04
7136 #define _TXSTA4_SENDB 0x08
7137 #define _TXSTA4_SYNC 0x10
7138 #define _TXSTA4_TXEN 0x20
7139 #define _TXSTA4_TX9 0x40
7140 #define _TXSTA4_CSRC 0x80
7142 //==============================================================================
7145 //==============================================================================
7148 extern __at(0x0EFF) __sfr RCSTA4
;
7162 extern __at(0x0EFF) volatile __RCSTA4bits_t RCSTA4bits
;
7164 #define _RCSTA4_RX9D 0x01
7165 #define _RCSTA4_OERR 0x02
7166 #define _RCSTA4_FERR 0x04
7167 #define _RCSTA4_ADDEN 0x08
7168 #define _RCSTA4_CREN 0x10
7169 #define _RCSTA4_SREN 0x20
7170 #define _RCSTA4_RX9 0x40
7171 #define _RCSTA4_SPEN 0x80
7173 //==============================================================================
7176 //==============================================================================
7179 extern __at(0x0F00) __sfr DMACON2
;
7185 unsigned INTLVL0
: 1;
7186 unsigned INTLVL1
: 1;
7187 unsigned INTLVL2
: 1;
7188 unsigned INTLVL3
: 1;
7189 unsigned DLYCYC0
: 1;
7190 unsigned DLYCYC1
: 1;
7191 unsigned DLYCYC2
: 1;
7192 unsigned DLYCYC3
: 1;
7197 unsigned INTLVL
: 4;
7204 unsigned DLYCYC
: 4;
7208 extern __at(0x0F00) volatile __DMACON2bits_t DMACON2bits
;
7210 #define _INTLVL0 0x01
7211 #define _INTLVL1 0x02
7212 #define _INTLVL2 0x04
7213 #define _INTLVL3 0x08
7214 #define _DLYCYC0 0x10
7215 #define _DLYCYC1 0x20
7216 #define _DLYCYC2 0x40
7217 #define _DLYCYC3 0x80
7219 //==============================================================================
7222 //==============================================================================
7225 extern __at(0x0F01) __sfr ANCFG
;
7230 unsigned VBG2EN
: 1;
7231 unsigned VBG6EN
: 1;
7239 extern __at(0x0F01) volatile __ANCFGbits_t ANCFGbits
;
7242 #define _VBG2EN 0x02
7243 #define _VBG6EN 0x04
7245 //==============================================================================
7247 extern __at(0x0F02) __sfr SSP2ADD
;
7248 extern __at(0x0F03) __sfr SSP2BUF
;
7250 //==============================================================================
7253 extern __at(0x0F04) __sfr T4CON
;
7259 unsigned T4CKPS0
: 1;
7260 unsigned T4CKPS1
: 1;
7261 unsigned TMR4ON
: 1;
7262 unsigned T4OUTPS0
: 1;
7263 unsigned T4OUTPS1
: 1;
7264 unsigned T4OUTPS2
: 1;
7265 unsigned T4OUTPS3
: 1;
7271 unsigned T4CKPS
: 2;
7278 unsigned T4OUTPS
: 4;
7283 extern __at(0x0F04) volatile __T4CONbits_t T4CONbits
;
7285 #define _T4CKPS0 0x01
7286 #define _T4CKPS1 0x02
7287 #define _TMR4ON 0x04
7288 #define _T4OUTPS0 0x08
7289 #define _T4OUTPS1 0x10
7290 #define _T4OUTPS2 0x20
7291 #define _T4OUTPS3 0x40
7293 //==============================================================================
7295 extern __at(0x0F05) __sfr PR4
;
7296 extern __at(0x0F06) __sfr TMR4
;
7298 //==============================================================================
7301 extern __at(0x0F07) __sfr CCP7CON
;
7307 unsigned CCP7M0
: 1;
7308 unsigned CCP7M1
: 1;
7309 unsigned CCP7M2
: 1;
7310 unsigned CCP7M3
: 1;
7343 extern __at(0x0F07) volatile __CCP7CONbits_t CCP7CONbits
;
7345 #define _CCP7M0 0x01
7346 #define _CCP7M1 0x02
7347 #define _CCP7M2 0x04
7348 #define _CCP7M3 0x08
7354 //==============================================================================
7356 extern __at(0x0F08) __sfr CCPR7
;
7357 extern __at(0x0F08) __sfr CCPR7L
;
7358 extern __at(0x0F09) __sfr CCPR7H
;
7360 //==============================================================================
7363 extern __at(0x0F0A) __sfr CCP6CON
;
7369 unsigned CCP6M0
: 1;
7370 unsigned CCP6M1
: 1;
7371 unsigned CCP6M2
: 1;
7372 unsigned CCP6M3
: 1;
7405 extern __at(0x0F0A) volatile __CCP6CONbits_t CCP6CONbits
;
7407 #define _CCP6M0 0x01
7408 #define _CCP6M1 0x02
7409 #define _CCP6M2 0x04
7410 #define _CCP6M3 0x08
7416 //==============================================================================
7418 extern __at(0x0F0B) __sfr CCPR6
;
7419 extern __at(0x0F0B) __sfr CCPR6L
;
7420 extern __at(0x0F0C) __sfr CCPR6H
;
7422 //==============================================================================
7425 extern __at(0x0F0D) __sfr CCP5CON
;
7431 unsigned CCP5M0
: 1;
7432 unsigned CCP5M1
: 1;
7433 unsigned CCP5M2
: 1;
7434 unsigned CCP5M3
: 1;
7467 extern __at(0x0F0D) volatile __CCP5CONbits_t CCP5CONbits
;
7469 #define _CCP5M0 0x01
7470 #define _CCP5M1 0x02
7471 #define _CCP5M2 0x04
7472 #define _CCP5M3 0x08
7478 //==============================================================================
7480 extern __at(0x0F0E) __sfr CCPR5
;
7481 extern __at(0x0F0E) __sfr CCPR5L
;
7482 extern __at(0x0F0F) __sfr CCPR5H
;
7484 //==============================================================================
7487 extern __at(0x0F10) __sfr CCP4CON
;
7493 unsigned CCP4M0
: 1;
7494 unsigned CCP4M1
: 1;
7495 unsigned CCP4M2
: 1;
7496 unsigned CCP4M3
: 1;
7529 extern __at(0x0F10) volatile __CCP4CONbits_t CCP4CONbits
;
7531 #define _CCP4M0 0x01
7532 #define _CCP4M1 0x02
7533 #define _CCP4M2 0x04
7534 #define _CCP4M3 0x08
7540 //==============================================================================
7542 extern __at(0x0F11) __sfr CCPR4
;
7543 extern __at(0x0F11) __sfr CCPR4L
;
7544 extern __at(0x0F12) __sfr CCPR4H
;
7546 //==============================================================================
7549 extern __at(0x0F13) __sfr T5GCON
;
7555 unsigned T5GSS0
: 1;
7556 unsigned T5GSS1
: 1;
7557 unsigned T5GVAL
: 1;
7558 unsigned T5GGO_NOT_T5DONE
: 1;
7559 unsigned T5GSPM
: 1;
7561 unsigned T5GPOL
: 1;
7562 unsigned TMR5GE
: 1;
7582 unsigned NOT_T5DONE
: 1;
7596 extern __at(0x0F13) volatile __T5GCONbits_t T5GCONbits
;
7598 #define _T5GSS0 0x01
7599 #define _T5GSS1 0x02
7600 #define _T5GVAL 0x04
7601 #define _T5GGO_NOT_T5DONE 0x08
7603 #define _NOT_T5DONE 0x08
7604 #define _T5GSPM 0x10
7606 #define _T5GPOL 0x40
7607 #define _TMR5GE 0x80
7609 //==============================================================================
7612 //==============================================================================
7615 extern __at(0x0F14) __sfr T5CON
;
7621 unsigned TMR5ON
: 1;
7623 unsigned NOT_T5SYNC
: 1;
7624 unsigned SOSCEN
: 1;
7625 unsigned T5CKPS0
: 1;
7626 unsigned T5CKPS1
: 1;
7627 unsigned TMR5CS0
: 1;
7628 unsigned TMR5CS1
: 1;
7634 unsigned T5CKPS
: 2;
7641 unsigned TMR5CS
: 2;
7645 extern __at(0x0F14) volatile __T5CONbits_t T5CONbits
;
7647 #define _T5CON_TMR5ON 0x01
7648 #define _T5CON_RD16 0x02
7649 #define _T5CON_NOT_T5SYNC 0x04
7650 #define _T5CON_SOSCEN 0x08
7651 #define _T5CON_T5CKPS0 0x10
7652 #define _T5CON_T5CKPS1 0x20
7653 #define _T5CON_TMR5CS0 0x40
7654 #define _T5CON_TMR5CS1 0x80
7656 //==============================================================================
7658 extern __at(0x0F15) __sfr TMR5
;
7659 extern __at(0x0F15) __sfr TMR5L
;
7660 extern __at(0x0F16) __sfr TMR5H
;
7662 //==============================================================================
7665 extern __at(0x0F17) __sfr SSP2MSK
;
7679 extern __at(0x0F17) volatile __SSP2MSKbits_t SSP2MSKbits
;
7681 #define _SSP2MSK_MSK0 0x01
7682 #define _SSP2MSK_MSK1 0x02
7683 #define _SSP2MSK_MSK2 0x04
7684 #define _SSP2MSK_MSK3 0x08
7685 #define _SSP2MSK_MSK4 0x10
7686 #define _SSP2MSK_MSK5 0x20
7687 #define _SSP2MSK_MSK6 0x40
7688 #define _SSP2MSK_MSK7 0x80
7690 //==============================================================================
7693 //==============================================================================
7696 extern __at(0x0F18) __sfr SSP2CON2
;
7708 unsigned ACKSTAT
: 1;
7715 unsigned ADMSK1
: 1;
7716 unsigned ADMSK2
: 1;
7717 unsigned ADMSK3
: 1;
7718 unsigned ADMSK4
: 1;
7719 unsigned ADMSK5
: 1;
7725 extern __at(0x0F18) volatile __SSP2CON2bits_t SSP2CON2bits
;
7727 #define _SSP2CON2_SEN 0x01
7728 #define _SSP2CON2_RSEN 0x02
7729 #define _SSP2CON2_ADMSK1 0x02
7730 #define _SSP2CON2_PEN 0x04
7731 #define _SSP2CON2_ADMSK2 0x04
7732 #define _SSP2CON2_RCEN 0x08
7733 #define _SSP2CON2_ADMSK3 0x08
7734 #define _SSP2CON2_ACKEN 0x10
7735 #define _SSP2CON2_ADMSK4 0x10
7736 #define _SSP2CON2_ACKDT 0x20
7737 #define _SSP2CON2_ADMSK5 0x20
7738 #define _SSP2CON2_ACKSTAT 0x40
7739 #define _SSP2CON2_GCEN 0x80
7741 //==============================================================================
7744 //==============================================================================
7747 extern __at(0x0F19) __sfr SSP2CON1
;
7770 extern __at(0x0F19) volatile __SSP2CON1bits_t SSP2CON1bits
;
7772 #define _SSP2CON1_SSPM0 0x01
7773 #define _SSP2CON1_SSPM1 0x02
7774 #define _SSP2CON1_SSPM2 0x04
7775 #define _SSP2CON1_SSPM3 0x08
7776 #define _SSP2CON1_CKP 0x10
7777 #define _SSP2CON1_SSPEN 0x20
7778 #define _SSP2CON1_SSPOV 0x40
7779 #define _SSP2CON1_WCOL 0x80
7781 //==============================================================================
7784 //==============================================================================
7787 extern __at(0x0F1A) __sfr SSP2STAT
;
7795 unsigned R_NOT_W
: 1;
7798 unsigned D_NOT_A
: 1;
7808 unsigned I2C_START
: 1;
7809 unsigned I2C_STOP
: 1;
7831 unsigned NOT_WRITE
: 1;
7834 unsigned NOT_ADDRESS
: 1;
7843 unsigned READ_WRITE
: 1;
7846 unsigned DATA_ADDRESS
: 1;
7855 unsigned I2C_READ
: 1;
7858 unsigned I2C_DAT
: 1;
7864 extern __at(0x0F1A) volatile __SSP2STATbits_t SSP2STATbits
;
7866 #define _SSP2STAT_BF 0x01
7867 #define _SSP2STAT_UA 0x02
7868 #define _SSP2STAT_R_NOT_W 0x04
7869 #define _SSP2STAT_R_W 0x04
7870 #define _SSP2STAT_NOT_W 0x04
7871 #define _SSP2STAT_NOT_WRITE 0x04
7872 #define _SSP2STAT_READ_WRITE 0x04
7873 #define _SSP2STAT_I2C_READ 0x04
7874 #define _SSP2STAT_S 0x08
7875 #define _SSP2STAT_I2C_START 0x08
7876 #define _SSP2STAT_P 0x10
7877 #define _SSP2STAT_I2C_STOP 0x10
7878 #define _SSP2STAT_D_NOT_A 0x20
7879 #define _SSP2STAT_D_A 0x20
7880 #define _SSP2STAT_NOT_A 0x20
7881 #define _SSP2STAT_NOT_ADDRESS 0x20
7882 #define _SSP2STAT_DATA_ADDRESS 0x20
7883 #define _SSP2STAT_I2C_DAT 0x20
7884 #define _SSP2STAT_CKE 0x40
7885 #define _SSP2STAT_SMP 0x80
7887 //==============================================================================
7890 //==============================================================================
7893 extern __at(0x0F1B) __sfr PSTR3CON
;
7903 unsigned STRSYNC
: 1;
7916 extern __at(0x0F1B) volatile __PSTR3CONbits_t PSTR3CONbits
;
7918 #define _PSTR3CON_STRA 0x01
7919 #define _PSTR3CON_STRB 0x02
7920 #define _PSTR3CON_STRC 0x04
7921 #define _PSTR3CON_STRD 0x08
7922 #define _PSTR3CON_STRSYNC 0x10
7923 #define _PSTR3CON_CMPL0 0x40
7924 #define _PSTR3CON_CMPL1 0x80
7926 //==============================================================================
7929 //==============================================================================
7932 extern __at(0x0F1C) __sfr PSTR2CON
;
7942 unsigned STRSYNC
: 1;
7955 extern __at(0x0F1C) volatile __PSTR2CONbits_t PSTR2CONbits
;
7957 #define _PSTR2CON_STRA 0x01
7958 #define _PSTR2CON_STRB 0x02
7959 #define _PSTR2CON_STRC 0x04
7960 #define _PSTR2CON_STRD 0x08
7961 #define _PSTR2CON_STRSYNC 0x10
7962 #define _PSTR2CON_CMPL0 0x40
7963 #define _PSTR2CON_CMPL1 0x80
7965 //==============================================================================
7967 extern __at(0x0F1D) __sfr TXREG2
;
7968 extern __at(0x0F1E) __sfr RCREG2
;
7970 //==============================================================================
7973 extern __at(0x0F1F) __sfr SPBRG2
;
7987 extern __at(0x0F1F) volatile __SPBRG2bits_t SPBRG2bits
;
7989 #define _SPBRG2_BRG0 0x01
7990 #define _SPBRG2_BRG1 0x02
7991 #define _SPBRG2_BRG2 0x04
7992 #define _SPBRG2_BRG3 0x08
7993 #define _SPBRG2_BRG4 0x10
7994 #define _SPBRG2_BRG5 0x20
7995 #define _SPBRG2_BRG6 0x40
7996 #define _SPBRG2_BRG7 0x80
7998 //==============================================================================
8001 //==============================================================================
8004 extern __at(0x0F20) __sfr SPBRGH2
;
8018 extern __at(0x0F20) volatile __SPBRGH2bits_t SPBRGH2bits
;
8020 #define _SPBRGH2_BRG8 0x01
8021 #define _SPBRGH2_BRG9 0x02
8022 #define _SPBRGH2_BRG10 0x04
8023 #define _SPBRGH2_BRG11 0x08
8024 #define _SPBRGH2_BRG12 0x10
8025 #define _SPBRGH2_BRG13 0x20
8026 #define _SPBRGH2_BRG14 0x40
8027 #define _SPBRGH2_BRG15 0x80
8029 //==============================================================================
8031 extern __at(0x0F21) __sfr DSGPR3
;
8032 extern __at(0x0F22) __sfr DSGPR2
;
8033 extern __at(0x0F23) __sfr DSGPR1
;
8034 extern __at(0x0F24) __sfr DSGPR0
;
8036 //==============================================================================
8039 extern __at(0x0F25) __sfr DSWAKEH
;
8043 unsigned DSINT0
: 1;
8053 extern __at(0x0F25) volatile __DSWAKEHbits_t DSWAKEHbits
;
8055 #define _DSINT0 0x01
8057 //==============================================================================
8060 //==============================================================================
8063 extern __at(0x0F26) __sfr DSWAKEL
;
8069 unsigned DSMCLR
: 1;
8077 extern __at(0x0F26) volatile __DSWAKELbits_t DSWAKELbits
;
8081 #define _DSMCLR 0x04
8088 //==============================================================================
8091 //==============================================================================
8094 extern __at(0x0F27) __sfr DSCONH
;
8098 unsigned RTCWDIS
: 1;
8108 extern __at(0x0F27) volatile __DSCONHbits_t DSCONHbits
;
8110 #define _RTCWDIS 0x01
8113 //==============================================================================
8116 //==============================================================================
8119 extern __at(0x0F28) __sfr DSCONL
;
8123 unsigned RELEASE
: 1;
8125 unsigned ULPWDIS
: 1;
8133 extern __at(0x0F28) volatile __DSCONLbits_t DSCONLbits
;
8135 #define _RELEASE 0x01
8137 #define _ULPWDIS 0x04
8139 //==============================================================================
8141 extern __at(0x0F29) __sfr TXREG3
;
8142 extern __at(0x0F2A) __sfr RCREG3
;
8144 //==============================================================================
8147 extern __at(0x0F2B) __sfr SPBRG3
;
8161 extern __at(0x0F2B) volatile __SPBRG3bits_t SPBRG3bits
;
8163 #define _SPBRG3_BRG0 0x01
8164 #define _SPBRG3_BRG1 0x02
8165 #define _SPBRG3_BRG2 0x04
8166 #define _SPBRG3_BRG3 0x08
8167 #define _SPBRG3_BRG4 0x10
8168 #define _SPBRG3_BRG5 0x20
8169 #define _SPBRG3_BRG6 0x40
8170 #define _SPBRG3_BRG7 0x80
8172 //==============================================================================
8175 //==============================================================================
8178 extern __at(0x0F2C) __sfr SPBRGH3
;
8192 extern __at(0x0F2C) volatile __SPBRGH3bits_t SPBRGH3bits
;
8194 #define _SPBRGH3_BRG8 0x01
8195 #define _SPBRGH3_BRG9 0x02
8196 #define _SPBRGH3_BRG10 0x04
8197 #define _SPBRGH3_BRG11 0x08
8198 #define _SPBRGH3_BRG12 0x10
8199 #define _SPBRGH3_BRG13 0x20
8200 #define _SPBRGH3_BRG14 0x40
8201 #define _SPBRGH3_BRG15 0x80
8203 //==============================================================================
8206 //==============================================================================
8209 extern __at(0x0F2D) __sfr BAUDCON3
;
8220 unsigned ABDOVF
: 1;
8223 extern __at(0x0F2D) volatile __BAUDCON3bits_t BAUDCON3bits
;
8225 #define _BAUDCON3_ABDEN 0x01
8226 #define _BAUDCON3_WUE 0x02
8227 #define _BAUDCON3_IREN 0x04
8228 #define _BAUDCON3_BRG16 0x08
8229 #define _BAUDCON3_TXCKP 0x10
8230 #define _BAUDCON3_RXDTP 0x20
8231 #define _BAUDCON3_RCIDL 0x40
8232 #define _BAUDCON3_ABDOVF 0x80
8234 //==============================================================================
8237 //==============================================================================
8240 extern __at(0x0F2E) __sfr TXSTA3
;
8254 extern __at(0x0F2E) volatile __TXSTA3bits_t TXSTA3bits
;
8256 #define _TXSTA3_TX9D 0x01
8257 #define _TXSTA3_TRMT 0x02
8258 #define _TXSTA3_BRGH 0x04
8259 #define _TXSTA3_SENDB 0x08
8260 #define _TXSTA3_SYNC 0x10
8261 #define _TXSTA3_TXEN 0x20
8262 #define _TXSTA3_TX9 0x40
8263 #define _TXSTA3_CSRC 0x80
8265 //==============================================================================
8268 //==============================================================================
8271 extern __at(0x0F2F) __sfr RCSTA3
;
8285 extern __at(0x0F2F) volatile __RCSTA3bits_t RCSTA3bits
;
8287 #define _RCSTA3_RX9D 0x01
8288 #define _RCSTA3_OERR 0x02
8289 #define _RCSTA3_FERR 0x04
8290 #define _RCSTA3_ADDEN 0x08
8291 #define _RCSTA3_CREN 0x10
8292 #define _RCSTA3_SREN 0x20
8293 #define _RCSTA3_RX9 0x40
8294 #define _RCSTA3_SPEN 0x80
8296 //==============================================================================
8299 //==============================================================================
8302 extern __at(0x0F30) __sfr SPBRGH
;
8316 extern __at(0x0F30) volatile __SPBRGHbits_t SPBRGHbits
;
8327 //==============================================================================
8330 //==============================================================================
8333 extern __at(0x0F30) __sfr SPBRGH1
;
8347 extern __at(0x0F30) volatile __SPBRGH1bits_t SPBRGH1bits
;
8349 #define _SPBRGH1_BRG8 0x01
8350 #define _SPBRGH1_BRG9 0x02
8351 #define _SPBRGH1_BRG10 0x04
8352 #define _SPBRGH1_BRG11 0x08
8353 #define _SPBRGH1_BRG12 0x10
8354 #define _SPBRGH1_BRG13 0x20
8355 #define _SPBRGH1_BRG14 0x40
8356 #define _SPBRGH1_BRG15 0x80
8358 //==============================================================================
8361 //==============================================================================
8364 extern __at(0x0F31) __sfr BAUDCON2
;
8375 unsigned ABDOVF
: 1;
8378 extern __at(0x0F31) volatile __BAUDCON2bits_t BAUDCON2bits
;
8380 #define _BAUDCON2_ABDEN 0x01
8381 #define _BAUDCON2_WUE 0x02
8382 #define _BAUDCON2_IREN 0x04
8383 #define _BAUDCON2_BRG16 0x08
8384 #define _BAUDCON2_TXCKP 0x10
8385 #define _BAUDCON2_RXDTP 0x20
8386 #define _BAUDCON2_RCIDL 0x40
8387 #define _BAUDCON2_ABDOVF 0x80
8389 //==============================================================================
8392 //==============================================================================
8395 extern __at(0x0F32) __sfr TXSTA2
;
8409 extern __at(0x0F32) volatile __TXSTA2bits_t TXSTA2bits
;
8411 #define _TXSTA2_TX9D 0x01
8412 #define _TXSTA2_TRMT 0x02
8413 #define _TXSTA2_BRGH 0x04
8414 #define _TXSTA2_SENDB 0x08
8415 #define _TXSTA2_SYNC 0x10
8416 #define _TXSTA2_TXEN 0x20
8417 #define _TXSTA2_TX9 0x40
8418 #define _TXSTA2_CSRC 0x80
8420 //==============================================================================
8423 //==============================================================================
8426 extern __at(0x0F33) __sfr RCSTA2
;
8440 extern __at(0x0F33) volatile __RCSTA2bits_t RCSTA2bits
;
8442 #define _RCSTA2_RX9D 0x01
8443 #define _RCSTA2_OERR 0x02
8444 #define _RCSTA2_FERR 0x04
8445 #define _RCSTA2_ADDEN 0x08
8446 #define _RCSTA2_CREN 0x10
8447 #define _RCSTA2_SREN 0x20
8448 #define _RCSTA2_RX9 0x40
8449 #define _RCSTA2_SPEN 0x80
8451 //==============================================================================
8454 //==============================================================================
8457 extern __at(0x0F34) __sfr CCPTMRS2
;
8463 unsigned C8TSEL0
: 1;
8464 unsigned C8TSEL1
: 1;
8465 unsigned C9TSEL
: 1;
8467 unsigned C10TSEL
: 1;
8477 unsigned C9TSEL0
: 1;
8479 unsigned C10TSEL0
: 1;
8487 unsigned C8TSEL
: 2;
8492 extern __at(0x0F34) volatile __CCPTMRS2bits_t CCPTMRS2bits
;
8494 #define _C8TSEL0 0x01
8495 #define _C8TSEL1 0x02
8496 #define _C9TSEL 0x04
8497 #define _C9TSEL0 0x04
8498 #define _C10TSEL 0x10
8499 #define _C10TSEL0 0x10
8501 //==============================================================================
8504 //==============================================================================
8507 extern __at(0x0F35) __sfr CCPTMRS1
;
8513 unsigned C4TSEL0
: 1;
8514 unsigned C4TSEL1
: 1;
8515 unsigned C5TSEL
: 1;
8517 unsigned C6TSEL
: 1;
8519 unsigned C7TSEL0
: 1;
8520 unsigned C7TSEL1
: 1;
8527 unsigned C5TSEL0
: 1;
8529 unsigned C6TSEL0
: 1;
8537 unsigned C4TSEL
: 2;
8544 unsigned C7TSEL
: 2;
8548 extern __at(0x0F35) volatile __CCPTMRS1bits_t CCPTMRS1bits
;
8550 #define _C4TSEL0 0x01
8551 #define _C4TSEL1 0x02
8552 #define _C5TSEL 0x04
8553 #define _C5TSEL0 0x04
8554 #define _C6TSEL 0x10
8555 #define _C6TSEL0 0x10
8556 #define _C7TSEL0 0x40
8557 #define _C7TSEL1 0x80
8559 //==============================================================================
8562 //==============================================================================
8565 extern __at(0x0F36) __sfr CCPTMRS0
;
8571 unsigned C1TSEL0
: 1;
8572 unsigned C1TSEL1
: 1;
8573 unsigned C1TSEL2
: 1;
8574 unsigned C2TSEL0
: 1;
8575 unsigned C2TSEL1
: 1;
8576 unsigned C2TSEL2
: 1;
8577 unsigned C3TSEL0
: 1;
8578 unsigned C3TSEL1
: 1;
8583 unsigned C1TSEL
: 3;
8590 unsigned C2TSEL
: 3;
8597 unsigned C3TSEL
: 2;
8601 extern __at(0x0F36) volatile __CCPTMRS0bits_t CCPTMRS0bits
;
8603 #define _C1TSEL0 0x01
8604 #define _C1TSEL1 0x02
8605 #define _C1TSEL2 0x04
8606 #define _C2TSEL0 0x08
8607 #define _C2TSEL1 0x10
8608 #define _C2TSEL2 0x20
8609 #define _C3TSEL0 0x40
8610 #define _C3TSEL1 0x80
8612 //==============================================================================
8615 //==============================================================================
8618 extern __at(0x0F37) __sfr CM3CON
;
8627 unsigned EVPOL0
: 1;
8628 unsigned EVPOL1
: 1;
8648 extern __at(0x0F37) volatile __CM3CONbits_t CM3CONbits
;
8650 #define _CM3CON_CCH0 0x01
8651 #define _CM3CON_CCH1 0x02
8652 #define _CM3CON_CREF 0x04
8653 #define _CM3CON_EVPOL0 0x08
8654 #define _CM3CON_EVPOL1 0x10
8655 #define _CM3CON_CPOL 0x20
8656 #define _CM3CON_COE 0x40
8657 #define _CM3CON_CON 0x80
8659 //==============================================================================
8662 //==============================================================================
8665 extern __at(0x0F38) __sfr CM2CON
;
8674 unsigned EVPOL0
: 1;
8675 unsigned EVPOL1
: 1;
8695 extern __at(0x0F38) volatile __CM2CONbits_t CM2CONbits
;
8697 #define _CM2CON_CCH0 0x01
8698 #define _CM2CON_CCH1 0x02
8699 #define _CM2CON_CREF 0x04
8700 #define _CM2CON_EVPOL0 0x08
8701 #define _CM2CON_EVPOL1 0x10
8702 #define _CM2CON_CPOL 0x20
8703 #define _CM2CON_COE 0x40
8704 #define _CM2CON_CON 0x80
8706 //==============================================================================
8709 //==============================================================================
8712 extern __at(0x0F39) __sfr SSP2CON3
;
8723 unsigned ACKTIM
: 1;
8726 extern __at(0x0F39) volatile __SSP2CON3bits_t SSP2CON3bits
;
8728 #define _SSP2CON3_DHEN 0x01
8729 #define _SSP2CON3_AHEN 0x02
8730 #define _SSP2CON3_SBCDE 0x04
8731 #define _SSP2CON3_SDAHT 0x08
8732 #define _SSP2CON3_BOEN 0x10
8733 #define _SSP2CON3_SCIE 0x20
8734 #define _SSP2CON3_PCIE 0x40
8735 #define _SSP2CON3_ACKTIM 0x80
8737 //==============================================================================
8740 //==============================================================================
8743 extern __at(0x0F3A) __sfr T8CON
;
8749 unsigned T8CKPS0
: 1;
8750 unsigned T8CKPS1
: 1;
8751 unsigned TMR8ON
: 1;
8752 unsigned T8OUTPS0
: 1;
8753 unsigned T8OUTPS1
: 1;
8754 unsigned T8OUTPS2
: 1;
8755 unsigned T8OUTPS3
: 1;
8761 unsigned T8CKPS
: 2;
8768 unsigned T8OUTPS
: 4;
8773 extern __at(0x0F3A) volatile __T8CONbits_t T8CONbits
;
8775 #define _T8CKPS0 0x01
8776 #define _T8CKPS1 0x02
8777 #define _TMR8ON 0x04
8778 #define _T8OUTPS0 0x08
8779 #define _T8OUTPS1 0x10
8780 #define _T8OUTPS2 0x20
8781 #define _T8OUTPS3 0x40
8783 //==============================================================================
8785 extern __at(0x0F3B) __sfr PR8
;
8786 extern __at(0x0F3C) __sfr TMR8
;
8788 //==============================================================================
8791 extern __at(0x0F3D) __sfr T6CON
;
8797 unsigned T6CKPS0
: 1;
8798 unsigned T6CKPS1
: 1;
8799 unsigned TMR6ON
: 1;
8800 unsigned T6OUTPS0
: 1;
8801 unsigned T6OUTPS1
: 1;
8802 unsigned T6OUTPS2
: 1;
8803 unsigned T6OUTPS3
: 1;
8809 unsigned T6CKPS
: 2;
8816 unsigned T6OUTPS
: 4;
8821 extern __at(0x0F3D) volatile __T6CONbits_t T6CONbits
;
8823 #define _T6CKPS0 0x01
8824 #define _T6CKPS1 0x02
8825 #define _TMR6ON 0x04
8826 #define _T6OUTPS0 0x08
8827 #define _T6OUTPS1 0x10
8828 #define _T6OUTPS2 0x20
8829 #define _T6OUTPS3 0x40
8831 //==============================================================================
8833 extern __at(0x0F3E) __sfr PR6
;
8834 extern __at(0x0F3F) __sfr TMR6
;
8836 //==============================================================================
8839 extern __at(0x0F40) __sfr CCP10CON
;
8845 unsigned CCP10M0
: 1;
8846 unsigned CCP10M1
: 1;
8847 unsigned CCP10M2
: 1;
8848 unsigned CCP10M3
: 1;
8849 unsigned DC10B0
: 1;
8850 unsigned DC10B1
: 1;
8861 unsigned CCP10Y
: 1;
8862 unsigned CCP10X
: 1;
8869 unsigned CCP10M
: 4;
8881 extern __at(0x0F40) volatile __CCP10CONbits_t CCP10CONbits
;
8883 #define _CCP10M0 0x01
8884 #define _CCP10M1 0x02
8885 #define _CCP10M2 0x04
8886 #define _CCP10M3 0x08
8887 #define _DC10B0 0x10
8888 #define _CCP10Y 0x10
8889 #define _DC10B1 0x20
8890 #define _CCP10X 0x20
8892 //==============================================================================
8894 extern __at(0x0F41) __sfr CCPR10
;
8895 extern __at(0x0F41) __sfr CCPR10L
;
8896 extern __at(0x0F42) __sfr CCPR10H
;
8898 //==============================================================================
8901 extern __at(0x0F43) __sfr CCP9CON
;
8907 unsigned CCP9M0
: 1;
8908 unsigned CCP9M1
: 1;
8909 unsigned CCP9M2
: 1;
8910 unsigned CCP9M3
: 1;
8943 extern __at(0x0F43) volatile __CCP9CONbits_t CCP9CONbits
;
8945 #define _CCP9M0 0x01
8946 #define _CCP9M1 0x02
8947 #define _CCP9M2 0x04
8948 #define _CCP9M3 0x08
8954 //==============================================================================
8956 extern __at(0x0F44) __sfr CCPR9
;
8957 extern __at(0x0F44) __sfr CCPR9L
;
8958 extern __at(0x0F45) __sfr CCPR9H
;
8960 //==============================================================================
8963 extern __at(0x0F46) __sfr CCP8CON
;
8969 unsigned CCP8M0
: 1;
8970 unsigned CCP8M1
: 1;
8971 unsigned CCP8M2
: 1;
8972 unsigned CCP8M3
: 1;
9005 extern __at(0x0F46) volatile __CCP8CONbits_t CCP8CONbits
;
9007 #define _CCP8M0 0x01
9008 #define _CCP8M1 0x02
9009 #define _CCP8M2 0x04
9010 #define _CCP8M3 0x08
9016 //==============================================================================
9018 extern __at(0x0F47) __sfr CCPR8
;
9019 extern __at(0x0F47) __sfr CCPR8L
;
9020 extern __at(0x0F48) __sfr CCPR8H
;
9022 //==============================================================================
9025 extern __at(0x0F49) __sfr CCP3CON
;
9031 unsigned CCP3M0
: 1;
9032 unsigned CCP3M1
: 1;
9033 unsigned CCP3M2
: 1;
9034 unsigned CCP3M3
: 1;
9073 extern __at(0x0F49) volatile __CCP3CONbits_t CCP3CONbits
;
9075 #define _CCP3M0 0x01
9076 #define _CCP3M1 0x02
9077 #define _CCP3M2 0x04
9078 #define _CCP3M3 0x08
9086 //==============================================================================
9088 extern __at(0x0F4A) __sfr CCPR3
;
9089 extern __at(0x0F4A) __sfr CCPR3L
;
9090 extern __at(0x0F4B) __sfr CCPR3H
;
9092 //==============================================================================
9095 extern __at(0x0F4C) __sfr ECCP3DEL
;
9108 unsigned P3RSEN
: 1;
9118 extern __at(0x0F4C) volatile __ECCP3DELbits_t ECCP3DELbits
;
9127 #define _P3RSEN 0x80
9129 //==============================================================================
9132 //==============================================================================
9135 extern __at(0x0F4D) __sfr ECCP3AS
;
9141 unsigned PSS3BD0
: 1;
9142 unsigned PSS3BD1
: 1;
9143 unsigned PSS3AC0
: 1;
9144 unsigned PSS3AC1
: 1;
9145 unsigned ECCP3AS0
: 1;
9146 unsigned ECCP3AS1
: 1;
9147 unsigned ECCP3AS2
: 1;
9148 unsigned ECCP3ASE
: 1;
9153 unsigned PSS3BD
: 2;
9160 unsigned PSS3AC
: 2;
9167 unsigned ECCP3AS
: 3;
9172 extern __at(0x0F4D) volatile __ECCP3ASbits_t ECCP3ASbits
;
9174 #define _PSS3BD0 0x01
9175 #define _PSS3BD1 0x02
9176 #define _PSS3AC0 0x04
9177 #define _PSS3AC1 0x08
9178 #define _ECCP3AS0 0x10
9179 #define _ECCP3AS1 0x20
9180 #define _ECCP3AS2 0x40
9181 #define _ECCP3ASE 0x80
9183 //==============================================================================
9186 //==============================================================================
9189 extern __at(0x0F4E) __sfr CCP2CON
;
9195 unsigned CCP2M0
: 1;
9196 unsigned CCP2M1
: 1;
9197 unsigned CCP2M2
: 1;
9198 unsigned CCP2M3
: 1;
9237 extern __at(0x0F4E) volatile __CCP2CONbits_t CCP2CONbits
;
9239 #define _CCP2M0 0x01
9240 #define _CCP2M1 0x02
9241 #define _CCP2M2 0x04
9242 #define _CCP2M3 0x08
9250 //==============================================================================
9252 extern __at(0x0F4F) __sfr CCPR2
;
9253 extern __at(0x0F4F) __sfr CCPR2L
;
9254 extern __at(0x0F50) __sfr CCPR2H
;
9256 //==============================================================================
9259 extern __at(0x0F51) __sfr ECCP2DEL
;
9272 unsigned P2RSEN
: 1;
9282 extern __at(0x0F51) volatile __ECCP2DELbits_t ECCP2DELbits
;
9291 #define _P2RSEN 0x80
9293 //==============================================================================
9296 //==============================================================================
9299 extern __at(0x0F52) __sfr ECCP2AS
;
9305 unsigned PSS2BD0
: 1;
9306 unsigned PSS2BD1
: 1;
9307 unsigned PSS2AC0
: 1;
9308 unsigned PSS2AC1
: 1;
9309 unsigned ECCP2AS0
: 1;
9310 unsigned ECCP2AS1
: 1;
9311 unsigned ECCP2AS2
: 1;
9312 unsigned ECCP2ASE
: 1;
9317 unsigned PSS2BD
: 2;
9324 unsigned PSS2AC
: 2;
9331 unsigned ECCP2AS
: 3;
9336 extern __at(0x0F52) volatile __ECCP2ASbits_t ECCP2ASbits
;
9338 #define _PSS2BD0 0x01
9339 #define _PSS2BD1 0x02
9340 #define _PSS2AC0 0x04
9341 #define _PSS2AC1 0x08
9342 #define _ECCP2AS0 0x10
9343 #define _ECCP2AS1 0x20
9344 #define _ECCP2AS2 0x40
9345 #define _ECCP2ASE 0x80
9347 //==============================================================================
9350 //==============================================================================
9353 extern __at(0x0F53) __sfr CM1CON
;
9362 unsigned EVPOL0
: 1;
9363 unsigned EVPOL1
: 1;
9383 extern __at(0x0F53) volatile __CM1CONbits_t CM1CONbits
;
9388 #define _EVPOL0 0x08
9389 #define _EVPOL1 0x10
9394 //==============================================================================
9397 //==============================================================================
9400 extern __at(0x0F54) __sfr PADCFG1
;
9414 extern __at(0x0F54) volatile __PADCFG1bits_t PADCFG1bits
;
9425 //==============================================================================
9428 //==============================================================================
9431 extern __at(0x0F55) __sfr IOCN
;
9445 extern __at(0x0F55) volatile __IOCNbits_t IOCNbits
;
9456 //==============================================================================
9459 //==============================================================================
9462 extern __at(0x0F56) __sfr IOCP
;
9476 extern __at(0x0F56) volatile __IOCPbits_t IOCPbits
;
9487 //==============================================================================
9490 //==============================================================================
9493 extern __at(0x0F57) __sfr RTCCON2
;
9499 unsigned RTCSECSEL0
: 1;
9500 unsigned RTCSECSEL1
: 1;
9501 unsigned RTCCLKSEL0
: 1;
9502 unsigned RTCCLKSEL1
: 1;
9503 unsigned PWCSPRE
: 1;
9504 unsigned PWCCPRE
: 1;
9505 unsigned PWCPOL
: 1;
9511 unsigned RTCSECSEL
: 2;
9518 unsigned RTCCLKSEL
: 2;
9523 extern __at(0x0F57) volatile __RTCCON2bits_t RTCCON2bits
;
9525 #define _RTCSECSEL0 0x01
9526 #define _RTCSECSEL1 0x02
9527 #define _RTCCLKSEL0 0x04
9528 #define _RTCCLKSEL1 0x08
9529 #define _PWCSPRE 0x10
9530 #define _PWCCPRE 0x20
9531 #define _PWCPOL 0x40
9534 //==============================================================================
9536 extern __at(0x0F58) __sfr ALRMVALL
;
9537 extern __at(0x0F59) __sfr ALRMVALH
;
9539 //==============================================================================
9542 extern __at(0x0F5A) __sfr ALRMRPT
;
9556 extern __at(0x0F5A) volatile __ALRMRPTbits_t ALRMRPTbits
;
9567 //==============================================================================
9570 //==============================================================================
9573 extern __at(0x0F5B) __sfr ALRMCFG
;
9579 unsigned ALRMPTR0
: 1;
9580 unsigned ALRMPTR1
: 1;
9581 unsigned AMASK0
: 1;
9582 unsigned AMASK1
: 1;
9583 unsigned AMASK2
: 1;
9584 unsigned AMASK3
: 1;
9586 unsigned ALRMEN
: 1;
9591 unsigned ALRMPTR
: 2;
9603 extern __at(0x0F5B) volatile __ALRMCFGbits_t ALRMCFGbits
;
9605 #define _ALRMPTR0 0x01
9606 #define _ALRMPTR1 0x02
9607 #define _AMASK0 0x04
9608 #define _AMASK1 0x08
9609 #define _AMASK2 0x10
9610 #define _AMASK3 0x20
9612 #define _ALRMEN 0x80
9614 //==============================================================================
9616 extern __at(0x0F5C) __sfr RTCVALL
;
9617 extern __at(0x0F5D) __sfr RTCVALH
;
9619 //==============================================================================
9622 extern __at(0x0F5E) __sfr RTCCAL
;
9636 extern __at(0x0F5E) volatile __RTCCALbits_t RTCCALbits
;
9647 //==============================================================================
9650 //==============================================================================
9653 extern __at(0x0F5F) __sfr RTCCON1
;
9659 unsigned RTCPTR0
: 1;
9660 unsigned RTCPTR1
: 1;
9662 unsigned HALFSEC
: 1;
9663 unsigned RTCSYNC
: 1;
9664 unsigned RTCWREN
: 1;
9671 unsigned RTCPTR
: 2;
9676 extern __at(0x0F5F) volatile __RTCCON1bits_t RTCCON1bits
;
9678 #define _RTCPTR0 0x01
9679 #define _RTCPTR1 0x02
9681 #define _HALFSEC 0x08
9682 #define _RTCSYNC 0x10
9683 #define _RTCWREN 0x20
9686 //==============================================================================
9689 //==============================================================================
9692 extern __at(0x0F60) __sfr DMACON1
;
9699 unsigned DLYINTEN
: 1;
9700 unsigned DUPLEX0
: 1;
9701 unsigned DUPLEX1
: 1;
9704 unsigned SSCON0
: 1;
9705 unsigned SSCON1
: 1;
9711 unsigned DUPLEX
: 2;
9722 extern __at(0x0F60) volatile __DMACON1bits_t DMACON1bits
;
9725 #define _DLYINTEN 0x02
9726 #define _DUPLEX0 0x04
9727 #define _DUPLEX1 0x08
9730 #define _SSCON0 0x40
9731 #define _SSCON1 0x80
9733 //==============================================================================
9736 //==============================================================================
9739 extern __at(0x0F61) __sfr PIE6
;
9743 unsigned CMP1IE
: 1;
9744 unsigned CMP2IE
: 1;
9745 unsigned CMP3IE
: 1;
9753 extern __at(0x0F61) volatile __PIE6bits_t PIE6bits
;
9755 #define _CMP1IE 0x01
9756 #define _CMP2IE 0x02
9757 #define _CMP3IE 0x04
9763 //==============================================================================
9766 //==============================================================================
9769 extern __at(0x0F62) __sfr WPUB
;
9783 extern __at(0x0F62) volatile __WPUBbits_t WPUBbits
;
9794 //==============================================================================
9797 //==============================================================================
9800 extern __at(0x0F63) __sfr ACTCON
;
9804 unsigned ACTORSPOL
: 1;
9805 unsigned ACTORS
: 1;
9806 unsigned ACTLOCKPOL
: 1;
9807 unsigned ACTLOCK
: 1;
9808 unsigned ACTSRC
: 1;
9809 unsigned ACTSIDL
: 1;
9814 extern __at(0x0F63) volatile __ACTCONbits_t ACTCONbits
;
9816 #define _ACTORSPOL 0x01
9817 #define _ACTORS 0x02
9818 #define _ACTLOCKPOL 0x04
9819 #define _ACTLOCK 0x08
9820 #define _ACTSRC 0x10
9821 #define _ACTSIDL 0x20
9824 //==============================================================================
9827 //==============================================================================
9830 extern __at(0x0F64) __sfr OSCCON4
;
9842 unsigned CPDIV0
: 1;
9843 unsigned CPDIV1
: 1;
9853 extern __at(0x0F64) volatile __OSCCON4bits_t OSCCON4bits
;
9856 #define _CPDIV0 0x40
9857 #define _CPDIV1 0x80
9859 //==============================================================================
9862 //==============================================================================
9865 extern __at(0x0F65) __sfr OSCCON3
;
9888 extern __at(0x0F65) volatile __OSCCON3bits_t OSCCON3bits
;
9894 //==============================================================================
9897 //==============================================================================
9900 extern __at(0x0F66) __sfr OSCCON2
;
9905 unsigned SOSCGO
: 1;
9906 unsigned POSCEN
: 1;
9910 unsigned IOLOCK
: 1;
9911 unsigned CLKLOCK
: 1;
9914 extern __at(0x0F66) volatile __OSCCON2bits_t OSCCON2bits
;
9916 #define _SOSCGO 0x02
9917 #define _POSCEN 0x04
9920 #define _IOLOCK 0x40
9921 #define _CLKLOCK 0x80
9923 //==============================================================================
9926 //==============================================================================
9929 extern __at(0x0F67) __sfr BAUDCON
;
9942 unsigned ABDOVF
: 1;
9970 extern __at(0x0F67) volatile __BAUDCONbits_t BAUDCONbits
;
9983 #define _ABDOVF 0x80
9985 //==============================================================================
9988 //==============================================================================
9991 extern __at(0x0F67) __sfr BAUDCON1
;
10000 unsigned BRG16
: 1;
10001 unsigned TXCKP
: 1;
10002 unsigned RXDTP
: 1;
10003 unsigned RCIDL
: 1;
10004 unsigned ABDOVF
: 1;
10013 unsigned CKTXP
: 1;
10014 unsigned DTRXP
: 1;
10030 } __BAUDCON1bits_t
;
10032 extern __at(0x0F67) volatile __BAUDCON1bits_t BAUDCON1bits
;
10034 #define _BAUDCON1_ABDEN 0x01
10035 #define _BAUDCON1_WUE 0x02
10036 #define _BAUDCON1_IREN 0x04
10037 #define _BAUDCON1_BRG16 0x08
10038 #define _BAUDCON1_TXCKP 0x10
10039 #define _BAUDCON1_CKTXP 0x10
10040 #define _BAUDCON1_SCKP 0x10
10041 #define _BAUDCON1_RXDTP 0x20
10042 #define _BAUDCON1_DTRXP 0x20
10043 #define _BAUDCON1_RCIDL 0x40
10044 #define _BAUDCON1_RCMT 0x40
10045 #define _BAUDCON1_ABDOVF 0x80
10047 //==============================================================================
10050 //==============================================================================
10053 extern __at(0x0F68) __sfr SSP1MSK
;
10067 extern __at(0x0F68) volatile __SSP1MSKbits_t SSP1MSKbits
;
10078 //==============================================================================
10081 //==============================================================================
10084 extern __at(0x0F69) __sfr SSP1CON3
;
10090 unsigned SBCDE
: 1;
10091 unsigned SDAHT
: 1;
10095 unsigned ACKTIM
: 1;
10096 } __SSP1CON3bits_t
;
10098 extern __at(0x0F69) volatile __SSP1CON3bits_t SSP1CON3bits
;
10102 #define _SBCDE 0x04
10103 #define _SDAHT 0x08
10107 #define _ACKTIM 0x80
10109 //==============================================================================
10112 //==============================================================================
10115 extern __at(0x0F6A) __sfr TXBUF
;
10119 unsigned TXBUF0
: 1;
10120 unsigned TXBUF1
: 1;
10121 unsigned TXBUF2
: 1;
10122 unsigned TXBUF3
: 1;
10123 unsigned TXBUF4
: 1;
10124 unsigned TXBUF5
: 1;
10125 unsigned TXBUF6
: 1;
10126 unsigned TXBUF7
: 1;
10129 extern __at(0x0F6A) volatile __TXBUFbits_t TXBUFbits
;
10131 #define _TXBUF0 0x01
10132 #define _TXBUF1 0x02
10133 #define _TXBUF2 0x04
10134 #define _TXBUF3 0x08
10135 #define _TXBUF4 0x10
10136 #define _TXBUF5 0x20
10137 #define _TXBUF6 0x40
10138 #define _TXBUF7 0x80
10140 //==============================================================================
10143 //==============================================================================
10146 extern __at(0x0F6B) __sfr DMABCH
;
10160 extern __at(0x0F6B) volatile __DMABCHbits_t DMABCHbits
;
10165 //==============================================================================
10168 //==============================================================================
10171 extern __at(0x0F6C) __sfr DMABCL
;
10185 extern __at(0x0F6C) volatile __DMABCLbits_t DMABCLbits
;
10196 //==============================================================================
10199 //==============================================================================
10202 extern __at(0x0F6D) __sfr RXADDRH
;
10206 unsigned RXADDR8
: 1;
10207 unsigned RXADDR9
: 1;
10208 unsigned RXADDR10
: 1;
10209 unsigned RXADDR11
: 1;
10216 extern __at(0x0F6D) volatile __RXADDRHbits_t RXADDRHbits
;
10218 #define _RXADDR8 0x01
10219 #define _RXADDR9 0x02
10220 #define _RXADDR10 0x04
10221 #define _RXADDR11 0x08
10223 //==============================================================================
10226 //==============================================================================
10229 extern __at(0x0F6E) __sfr RXADDRL
;
10233 unsigned RXADDR0
: 1;
10234 unsigned RXADDR1
: 1;
10235 unsigned RXADDR2
: 1;
10236 unsigned RXADDR3
: 1;
10237 unsigned RXADDR4
: 1;
10238 unsigned RXADDR5
: 1;
10239 unsigned RXADDR6
: 1;
10240 unsigned RXADDR7
: 1;
10243 extern __at(0x0F6E) volatile __RXADDRLbits_t RXADDRLbits
;
10245 #define _RXADDR0 0x01
10246 #define _RXADDR1 0x02
10247 #define _RXADDR2 0x04
10248 #define _RXADDR3 0x08
10249 #define _RXADDR4 0x10
10250 #define _RXADDR5 0x20
10251 #define _RXADDR6 0x40
10252 #define _RXADDR7 0x80
10254 //==============================================================================
10257 //==============================================================================
10260 extern __at(0x0F6F) __sfr TXADDRH
;
10264 unsigned TXADDR8
: 1;
10265 unsigned TXADDR9
: 1;
10266 unsigned TXADDR10
: 1;
10267 unsigned TXADDR11
: 1;
10274 extern __at(0x0F6F) volatile __TXADDRHbits_t TXADDRHbits
;
10276 #define _TXADDR8 0x01
10277 #define _TXADDR9 0x02
10278 #define _TXADDR10 0x04
10279 #define _TXADDR11 0x08
10281 //==============================================================================
10284 //==============================================================================
10287 extern __at(0x0F70) __sfr TXADDRL
;
10291 unsigned TXADDR0
: 1;
10292 unsigned TXADDR1
: 1;
10293 unsigned TXADDR2
: 1;
10294 unsigned TXADDR3
: 1;
10295 unsigned TXADDR4
: 1;
10296 unsigned TXADDR5
: 1;
10297 unsigned TXADDR6
: 1;
10298 unsigned TXADDR7
: 1;
10301 extern __at(0x0F70) volatile __TXADDRLbits_t TXADDRLbits
;
10303 #define _TXADDR0 0x01
10304 #define _TXADDR1 0x02
10305 #define _TXADDR2 0x04
10306 #define _TXADDR3 0x08
10307 #define _TXADDR4 0x10
10308 #define _TXADDR5 0x20
10309 #define _TXADDR6 0x40
10310 #define _TXADDR7 0x80
10312 //==============================================================================
10315 //==============================================================================
10318 extern __at(0x0F71) __sfr PORTVP
;
10332 extern __at(0x0F71) volatile __PORTVPbits_t PORTVPbits
;
10343 //==============================================================================
10346 //==============================================================================
10349 extern __at(0x0F72) __sfr LATVP
;
10353 unsigned LATVP0
: 1;
10354 unsigned LATVP1
: 1;
10355 unsigned LATVP2
: 1;
10356 unsigned LATVP3
: 1;
10357 unsigned LATVP4
: 1;
10358 unsigned LATVP5
: 1;
10359 unsigned LATVP6
: 1;
10360 unsigned LATVP7
: 1;
10363 extern __at(0x0F72) volatile __LATVPbits_t LATVPbits
;
10365 #define _LATVP0 0x01
10366 #define _LATVP1 0x02
10367 #define _LATVP2 0x04
10368 #define _LATVP3 0x08
10369 #define _LATVP4 0x10
10370 #define _LATVP5 0x20
10371 #define _LATVP6 0x40
10372 #define _LATVP7 0x80
10374 //==============================================================================
10377 //==============================================================================
10380 extern __at(0x0F73) __sfr TRISVP
;
10384 unsigned TRISVP0
: 1;
10385 unsigned TRISVP1
: 1;
10386 unsigned TRISVP2
: 1;
10387 unsigned TRISVP3
: 1;
10388 unsigned TRISVP4
: 1;
10389 unsigned TRISVP5
: 1;
10390 unsigned TRISVP6
: 1;
10391 unsigned TRISVP7
: 1;
10394 extern __at(0x0F73) volatile __TRISVPbits_t TRISVPbits
;
10396 #define _TRISVP0 0x01
10397 #define _TRISVP1 0x02
10398 #define _TRISVP2 0x04
10399 #define _TRISVP3 0x08
10400 #define _TRISVP4 0x10
10401 #define _TRISVP5 0x20
10402 #define _TRISVP6 0x40
10403 #define _TRISVP7 0x80
10405 //==============================================================================
10408 //==============================================================================
10411 extern __at(0x0F74) __sfr UADDR
;
10417 unsigned ADDR0
: 1;
10418 unsigned ADDR1
: 1;
10419 unsigned ADDR2
: 1;
10420 unsigned ADDR3
: 1;
10421 unsigned ADDR4
: 1;
10422 unsigned ADDR5
: 1;
10423 unsigned ADDR6
: 1;
10434 extern __at(0x0F74) volatile __UADDRbits_t UADDRbits
;
10436 #define _ADDR0 0x01
10437 #define _ADDR1 0x02
10438 #define _ADDR2 0x04
10439 #define _ADDR3 0x08
10440 #define _ADDR4 0x10
10441 #define _ADDR5 0x20
10442 #define _ADDR6 0x40
10444 //==============================================================================
10447 //==============================================================================
10450 extern __at(0x0F75) __sfr UCON
;
10455 unsigned SUSPND
: 1;
10456 unsigned RESUME
: 1;
10457 unsigned USBEN
: 1;
10458 unsigned PKTDIS
: 1;
10460 unsigned PPBRST
: 1;
10464 extern __at(0x0F75) volatile __UCONbits_t UCONbits
;
10466 #define _SUSPND 0x02
10467 #define _RESUME 0x04
10468 #define _USBEN 0x08
10469 #define _PKTDIS 0x10
10471 #define _PPBRST 0x40
10473 //==============================================================================
10476 //==============================================================================
10479 extern __at(0x0F76) __sfr USTAT
;
10488 unsigned ENDP0
: 1;
10489 unsigned ENDP1
: 1;
10490 unsigned ENDP2
: 1;
10491 unsigned ENDP3
: 1;
10503 extern __at(0x0F76) volatile __USTATbits_t USTATbits
;
10507 #define _ENDP0 0x08
10508 #define _ENDP1 0x10
10509 #define _ENDP2 0x20
10510 #define _ENDP3 0x40
10512 //==============================================================================
10515 //==============================================================================
10518 extern __at(0x0F77) __sfr UEIR
;
10522 unsigned PIDEF
: 1;
10523 unsigned CRC5EF
: 1;
10524 unsigned CRC16EF
: 1;
10525 unsigned DFN8EF
: 1;
10526 unsigned BTOEF
: 1;
10529 unsigned BTSEF
: 1;
10532 extern __at(0x0F77) volatile __UEIRbits_t UEIRbits
;
10534 #define _PIDEF 0x01
10535 #define _CRC5EF 0x02
10536 #define _CRC16EF 0x04
10537 #define _DFN8EF 0x08
10538 #define _BTOEF 0x10
10539 #define _BTSEF 0x80
10541 //==============================================================================
10544 //==============================================================================
10547 extern __at(0x0F78) __sfr UIR
;
10551 unsigned URSTIF
: 1;
10552 unsigned UERRIF
: 1;
10553 unsigned ACTVIF
: 1;
10554 unsigned TRNIF
: 1;
10555 unsigned IDLEIF
: 1;
10556 unsigned STALLIF
: 1;
10557 unsigned SOFIF
: 1;
10561 extern __at(0x0F78) volatile __UIRbits_t UIRbits
;
10563 #define _URSTIF 0x01
10564 #define _UERRIF 0x02
10565 #define _ACTVIF 0x04
10566 #define _TRNIF 0x08
10567 #define _IDLEIF 0x10
10568 #define _STALLIF 0x20
10569 #define _SOFIF 0x40
10571 //==============================================================================
10573 extern __at(0x0F79) __sfr UFRM
;
10575 //==============================================================================
10578 extern __at(0x0F79) __sfr UFRMH
;
10584 unsigned FRM10
: 1;
10592 extern __at(0x0F79) volatile __UFRMHbits_t UFRMHbits
;
10596 #define _FRM10 0x04
10598 //==============================================================================
10601 //==============================================================================
10604 extern __at(0x0F7A) __sfr UFRML
;
10618 extern __at(0x0F7A) volatile __UFRMLbits_t UFRMLbits
;
10629 //==============================================================================
10632 //==============================================================================
10635 extern __at(0x0F7B) __sfr RCON4
;
10639 unsigned PMSLP
: 1;
10641 unsigned DPSLP
: 1;
10643 unsigned SRETEN
: 1;
10649 extern __at(0x0F7B) volatile __RCON4bits_t RCON4bits
;
10651 #define _PMSLP 0x01
10652 #define _DPSLP 0x04
10653 #define _SRETEN 0x10
10655 //==============================================================================
10658 //==============================================================================
10661 extern __at(0x0F7C) __sfr RCON3
;
10666 unsigned VBPOR
: 1;
10667 unsigned VDDPOR
: 1;
10668 unsigned VDDBOR
: 1;
10672 unsigned STKERR
: 1;
10675 extern __at(0x0F7C) volatile __RCON3bits_t RCON3bits
;
10678 #define _VBPOR 0x02
10679 #define _VDDPOR 0x04
10680 #define _VDDBOR 0x08
10681 #define _STKERR 0x80
10683 //==============================================================================
10686 //==============================================================================
10689 extern __at(0x0F7D) __sfr RCON2
;
10698 unsigned SWDTEN
: 1;
10703 extern __at(0x0F7D) volatile __RCON2bits_t RCON2bits
;
10705 #define _SWDTEN 0x20
10708 //==============================================================================
10710 extern __at(0x0F7E) __sfr EECON2
;
10712 //==============================================================================
10715 extern __at(0x0F7F) __sfr EECON1
;
10722 unsigned WRERR
: 1;
10724 unsigned WWPROG
: 1;
10729 extern __at(0x0F7F) volatile __EECON1bits_t EECON1bits
;
10733 #define _WRERR 0x08
10735 #define _WWPROG 0x20
10737 //==============================================================================
10740 //==============================================================================
10743 extern __at(0x0F80) __sfr PORTA
;
10757 extern __at(0x0F80) volatile __PORTAbits_t PORTAbits
;
10768 //==============================================================================
10771 //==============================================================================
10774 extern __at(0x0F81) __sfr PORTB
;
10788 extern __at(0x0F81) volatile __PORTBbits_t PORTBbits
;
10799 //==============================================================================
10802 //==============================================================================
10805 extern __at(0x0F82) __sfr PORTC
;
10819 extern __at(0x0F82) volatile __PORTCbits_t PORTCbits
;
10830 //==============================================================================
10833 //==============================================================================
10836 extern __at(0x0F83) __sfr PORTD
;
10850 extern __at(0x0F83) volatile __PORTDbits_t PORTDbits
;
10861 //==============================================================================
10864 //==============================================================================
10867 extern __at(0x0F84) __sfr PORTE
;
10881 extern __at(0x0F84) volatile __PORTEbits_t PORTEbits
;
10892 //==============================================================================
10895 //==============================================================================
10898 extern __at(0x0F85) __sfr PORTF
;
10912 extern __at(0x0F85) volatile __PORTFbits_t PORTFbits
;
10921 //==============================================================================
10924 //==============================================================================
10927 extern __at(0x0F86) __sfr PORTG
;
10950 extern __at(0x0F86) volatile __PORTGbits_t PORTGbits
;
10958 //==============================================================================
10961 //==============================================================================
10964 extern __at(0x0F89) __sfr LATA
;
10968 unsigned LATA0
: 1;
10969 unsigned LATA1
: 1;
10970 unsigned LATA2
: 1;
10971 unsigned LATA3
: 1;
10972 unsigned LATA4
: 1;
10973 unsigned LATA5
: 1;
10974 unsigned LATA6
: 1;
10975 unsigned LATA7
: 1;
10978 extern __at(0x0F89) volatile __LATAbits_t LATAbits
;
10980 #define _LATA0 0x01
10981 #define _LATA1 0x02
10982 #define _LATA2 0x04
10983 #define _LATA3 0x08
10984 #define _LATA4 0x10
10985 #define _LATA5 0x20
10986 #define _LATA6 0x40
10987 #define _LATA7 0x80
10989 //==============================================================================
10992 //==============================================================================
10995 extern __at(0x0F8A) __sfr LATB
;
10999 unsigned LATB0
: 1;
11000 unsigned LATB1
: 1;
11001 unsigned LATB2
: 1;
11002 unsigned LATB3
: 1;
11003 unsigned LATB4
: 1;
11004 unsigned LATB5
: 1;
11005 unsigned LATB6
: 1;
11006 unsigned LATB7
: 1;
11009 extern __at(0x0F8A) volatile __LATBbits_t LATBbits
;
11011 #define _LATB0 0x01
11012 #define _LATB1 0x02
11013 #define _LATB2 0x04
11014 #define _LATB3 0x08
11015 #define _LATB4 0x10
11016 #define _LATB5 0x20
11017 #define _LATB6 0x40
11018 #define _LATB7 0x80
11020 //==============================================================================
11023 //==============================================================================
11026 extern __at(0x0F8B) __sfr LATC
;
11030 unsigned LATC0
: 1;
11031 unsigned LATC1
: 1;
11032 unsigned LATC2
: 1;
11033 unsigned LATC3
: 1;
11034 unsigned LATC4
: 1;
11035 unsigned LATC5
: 1;
11036 unsigned LATC6
: 1;
11037 unsigned LATC7
: 1;
11040 extern __at(0x0F8B) volatile __LATCbits_t LATCbits
;
11042 #define _LATC0 0x01
11043 #define _LATC1 0x02
11044 #define _LATC2 0x04
11045 #define _LATC3 0x08
11046 #define _LATC4 0x10
11047 #define _LATC5 0x20
11048 #define _LATC6 0x40
11049 #define _LATC7 0x80
11051 //==============================================================================
11054 //==============================================================================
11057 extern __at(0x0F8C) __sfr LATD
;
11061 unsigned LATD0
: 1;
11062 unsigned LATD1
: 1;
11063 unsigned LATD2
: 1;
11064 unsigned LATD3
: 1;
11065 unsigned LATD4
: 1;
11066 unsigned LATD5
: 1;
11067 unsigned LATD6
: 1;
11068 unsigned LATD7
: 1;
11071 extern __at(0x0F8C) volatile __LATDbits_t LATDbits
;
11073 #define _LATD0 0x01
11074 #define _LATD1 0x02
11075 #define _LATD2 0x04
11076 #define _LATD3 0x08
11077 #define _LATD4 0x10
11078 #define _LATD5 0x20
11079 #define _LATD6 0x40
11080 #define _LATD7 0x80
11082 //==============================================================================
11085 //==============================================================================
11088 extern __at(0x0F8D) __sfr LATE
;
11092 unsigned LATE0
: 1;
11093 unsigned LATE1
: 1;
11094 unsigned LATE2
: 1;
11095 unsigned LATE3
: 1;
11096 unsigned LATE4
: 1;
11097 unsigned LATE5
: 1;
11098 unsigned LATE6
: 1;
11099 unsigned LATE7
: 1;
11102 extern __at(0x0F8D) volatile __LATEbits_t LATEbits
;
11104 #define _LATE0 0x01
11105 #define _LATE1 0x02
11106 #define _LATE2 0x04
11107 #define _LATE3 0x08
11108 #define _LATE4 0x10
11109 #define _LATE5 0x20
11110 #define _LATE6 0x40
11111 #define _LATE7 0x80
11113 //==============================================================================
11116 //==============================================================================
11119 extern __at(0x0F8E) __sfr LATF
;
11125 unsigned LATF2
: 1;
11126 unsigned LATF3
: 1;
11127 unsigned LATF4
: 1;
11128 unsigned LATF5
: 1;
11129 unsigned LATF6
: 1;
11130 unsigned LATF7
: 1;
11133 extern __at(0x0F8E) volatile __LATFbits_t LATFbits
;
11135 #define _LATF2 0x04
11136 #define _LATF3 0x08
11137 #define _LATF4 0x10
11138 #define _LATF5 0x20
11139 #define _LATF6 0x40
11140 #define _LATF7 0x80
11142 //==============================================================================
11145 //==============================================================================
11148 extern __at(0x0F8F) __sfr LATG
;
11154 unsigned LATG0
: 1;
11155 unsigned LATG1
: 1;
11156 unsigned LATG2
: 1;
11157 unsigned LATG3
: 1;
11158 unsigned LATG4
: 1;
11171 extern __at(0x0F8F) volatile __LATGbits_t LATGbits
;
11173 #define _LATG0 0x01
11174 #define _LATG1 0x02
11175 #define _LATG2 0x04
11176 #define _LATG3 0x08
11177 #define _LATG4 0x10
11179 //==============================================================================
11182 //==============================================================================
11185 extern __at(0x0F92) __sfr TRISA
;
11189 unsigned TRISA0
: 1;
11190 unsigned TRISA1
: 1;
11191 unsigned TRISA2
: 1;
11192 unsigned TRISA3
: 1;
11193 unsigned TRISA4
: 1;
11194 unsigned TRISA5
: 1;
11195 unsigned TRISA6
: 1;
11196 unsigned TRISA7
: 1;
11199 extern __at(0x0F92) volatile __TRISAbits_t TRISAbits
;
11201 #define _TRISA0 0x01
11202 #define _TRISA1 0x02
11203 #define _TRISA2 0x04
11204 #define _TRISA3 0x08
11205 #define _TRISA4 0x10
11206 #define _TRISA5 0x20
11207 #define _TRISA6 0x40
11208 #define _TRISA7 0x80
11210 //==============================================================================
11213 //==============================================================================
11216 extern __at(0x0F93) __sfr TRISB
;
11220 unsigned TRISB0
: 1;
11221 unsigned TRISB1
: 1;
11222 unsigned TRISB2
: 1;
11223 unsigned TRISB3
: 1;
11224 unsigned TRISB4
: 1;
11225 unsigned TRISB5
: 1;
11226 unsigned TRISB6
: 1;
11227 unsigned TRISB7
: 1;
11230 extern __at(0x0F93) volatile __TRISBbits_t TRISBbits
;
11232 #define _TRISB0 0x01
11233 #define _TRISB1 0x02
11234 #define _TRISB2 0x04
11235 #define _TRISB3 0x08
11236 #define _TRISB4 0x10
11237 #define _TRISB5 0x20
11238 #define _TRISB6 0x40
11239 #define _TRISB7 0x80
11241 //==============================================================================
11244 //==============================================================================
11247 extern __at(0x0F94) __sfr TRISC
;
11251 unsigned TRISC0
: 1;
11252 unsigned TRISC1
: 1;
11253 unsigned TRISC2
: 1;
11254 unsigned TRISC3
: 1;
11255 unsigned TRISC4
: 1;
11256 unsigned TRISC5
: 1;
11257 unsigned TRISC6
: 1;
11258 unsigned TRISC7
: 1;
11261 extern __at(0x0F94) volatile __TRISCbits_t TRISCbits
;
11263 #define _TRISC0 0x01
11264 #define _TRISC1 0x02
11265 #define _TRISC2 0x04
11266 #define _TRISC3 0x08
11267 #define _TRISC4 0x10
11268 #define _TRISC5 0x20
11269 #define _TRISC6 0x40
11270 #define _TRISC7 0x80
11272 //==============================================================================
11275 //==============================================================================
11278 extern __at(0x0F95) __sfr TRISD
;
11282 unsigned TRISD0
: 1;
11283 unsigned TRISD1
: 1;
11284 unsigned TRISD2
: 1;
11285 unsigned TRISD3
: 1;
11286 unsigned TRISD4
: 1;
11287 unsigned TRISD5
: 1;
11288 unsigned TRISD6
: 1;
11289 unsigned TRISD7
: 1;
11292 extern __at(0x0F95) volatile __TRISDbits_t TRISDbits
;
11294 #define _TRISD0 0x01
11295 #define _TRISD1 0x02
11296 #define _TRISD2 0x04
11297 #define _TRISD3 0x08
11298 #define _TRISD4 0x10
11299 #define _TRISD5 0x20
11300 #define _TRISD6 0x40
11301 #define _TRISD7 0x80
11303 //==============================================================================
11306 //==============================================================================
11309 extern __at(0x0F96) __sfr TRISE
;
11313 unsigned TRISE0
: 1;
11314 unsigned TRISE1
: 1;
11315 unsigned TRISE2
: 1;
11316 unsigned TRISE3
: 1;
11317 unsigned TRISE4
: 1;
11318 unsigned TRISE5
: 1;
11319 unsigned TRISE6
: 1;
11320 unsigned TRISE7
: 1;
11323 extern __at(0x0F96) volatile __TRISEbits_t TRISEbits
;
11325 #define _TRISE0 0x01
11326 #define _TRISE1 0x02
11327 #define _TRISE2 0x04
11328 #define _TRISE3 0x08
11329 #define _TRISE4 0x10
11330 #define _TRISE5 0x20
11331 #define _TRISE6 0x40
11332 #define _TRISE7 0x80
11334 //==============================================================================
11337 //==============================================================================
11340 extern __at(0x0F97) __sfr TRISF
;
11346 unsigned TRISF2
: 1;
11347 unsigned TRISF3
: 1;
11348 unsigned TRISF4
: 1;
11349 unsigned TRISF5
: 1;
11350 unsigned TRISF6
: 1;
11351 unsigned TRISF7
: 1;
11354 extern __at(0x0F97) volatile __TRISFbits_t TRISFbits
;
11356 #define _TRISF2 0x04
11357 #define _TRISF3 0x08
11358 #define _TRISF4 0x10
11359 #define _TRISF5 0x20
11360 #define _TRISF6 0x40
11361 #define _TRISF7 0x80
11363 //==============================================================================
11366 //==============================================================================
11369 extern __at(0x0F98) __sfr TRISG
;
11375 unsigned TRISG0
: 1;
11376 unsigned TRISG1
: 1;
11377 unsigned TRISG2
: 1;
11378 unsigned TRISG3
: 1;
11379 unsigned TRISG4
: 1;
11387 unsigned TRISG
: 5;
11392 extern __at(0x0F98) volatile __TRISGbits_t TRISGbits
;
11394 #define _TRISG0 0x01
11395 #define _TRISG1 0x02
11396 #define _TRISG2 0x04
11397 #define _TRISG3 0x08
11398 #define _TRISG4 0x10
11400 //==============================================================================
11403 //==============================================================================
11406 extern __at(0x0F9B) __sfr OSCTUNE
;
11429 extern __at(0x0F9B) volatile __OSCTUNEbits_t OSCTUNEbits
;
11438 //==============================================================================
11441 //==============================================================================
11444 extern __at(0x0F9C) __sfr PSTR1CON
;
11454 unsigned STRSYNC
: 1;
11456 unsigned CMPL0
: 1;
11457 unsigned CMPL1
: 1;
11465 } __PSTR1CONbits_t
;
11467 extern __at(0x0F9C) volatile __PSTR1CONbits_t PSTR1CONbits
;
11473 #define _STRSYNC 0x10
11474 #define _CMPL0 0x40
11475 #define _CMPL1 0x80
11477 //==============================================================================
11480 //==============================================================================
11483 extern __at(0x0F9D) __sfr PIE1
;
11487 unsigned TMR1IE
: 1;
11488 unsigned TMR2IE
: 1;
11489 unsigned TMR1GIE
: 1;
11490 unsigned SSP1IE
: 1;
11491 unsigned TX1IE
: 1;
11492 unsigned RC1IE
: 1;
11494 unsigned PSPIE
: 1;
11497 extern __at(0x0F9D) volatile __PIE1bits_t PIE1bits
;
11499 #define _TMR1IE 0x01
11500 #define _TMR2IE 0x02
11501 #define _TMR1GIE 0x04
11502 #define _SSP1IE 0x08
11503 #define _TX1IE 0x10
11504 #define _RC1IE 0x20
11506 #define _PSPIE 0x80
11508 //==============================================================================
11511 //==============================================================================
11514 extern __at(0x0F9E) __sfr PIR1
;
11518 unsigned TMR1IF
: 1;
11519 unsigned TMR2IF
: 1;
11520 unsigned TMR1GIF
: 1;
11521 unsigned SSP1IF
: 1;
11522 unsigned TX1IF
: 1;
11523 unsigned RC1IF
: 1;
11525 unsigned PSPIF
: 1;
11528 extern __at(0x0F9E) volatile __PIR1bits_t PIR1bits
;
11530 #define _TMR1IF 0x01
11531 #define _TMR2IF 0x02
11532 #define _TMR1GIF 0x04
11533 #define _SSP1IF 0x08
11534 #define _TX1IF 0x10
11535 #define _RC1IF 0x20
11537 #define _PSPIF 0x80
11539 //==============================================================================
11542 //==============================================================================
11545 extern __at(0x0F9F) __sfr IPR1
;
11549 unsigned TMR1IP
: 1;
11550 unsigned TMR2IP
: 1;
11551 unsigned TMR1GIP
: 1;
11552 unsigned SSP1IP
: 1;
11553 unsigned TX1IP
: 1;
11554 unsigned RC1IP
: 1;
11556 unsigned PSPIP
: 1;
11559 extern __at(0x0F9F) volatile __IPR1bits_t IPR1bits
;
11561 #define _TMR1IP 0x01
11562 #define _TMR2IP 0x02
11563 #define _TMR1GIP 0x04
11564 #define _SSP1IP 0x08
11565 #define _TX1IP 0x10
11566 #define _RC1IP 0x20
11568 #define _PSPIP 0x80
11570 //==============================================================================
11573 //==============================================================================
11576 extern __at(0x0FA0) __sfr PIE2
;
11580 unsigned TMR3GIE
: 1;
11581 unsigned TMR3IE
: 1;
11582 unsigned HLVDIE
: 1;
11583 unsigned BCL1IE
: 1;
11584 unsigned USBIE
: 1;
11585 unsigned BCL2IE
: 1;
11586 unsigned SSP2IE
: 1;
11587 unsigned OSCFIE
: 1;
11590 extern __at(0x0FA0) volatile __PIE2bits_t PIE2bits
;
11592 #define _TMR3GIE 0x01
11593 #define _TMR3IE 0x02
11594 #define _HLVDIE 0x04
11595 #define _BCL1IE 0x08
11596 #define _USBIE 0x10
11597 #define _BCL2IE 0x20
11598 #define _SSP2IE 0x40
11599 #define _OSCFIE 0x80
11601 //==============================================================================
11604 //==============================================================================
11607 extern __at(0x0FA1) __sfr PIR2
;
11613 unsigned TMR3GIF
: 1;
11614 unsigned TMR3IF
: 1;
11615 unsigned HLVDIF
: 1;
11616 unsigned BCL1IF
: 1;
11617 unsigned USBIF
: 1;
11618 unsigned BCL2IF
: 1;
11619 unsigned SSP2IF
: 1;
11620 unsigned OSCFIF
: 1;
11627 unsigned LVDIF
: 1;
11636 extern __at(0x0FA1) volatile __PIR2bits_t PIR2bits
;
11638 #define _TMR3GIF 0x01
11639 #define _TMR3IF 0x02
11640 #define _HLVDIF 0x04
11641 #define _LVDIF 0x04
11642 #define _BCL1IF 0x08
11643 #define _USBIF 0x10
11644 #define _BCL2IF 0x20
11645 #define _SSP2IF 0x40
11646 #define _OSCFIF 0x80
11648 //==============================================================================
11651 //==============================================================================
11654 extern __at(0x0FA2) __sfr IPR2
;
11658 unsigned TMR3GIP
: 1;
11659 unsigned TMR3IP
: 1;
11660 unsigned HLVDIP
: 1;
11661 unsigned BCL1IP
: 1;
11662 unsigned USBIP
: 1;
11663 unsigned BCL2IP
: 1;
11664 unsigned SSP2IP
: 1;
11665 unsigned OSCFIP
: 1;
11668 extern __at(0x0FA2) volatile __IPR2bits_t IPR2bits
;
11670 #define _TMR3GIP 0x01
11671 #define _TMR3IP 0x02
11672 #define _HLVDIP 0x04
11673 #define _BCL1IP 0x08
11674 #define _USBIP 0x10
11675 #define _BCL2IP 0x20
11676 #define _SSP2IP 0x40
11677 #define _OSCFIP 0x80
11679 //==============================================================================
11682 //==============================================================================
11685 extern __at(0x0FA3) __sfr PIE3
;
11689 unsigned RTCCIE
: 1;
11690 unsigned CCP1IE
: 1;
11691 unsigned CCP2IE
: 1;
11692 unsigned CTMUIE
: 1;
11693 unsigned TX2IE
: 1;
11694 unsigned RC2IE
: 1;
11695 unsigned LCDIE
: 1;
11696 unsigned TMR5GIE
: 1;
11699 extern __at(0x0FA3) volatile __PIE3bits_t PIE3bits
;
11701 #define _RTCCIE 0x01
11702 #define _CCP1IE 0x02
11703 #define _CCP2IE 0x04
11704 #define _CTMUIE 0x08
11705 #define _TX2IE 0x10
11706 #define _RC2IE 0x20
11707 #define _LCDIE 0x40
11708 #define _TMR5GIE 0x80
11710 //==============================================================================
11713 //==============================================================================
11716 extern __at(0x0FA4) __sfr PIR3
;
11720 unsigned RTCCIF
: 1;
11721 unsigned CCP1IF
: 1;
11722 unsigned CCP2IF
: 1;
11723 unsigned CTMUIF
: 1;
11724 unsigned TX2IF
: 1;
11725 unsigned RC2IF
: 1;
11726 unsigned LCDIF
: 1;
11727 unsigned TMR5GIF
: 1;
11730 extern __at(0x0FA4) volatile __PIR3bits_t PIR3bits
;
11732 #define _RTCCIF 0x01
11733 #define _CCP1IF 0x02
11734 #define _CCP2IF 0x04
11735 #define _CTMUIF 0x08
11736 #define _TX2IF 0x10
11737 #define _RC2IF 0x20
11738 #define _LCDIF 0x40
11739 #define _TMR5GIF 0x80
11741 //==============================================================================
11744 //==============================================================================
11747 extern __at(0x0FA5) __sfr IPR3
;
11751 unsigned RTCCIP
: 1;
11752 unsigned CCP1IP
: 1;
11753 unsigned CCP2IP
: 1;
11754 unsigned CTMUIP
: 1;
11755 unsigned TX2IP
: 1;
11756 unsigned RC2IP
: 1;
11757 unsigned LCDIP
: 1;
11758 unsigned TMR5GIP
: 1;
11761 extern __at(0x0FA5) volatile __IPR3bits_t IPR3bits
;
11763 #define _RTCCIP 0x01
11764 #define _CCP1IP 0x02
11765 #define _CCP2IP 0x04
11766 #define _CTMUIP 0x08
11767 #define _TX2IP 0x10
11768 #define _RC2IP 0x20
11769 #define _LCDIP 0x40
11770 #define _TMR5GIP 0x80
11772 //==============================================================================
11775 //==============================================================================
11778 extern __at(0x0FA6) __sfr PIR6
;
11782 unsigned CMP1IF
: 1;
11783 unsigned CMP2IF
: 1;
11784 unsigned CMP3IF
: 1;
11786 unsigned TX3IF
: 1;
11787 unsigned RC3IF
: 1;
11788 unsigned TX4IF
: 1;
11789 unsigned RC4IF
: 1;
11792 extern __at(0x0FA6) volatile __PIR6bits_t PIR6bits
;
11794 #define _CMP1IF 0x01
11795 #define _CMP2IF 0x02
11796 #define _CMP3IF 0x04
11797 #define _TX3IF 0x10
11798 #define _RC3IF 0x20
11799 #define _TX4IF 0x40
11800 #define _RC4IF 0x80
11802 //==============================================================================
11805 //==============================================================================
11808 extern __at(0x0FA7) __sfr PSPCON
;
11816 unsigned PSPMODE
: 1;
11822 extern __at(0x0FA7) volatile __PSPCONbits_t PSPCONbits
;
11824 #define _PSPMODE 0x10
11829 //==============================================================================
11832 //==============================================================================
11835 extern __at(0x0FA8) __sfr HLVDCON
;
11841 unsigned HLVDL0
: 1;
11842 unsigned HLVDL1
: 1;
11843 unsigned HLVDL2
: 1;
11844 unsigned HLVDL3
: 1;
11845 unsigned HLVDEN
: 1;
11846 unsigned IRVST
: 1;
11847 unsigned BGVST
: 1;
11848 unsigned VDIRMAG
: 1;
11853 unsigned HLVDL
: 4;
11858 extern __at(0x0FA8) volatile __HLVDCONbits_t HLVDCONbits
;
11860 #define _HLVDL0 0x01
11861 #define _HLVDL1 0x02
11862 #define _HLVDL2 0x04
11863 #define _HLVDL3 0x08
11864 #define _HLVDEN 0x10
11865 #define _IRVST 0x20
11866 #define _BGVST 0x40
11867 #define _VDIRMAG 0x80
11869 //==============================================================================
11872 //==============================================================================
11875 extern __at(0x0FA9) __sfr IPR6
;
11879 unsigned CMP1IP
: 1;
11880 unsigned CMP2IP
: 1;
11881 unsigned CMP3IP
: 1;
11883 unsigned TX3IP
: 1;
11884 unsigned RC3IP
: 1;
11885 unsigned TX4IP
: 1;
11886 unsigned RC4IP
: 1;
11889 extern __at(0x0FA9) volatile __IPR6bits_t IPR6bits
;
11891 #define _CMP1IP 0x01
11892 #define _CMP2IP 0x02
11893 #define _CMP3IP 0x04
11894 #define _TX3IP 0x10
11895 #define _RC3IP 0x20
11896 #define _TX4IP 0x40
11897 #define _RC4IP 0x80
11899 //==============================================================================
11902 //==============================================================================
11905 extern __at(0x0FAA) __sfr T1GCON
;
11911 unsigned T1GSS0
: 1;
11912 unsigned T1GSS1
: 1;
11913 unsigned T1GVAL
: 1;
11914 unsigned T1GGO_NOT_T1DONE
: 1;
11915 unsigned T1GSPM
: 1;
11916 unsigned T1GTM
: 1;
11917 unsigned T1GPOL
: 1;
11918 unsigned TMR1GE
: 1;
11926 unsigned T1GGO
: 1;
11938 unsigned NOT_T1DONE
: 1;
11947 unsigned T1GSS
: 2;
11952 extern __at(0x0FAA) volatile __T1GCONbits_t T1GCONbits
;
11954 #define _T1GSS0 0x01
11955 #define _T1GSS1 0x02
11956 #define _T1GVAL 0x04
11957 #define _T1GGO_NOT_T1DONE 0x08
11958 #define _T1GGO 0x08
11959 #define _NOT_T1DONE 0x08
11960 #define _T1GSPM 0x10
11961 #define _T1GTM 0x20
11962 #define _T1GPOL 0x40
11963 #define _TMR1GE 0x80
11965 //==============================================================================
11968 //==============================================================================
11971 extern __at(0x0FAB) __sfr RCSTA
;
11980 unsigned ADDEN
: 1;
12000 extern __at(0x0FAB) volatile __RCSTAbits_t RCSTAbits
;
12005 #define _ADDEN 0x08
12012 //==============================================================================
12015 //==============================================================================
12018 extern __at(0x0FAB) __sfr RCSTA1
;
12027 unsigned ADDEN
: 1;
12047 extern __at(0x0FAB) volatile __RCSTA1bits_t RCSTA1bits
;
12049 #define _RCSTA1_RX9D 0x01
12050 #define _RCSTA1_OERR 0x02
12051 #define _RCSTA1_FERR 0x04
12052 #define _RCSTA1_ADDEN 0x08
12053 #define _RCSTA1_ADEN 0x08
12054 #define _RCSTA1_CREN 0x10
12055 #define _RCSTA1_SREN 0x20
12056 #define _RCSTA1_RX9 0x40
12057 #define _RCSTA1_SPEN 0x80
12059 //==============================================================================
12062 //==============================================================================
12065 extern __at(0x0FAC) __sfr TXSTA
;
12072 unsigned SENDB
: 1;
12079 extern __at(0x0FAC) volatile __TXSTAbits_t TXSTAbits
;
12084 #define _SENDB 0x08
12090 //==============================================================================
12093 //==============================================================================
12096 extern __at(0x0FAC) __sfr TXSTA1
;
12103 unsigned SENDB
: 1;
12110 extern __at(0x0FAC) volatile __TXSTA1bits_t TXSTA1bits
;
12112 #define _TXSTA1_TX9D 0x01
12113 #define _TXSTA1_TRMT 0x02
12114 #define _TXSTA1_BRGH 0x04
12115 #define _TXSTA1_SENDB 0x08
12116 #define _TXSTA1_SYNC 0x10
12117 #define _TXSTA1_TXEN 0x20
12118 #define _TXSTA1_TX9 0x40
12119 #define _TXSTA1_CSRC 0x80
12121 //==============================================================================
12123 extern __at(0x0FAD) __sfr TXREG
;
12124 extern __at(0x0FAD) __sfr TXREG1
;
12125 extern __at(0x0FAE) __sfr RCREG
;
12126 extern __at(0x0FAE) __sfr RCREG1
;
12128 //==============================================================================
12131 extern __at(0x0FAF) __sfr SPBRG
;
12145 extern __at(0x0FAF) volatile __SPBRGbits_t SPBRGbits
;
12156 //==============================================================================
12159 //==============================================================================
12162 extern __at(0x0FAF) __sfr SPBRG1
;
12176 extern __at(0x0FAF) volatile __SPBRG1bits_t SPBRG1bits
;
12178 #define _SPBRG1_BRG0 0x01
12179 #define _SPBRG1_BRG1 0x02
12180 #define _SPBRG1_BRG2 0x04
12181 #define _SPBRG1_BRG3 0x08
12182 #define _SPBRG1_BRG4 0x10
12183 #define _SPBRG1_BRG5 0x20
12184 #define _SPBRG1_BRG6 0x40
12185 #define _SPBRG1_BRG7 0x80
12187 //==============================================================================
12190 //==============================================================================
12193 extern __at(0x0FB0) __sfr T3GCON
;
12199 unsigned T3GSS0
: 1;
12200 unsigned T3GSS1
: 1;
12201 unsigned T3GVAL
: 1;
12202 unsigned T3GGO_NOT_T3DONE
: 1;
12203 unsigned T3GSPM
: 1;
12204 unsigned T3GTM
: 1;
12205 unsigned T3GPOL
: 1;
12206 unsigned TMR3GE
: 1;
12214 unsigned T3GGO
: 1;
12226 unsigned NOT_T3DONE
: 1;
12235 unsigned T3GSS
: 2;
12240 extern __at(0x0FB0) volatile __T3GCONbits_t T3GCONbits
;
12242 #define _T3GSS0 0x01
12243 #define _T3GSS1 0x02
12244 #define _T3GVAL 0x04
12245 #define _T3GGO_NOT_T3DONE 0x08
12246 #define _T3GGO 0x08
12247 #define _NOT_T3DONE 0x08
12248 #define _T3GSPM 0x10
12249 #define _T3GTM 0x20
12250 #define _T3GPOL 0x40
12251 #define _TMR3GE 0x80
12253 //==============================================================================
12256 //==============================================================================
12259 extern __at(0x0FB1) __sfr T3CON
;
12265 unsigned TMR3ON
: 1;
12267 unsigned NOT_T3SYNC
: 1;
12268 unsigned SOSCEN
: 1;
12269 unsigned T3CKPS0
: 1;
12270 unsigned T3CKPS1
: 1;
12271 unsigned TMR3CS0
: 1;
12272 unsigned TMR3CS1
: 1;
12278 unsigned T3CKPS
: 2;
12285 unsigned TMR3CS
: 2;
12289 extern __at(0x0FB1) volatile __T3CONbits_t T3CONbits
;
12291 #define _T3CON_TMR3ON 0x01
12292 #define _T3CON_RD16 0x02
12293 #define _T3CON_NOT_T3SYNC 0x04
12294 #define _T3CON_SOSCEN 0x08
12295 #define _T3CON_T3CKPS0 0x10
12296 #define _T3CON_T3CKPS1 0x20
12297 #define _T3CON_TMR3CS0 0x40
12298 #define _T3CON_TMR3CS1 0x80
12300 //==============================================================================
12302 extern __at(0x0FB2) __sfr TMR3
;
12303 extern __at(0x0FB2) __sfr TMR3L
;
12304 extern __at(0x0FB3) __sfr TMR3H
;
12306 //==============================================================================
12309 extern __at(0x0FB4) __sfr PIE4
;
12313 unsigned ECCP3IE
: 1;
12314 unsigned CCP4IE
: 1;
12315 unsigned CCP5IE
: 1;
12316 unsigned CCP6IE
: 1;
12317 unsigned CCP7IE
: 1;
12318 unsigned CCP8IE
: 1;
12319 unsigned CCP9IE
: 1;
12320 unsigned CCP10IE
: 1;
12323 extern __at(0x0FB4) volatile __PIE4bits_t PIE4bits
;
12325 #define _ECCP3IE 0x01
12326 #define _CCP4IE 0x02
12327 #define _CCP5IE 0x04
12328 #define _CCP6IE 0x08
12329 #define _CCP7IE 0x10
12330 #define _CCP8IE 0x20
12331 #define _CCP9IE 0x40
12332 #define _CCP10IE 0x80
12334 //==============================================================================
12337 //==============================================================================
12340 extern __at(0x0FB5) __sfr PIR4
;
12344 unsigned ECCP3IF
: 1;
12345 unsigned CCP4IF
: 1;
12346 unsigned CCP5IF
: 1;
12347 unsigned CCP6IF
: 1;
12348 unsigned CCP7IF
: 1;
12349 unsigned CCP8IF
: 1;
12350 unsigned CCP9IF
: 1;
12351 unsigned CCP10IF
: 1;
12354 extern __at(0x0FB5) volatile __PIR4bits_t PIR4bits
;
12356 #define _ECCP3IF 0x01
12357 #define _CCP4IF 0x02
12358 #define _CCP5IF 0x04
12359 #define _CCP6IF 0x08
12360 #define _CCP7IF 0x10
12361 #define _CCP8IF 0x20
12362 #define _CCP9IF 0x40
12363 #define _CCP10IF 0x80
12365 //==============================================================================
12368 //==============================================================================
12371 extern __at(0x0FB6) __sfr IPR4
;
12375 unsigned ECCP3IP
: 1;
12376 unsigned CCP4IP
: 1;
12377 unsigned CCP5IP
: 1;
12378 unsigned CCP6IP
: 1;
12379 unsigned CCP7IP
: 1;
12380 unsigned CCP8IP
: 1;
12381 unsigned CCP9IP
: 1;
12382 unsigned CCP10IP
: 1;
12385 extern __at(0x0FB6) volatile __IPR4bits_t IPR4bits
;
12387 #define _ECCP3IP 0x01
12388 #define _CCP4IP 0x02
12389 #define _CCP5IP 0x04
12390 #define _CCP6IP 0x08
12391 #define _CCP7IP 0x10
12392 #define _CCP8IP 0x20
12393 #define _CCP9IP 0x40
12394 #define _CCP10IP 0x80
12396 //==============================================================================
12399 //==============================================================================
12402 extern __at(0x0FB7) __sfr PIE5
;
12406 unsigned TMR4IE
: 1;
12407 unsigned TMR5IE
: 1;
12408 unsigned TMR6IE
: 1;
12410 unsigned TMR8IE
: 1;
12411 unsigned ACTLOCKIE
: 1;
12412 unsigned ACTORSIE
: 1;
12416 extern __at(0x0FB7) volatile __PIE5bits_t PIE5bits
;
12418 #define _TMR4IE 0x01
12419 #define _TMR5IE 0x02
12420 #define _TMR6IE 0x04
12421 #define _TMR8IE 0x10
12422 #define _ACTLOCKIE 0x20
12423 #define _ACTORSIE 0x40
12425 //==============================================================================
12428 //==============================================================================
12431 extern __at(0x0FB8) __sfr PIR5
;
12435 unsigned TMR4IF
: 1;
12436 unsigned TMR5IF
: 1;
12437 unsigned TMR6IF
: 1;
12439 unsigned TMR8IF
: 1;
12440 unsigned ACTLOCKIF
: 1;
12441 unsigned ACTORSIF
: 1;
12445 extern __at(0x0FB8) volatile __PIR5bits_t PIR5bits
;
12447 #define _TMR4IF 0x01
12448 #define _TMR5IF 0x02
12449 #define _TMR6IF 0x04
12450 #define _TMR8IF 0x10
12451 #define _ACTLOCKIF 0x20
12452 #define _ACTORSIF 0x40
12454 //==============================================================================
12457 //==============================================================================
12460 extern __at(0x0FB9) __sfr CCP1CON
;
12466 unsigned CCP1M0
: 1;
12467 unsigned CCP1M1
: 1;
12468 unsigned CCP1M2
: 1;
12469 unsigned CCP1M3
: 1;
12470 unsigned DC1B0
: 1;
12471 unsigned DC1B1
: 1;
12482 unsigned CCP1Y
: 1;
12483 unsigned CCP1X
: 1;
12490 unsigned CCP1M
: 4;
12508 extern __at(0x0FB9) volatile __CCP1CONbits_t CCP1CONbits
;
12510 #define _CCP1M0 0x01
12511 #define _CCP1M1 0x02
12512 #define _CCP1M2 0x04
12513 #define _CCP1M3 0x08
12514 #define _DC1B0 0x10
12515 #define _CCP1Y 0x10
12516 #define _DC1B1 0x20
12517 #define _CCP1X 0x20
12521 //==============================================================================
12523 extern __at(0x0FBA) __sfr CCPR1
;
12524 extern __at(0x0FBA) __sfr CCPR1L
;
12525 extern __at(0x0FBB) __sfr CCPR1H
;
12527 //==============================================================================
12530 extern __at(0x0FBC) __sfr ECCP1DEL
;
12536 unsigned P1DC0
: 1;
12537 unsigned P1DC1
: 1;
12538 unsigned P1DC2
: 1;
12539 unsigned P1DC3
: 1;
12540 unsigned P1DC4
: 1;
12541 unsigned P1DC5
: 1;
12542 unsigned P1DC6
: 1;
12543 unsigned P1RSEN
: 1;
12551 } __ECCP1DELbits_t
;
12553 extern __at(0x0FBC) volatile __ECCP1DELbits_t ECCP1DELbits
;
12555 #define _P1DC0 0x01
12556 #define _P1DC1 0x02
12557 #define _P1DC2 0x04
12558 #define _P1DC3 0x08
12559 #define _P1DC4 0x10
12560 #define _P1DC5 0x20
12561 #define _P1DC6 0x40
12562 #define _P1RSEN 0x80
12564 //==============================================================================
12567 //==============================================================================
12570 extern __at(0x0FBD) __sfr ECCP1AS
;
12576 unsigned PSS1BD0
: 1;
12577 unsigned PSS1BD1
: 1;
12578 unsigned PSS1AC0
: 1;
12579 unsigned PSS1AC1
: 1;
12580 unsigned ECCP1AS0
: 1;
12581 unsigned ECCP1AS1
: 1;
12582 unsigned ECCP1AS2
: 1;
12583 unsigned ECCP1ASE
: 1;
12588 unsigned PSS1BD
: 2;
12595 unsigned PSS1AC
: 2;
12602 unsigned ECCP1AS
: 3;
12607 extern __at(0x0FBD) volatile __ECCP1ASbits_t ECCP1ASbits
;
12609 #define _PSS1BD0 0x01
12610 #define _PSS1BD1 0x02
12611 #define _PSS1AC0 0x04
12612 #define _PSS1AC1 0x08
12613 #define _ECCP1AS0 0x10
12614 #define _ECCP1AS1 0x20
12615 #define _ECCP1AS2 0x40
12616 #define _ECCP1ASE 0x80
12618 //==============================================================================
12621 //==============================================================================
12624 extern __at(0x0FBE) __sfr CVRCONL
;
12630 unsigned CVRNSS
: 1;
12634 unsigned CVRPSS0
: 1;
12635 unsigned CVRPSS1
: 1;
12636 unsigned CVROE
: 1;
12637 unsigned CVREN
: 1;
12643 unsigned CVRPSS
: 2;
12648 extern __at(0x0FBE) volatile __CVRCONLbits_t CVRCONLbits
;
12650 #define _CVRNSS 0x01
12651 #define _CVRPSS0 0x10
12652 #define _CVRPSS1 0x20
12653 #define _CVROE 0x40
12654 #define _CVREN 0x80
12656 //==============================================================================
12659 //==============================================================================
12662 extern __at(0x0FBF) __sfr CVRCONH
;
12685 extern __at(0x0FBF) volatile __CVRCONHbits_t CVRCONHbits
;
12693 //==============================================================================
12696 //==============================================================================
12699 extern __at(0x0FC0) __sfr ADCON1L
;
12709 unsigned SSRC0
: 1;
12710 unsigned SSRC1
: 1;
12711 unsigned SSRC2
: 1;
12712 unsigned SSRC3
: 1;
12722 extern __at(0x0FC0) volatile __ADCON1Lbits_t ADCON1Lbits
;
12727 #define _SSRC0 0x10
12728 #define _SSRC1 0x20
12729 #define _SSRC2 0x40
12730 #define _SSRC3 0x80
12732 //==============================================================================
12735 //==============================================================================
12738 extern __at(0x0FC1) __sfr ADCON1H
;
12744 unsigned FORM0
: 1;
12745 unsigned FORM1
: 1;
12746 unsigned MODE12
: 1;
12761 extern __at(0x0FC1) volatile __ADCON1Hbits_t ADCON1Hbits
;
12763 #define _FORM0 0x01
12764 #define _FORM1 0x02
12765 #define _MODE12 0x04
12768 //==============================================================================
12770 extern __at(0x0FC2) __sfr ADCBUF0
;
12771 extern __at(0x0FC2) __sfr ADCBUF0L
;
12772 extern __at(0x0FC3) __sfr ADCBUF0H
;
12774 //==============================================================================
12777 extern __at(0x0FC4) __sfr CMSTAT
;
12781 unsigned C1OUT
: 1;
12782 unsigned C2OUT
: 1;
12783 unsigned C3OUT
: 1;
12791 extern __at(0x0FC4) volatile __CMSTATbits_t CMSTATbits
;
12793 #define _C1OUT 0x01
12794 #define _C2OUT 0x02
12795 #define _C3OUT 0x04
12797 //==============================================================================
12800 //==============================================================================
12803 extern __at(0x0FC5) __sfr SSP1CON2
;
12813 unsigned ACKEN
: 1;
12814 unsigned ACKDT
: 1;
12815 unsigned ACKSTAT
: 1;
12822 unsigned ADMSK1
: 1;
12823 unsigned ADMSK2
: 1;
12824 unsigned ADMSK3
: 1;
12825 unsigned ADMSK4
: 1;
12826 unsigned ADMSK5
: 1;
12830 } __SSP1CON2bits_t
;
12832 extern __at(0x0FC5) volatile __SSP1CON2bits_t SSP1CON2bits
;
12836 #define _ADMSK1 0x02
12838 #define _ADMSK2 0x04
12840 #define _ADMSK3 0x08
12841 #define _ACKEN 0x10
12842 #define _ADMSK4 0x10
12843 #define _ACKDT 0x20
12844 #define _ADMSK5 0x20
12845 #define _ACKSTAT 0x40
12848 //==============================================================================
12851 //==============================================================================
12854 extern __at(0x0FC6) __sfr SSP1CON1
;
12860 unsigned SSPM0
: 1;
12861 unsigned SSPM1
: 1;
12862 unsigned SSPM2
: 1;
12863 unsigned SSPM3
: 1;
12865 unsigned SSPEN
: 1;
12866 unsigned SSPOV
: 1;
12875 } __SSP1CON1bits_t
;
12877 extern __at(0x0FC6) volatile __SSP1CON1bits_t SSP1CON1bits
;
12879 #define _SSPM0 0x01
12880 #define _SSPM1 0x02
12881 #define _SSPM2 0x04
12882 #define _SSPM3 0x08
12884 #define _SSPEN 0x20
12885 #define _SSPOV 0x40
12888 //==============================================================================
12891 //==============================================================================
12894 extern __at(0x0FC7) __sfr SSP1STAT
;
12902 unsigned R_NOT_W
: 1;
12905 unsigned D_NOT_A
: 1;
12915 unsigned I2C_START
: 1;
12916 unsigned I2C_STOP
: 1;
12926 unsigned NOT_W
: 1;
12929 unsigned NOT_A
: 1;
12938 unsigned NOT_WRITE
: 1;
12941 unsigned NOT_ADDRESS
: 1;
12950 unsigned READ_WRITE
: 1;
12953 unsigned DATA_ADDRESS
: 1;
12962 unsigned I2C_READ
: 1;
12965 unsigned I2C_DAT
: 1;
12969 } __SSP1STATbits_t
;
12971 extern __at(0x0FC7) volatile __SSP1STATbits_t SSP1STATbits
;
12975 #define _R_NOT_W 0x04
12977 #define _NOT_W 0x04
12978 #define _NOT_WRITE 0x04
12979 #define _READ_WRITE 0x04
12980 #define _I2C_READ 0x04
12982 #define _I2C_START 0x08
12984 #define _I2C_STOP 0x10
12985 #define _D_NOT_A 0x20
12987 #define _NOT_A 0x20
12988 #define _NOT_ADDRESS 0x20
12989 #define _DATA_ADDRESS 0x20
12990 #define _I2C_DAT 0x20
12994 //==============================================================================
12996 extern __at(0x0FC8) __sfr SSP1ADD
;
12997 extern __at(0x0FC9) __sfr SSP1BUF
;
12999 //==============================================================================
13002 extern __at(0x0FCA) __sfr T2CON
;
13008 unsigned T2CKPS0
: 1;
13009 unsigned T2CKPS1
: 1;
13010 unsigned TMR2ON
: 1;
13011 unsigned T2OUTPS0
: 1;
13012 unsigned T2OUTPS1
: 1;
13013 unsigned T2OUTPS2
: 1;
13014 unsigned T2OUTPS3
: 1;
13020 unsigned T2CKPS
: 2;
13027 unsigned T2OUTPS
: 4;
13032 extern __at(0x0FCA) volatile __T2CONbits_t T2CONbits
;
13034 #define _T2CKPS0 0x01
13035 #define _T2CKPS1 0x02
13036 #define _TMR2ON 0x04
13037 #define _T2OUTPS0 0x08
13038 #define _T2OUTPS1 0x10
13039 #define _T2OUTPS2 0x20
13040 #define _T2OUTPS3 0x40
13042 //==============================================================================
13044 extern __at(0x0FCB) __sfr PR2
;
13045 extern __at(0x0FCC) __sfr TMR2
;
13047 //==============================================================================
13050 extern __at(0x0FCD) __sfr T1CON
;
13056 unsigned TMR1ON
: 1;
13058 unsigned NOT_T1SYNC
: 1;
13059 unsigned SOSCEN
: 1;
13060 unsigned T1CKPS0
: 1;
13061 unsigned T1CKPS1
: 1;
13062 unsigned TMR1CS0
: 1;
13063 unsigned TMR1CS1
: 1;
13069 unsigned T1CKPS
: 2;
13076 unsigned TMR1CS
: 2;
13080 extern __at(0x0FCD) volatile __T1CONbits_t T1CONbits
;
13082 #define _TMR1ON 0x01
13084 #define _NOT_T1SYNC 0x04
13085 #define _SOSCEN 0x08
13086 #define _T1CKPS0 0x10
13087 #define _T1CKPS1 0x20
13088 #define _TMR1CS0 0x40
13089 #define _TMR1CS1 0x80
13091 //==============================================================================
13093 extern __at(0x0FCE) __sfr TMR1
;
13094 extern __at(0x0FCE) __sfr TMR1L
;
13095 extern __at(0x0FCF) __sfr TMR1H
;
13097 //==============================================================================
13100 extern __at(0x0FD0) __sfr RCON
;
13106 unsigned NOT_BOR
: 1;
13107 unsigned NOT_POR
: 1;
13108 unsigned NOT_PD
: 1;
13109 unsigned NOT_TO
: 1;
13110 unsigned NOT_RI
: 1;
13111 unsigned NOT_CM
: 1;
13129 extern __at(0x0FD0) volatile __RCONbits_t RCONbits
;
13131 #define _RCON_NOT_BOR 0x01
13132 #define _RCON_BOR 0x01
13133 #define _RCON_NOT_POR 0x02
13134 #define _RCON_POR 0x02
13135 #define _RCON_NOT_PD 0x04
13136 #define _RCON_PD 0x04
13137 #define _RCON_NOT_TO 0x08
13138 #define _RCON_TO 0x08
13139 #define _RCON_NOT_RI 0x10
13140 #define _RCON_RI 0x10
13141 #define _RCON_NOT_CM 0x20
13142 #define _RCON_CM 0x20
13143 #define _RCON_IPEN 0x80
13145 //==============================================================================
13148 //==============================================================================
13151 extern __at(0x0FD1) __sfr IOCF
;
13155 unsigned IOCF0
: 1;
13156 unsigned IOCF1
: 1;
13157 unsigned IOCF2
: 1;
13158 unsigned IOCF3
: 1;
13159 unsigned IOCF4
: 1;
13160 unsigned IOCF5
: 1;
13161 unsigned IOCF6
: 1;
13162 unsigned IOCF7
: 1;
13165 extern __at(0x0FD1) volatile __IOCFbits_t IOCFbits
;
13167 #define _IOCF0 0x01
13168 #define _IOCF1 0x02
13169 #define _IOCF2 0x04
13170 #define _IOCF3 0x08
13171 #define _IOCF4 0x10
13172 #define _IOCF5 0x20
13173 #define _IOCF6 0x40
13174 #define _IOCF7 0x80
13176 //==============================================================================
13179 //==============================================================================
13182 extern __at(0x0FD2) __sfr IPR5
;
13186 unsigned TMR4IP
: 1;
13187 unsigned TMR5IP
: 1;
13188 unsigned TMR6IP
: 1;
13190 unsigned TMR8IP
: 1;
13191 unsigned ACTLOCKIP
: 1;
13192 unsigned ACTORSIP
: 1;
13196 extern __at(0x0FD2) volatile __IPR5bits_t IPR5bits
;
13198 #define _TMR4IP 0x01
13199 #define _TMR5IP 0x02
13200 #define _TMR6IP 0x04
13201 #define _TMR8IP 0x10
13202 #define _ACTLOCKIP 0x20
13203 #define _ACTORSIP 0x40
13205 //==============================================================================
13208 //==============================================================================
13211 extern __at(0x0FD3) __sfr OSCCON
;
13217 unsigned NOSC0
: 1;
13218 unsigned NOSC1
: 1;
13219 unsigned NOSC2
: 1;
13221 unsigned COSC0
: 1;
13222 unsigned COSC1
: 1;
13223 unsigned COSC2
: 1;
13224 unsigned IDLEN
: 1;
13241 extern __at(0x0FD3) volatile __OSCCONbits_t OSCCONbits
;
13243 #define _NOSC0 0x01
13244 #define _NOSC1 0x02
13245 #define _NOSC2 0x04
13246 #define _COSC0 0x10
13247 #define _COSC1 0x20
13248 #define _COSC2 0x40
13249 #define _IDLEN 0x80
13251 //==============================================================================
13254 //==============================================================================
13257 extern __at(0x0FD5) __sfr T0CON
;
13263 unsigned T0PS0
: 1;
13264 unsigned T0PS1
: 1;
13265 unsigned T0PS2
: 1;
13267 unsigned T0CS0
: 1;
13268 unsigned T0CS1
: 1;
13269 unsigned T08BIT
: 1;
13270 unsigned TMR0ON
: 1;
13287 extern __at(0x0FD5) volatile __T0CONbits_t T0CONbits
;
13289 #define _T0PS0 0x01
13290 #define _T0PS1 0x02
13291 #define _T0PS2 0x04
13293 #define _T0CS0 0x10
13294 #define _T0CS1 0x20
13295 #define _T08BIT 0x40
13296 #define _TMR0ON 0x80
13298 //==============================================================================
13300 extern __at(0x0FD6) __sfr TMR0
;
13301 extern __at(0x0FD6) __sfr TMR0L
;
13302 extern __at(0x0FD7) __sfr TMR0H
;
13304 //==============================================================================
13307 extern __at(0x0FD8) __sfr STATUS
;
13321 extern __at(0x0FD8) volatile __STATUSbits_t STATUSbits
;
13329 //==============================================================================
13331 extern __at(0x0FD9) __sfr FSR2L
;
13332 extern __at(0x0FDA) __sfr FSR2H
;
13333 extern __at(0x0FDB) __sfr PLUSW2
;
13334 extern __at(0x0FDC) __sfr PREINC2
;
13335 extern __at(0x0FDD) __sfr POSTDEC2
;
13336 extern __at(0x0FDE) __sfr POSTINC2
;
13337 extern __at(0x0FDF) __sfr INDF2
;
13338 extern __at(0x0FE0) __sfr BSR
;
13339 extern __at(0x0FE1) __sfr FSR1L
;
13340 extern __at(0x0FE2) __sfr FSR1H
;
13341 extern __at(0x0FE3) __sfr PLUSW1
;
13342 extern __at(0x0FE4) __sfr PREINC1
;
13343 extern __at(0x0FE5) __sfr POSTDEC1
;
13344 extern __at(0x0FE6) __sfr POSTINC1
;
13345 extern __at(0x0FE7) __sfr INDF1
;
13346 extern __at(0x0FE8) __sfr WREG
;
13347 extern __at(0x0FE9) __sfr FSR0L
;
13348 extern __at(0x0FEA) __sfr FSR0H
;
13349 extern __at(0x0FEB) __sfr PLUSW0
;
13350 extern __at(0x0FEC) __sfr PREINC0
;
13351 extern __at(0x0FED) __sfr POSTDEC0
;
13352 extern __at(0x0FEE) __sfr POSTINC0
;
13353 extern __at(0x0FEF) __sfr INDF0
;
13355 //==============================================================================
13358 extern __at(0x0FF0) __sfr INTCON3
;
13364 unsigned INT1IF
: 1;
13365 unsigned INT2IF
: 1;
13366 unsigned INT3IF
: 1;
13367 unsigned INT1IE
: 1;
13368 unsigned INT2IE
: 1;
13369 unsigned INT3IE
: 1;
13370 unsigned INT1IP
: 1;
13371 unsigned INT2IP
: 1;
13376 unsigned INT1F
: 1;
13377 unsigned INT2F
: 1;
13378 unsigned INT3F
: 1;
13379 unsigned INT1E
: 1;
13380 unsigned INT2E
: 1;
13381 unsigned INT3E
: 1;
13382 unsigned INT1P
: 1;
13383 unsigned INT2P
: 1;
13387 extern __at(0x0FF0) volatile __INTCON3bits_t INTCON3bits
;
13389 #define _INT1IF 0x01
13390 #define _INT1F 0x01
13391 #define _INT2IF 0x02
13392 #define _INT2F 0x02
13393 #define _INT3IF 0x04
13394 #define _INT3F 0x04
13395 #define _INT1IE 0x08
13396 #define _INT1E 0x08
13397 #define _INT2IE 0x10
13398 #define _INT2E 0x10
13399 #define _INT3IE 0x20
13400 #define _INT3E 0x20
13401 #define _INT1IP 0x40
13402 #define _INT1P 0x40
13403 #define _INT2IP 0x80
13404 #define _INT2P 0x80
13406 //==============================================================================
13409 //==============================================================================
13412 extern __at(0x0FF1) __sfr INTCON2
;
13418 unsigned IOCIP
: 1;
13419 unsigned INT3IP
: 1;
13420 unsigned TMR0IP
: 1;
13421 unsigned INTEDG3
: 1;
13422 unsigned INTEDG2
: 1;
13423 unsigned INTEDG1
: 1;
13424 unsigned INTEDG0
: 1;
13425 unsigned NOT_RBPU
: 1;
13431 unsigned INT3P
: 1;
13441 extern __at(0x0FF1) volatile __INTCON2bits_t INTCON2bits
;
13443 #define _IOCIP 0x01
13444 #define _INT3IP 0x02
13445 #define _INT3P 0x02
13446 #define _TMR0IP 0x04
13448 #define _INTEDG3 0x08
13449 #define _INTEDG2 0x10
13450 #define _INTEDG1 0x20
13451 #define _INTEDG0 0x40
13452 #define _NOT_RBPU 0x80
13455 //==============================================================================
13458 //==============================================================================
13461 extern __at(0x0FF2) __sfr INTCON
;
13467 unsigned IOCIF
: 1;
13468 unsigned INT0IF
: 1;
13469 unsigned TMR0IF
: 1;
13470 unsigned IOCIE
: 1;
13471 unsigned INT0IE
: 1;
13472 unsigned TMR0IE
: 1;
13473 unsigned PEIE_GIEL
: 1;
13474 unsigned GIE_GIEH
: 1;
13480 unsigned INT0F
: 1;
13483 unsigned INT0E
: 1;
13502 extern __at(0x0FF2) volatile __INTCONbits_t INTCONbits
;
13504 #define _IOCIF 0x01
13505 #define _INT0IF 0x02
13506 #define _INT0F 0x02
13507 #define _TMR0IF 0x04
13509 #define _IOCIE 0x08
13510 #define _INT0IE 0x10
13511 #define _INT0E 0x10
13512 #define _TMR0IE 0x20
13514 #define _PEIE_GIEL 0x40
13517 #define _GIE_GIEH 0x80
13521 //==============================================================================
13523 extern __at(0x0FF3) __sfr PROD
;
13524 extern __at(0x0FF3) __sfr PRODL
;
13525 extern __at(0x0FF4) __sfr PRODH
;
13526 extern __at(0x0FF5) __sfr TABLAT
;
13527 extern __at(0x0FF6) __sfr TBLPTR
;
13528 extern __at(0x0FF6) __sfr TBLPTRL
;
13529 extern __at(0x0FF7) __sfr TBLPTRH
;
13530 extern __at(0x0FF8) __sfr TBLPTRU
;
13531 extern __at(0x0FF9) __sfr PC
;
13532 extern __at(0x0FF9) __sfr PCL
;
13533 extern __at(0x0FFA) __sfr PCLATH
;
13534 extern __at(0x0FFB) __sfr PCLATU
;
13536 //==============================================================================
13539 extern __at(0x0FFC) __sfr STKPTR
;
13551 unsigned STKUNF
: 1;
13552 unsigned STKFUL
: 1;
13564 unsigned STKOVF
: 1;
13574 extern __at(0x0FFC) volatile __STKPTRbits_t STKPTRbits
;
13581 #define _STKUNF 0x40
13582 #define _STKFUL 0x80
13583 #define _STKOVF 0x80
13585 //==============================================================================
13587 extern __at(0x0FFD) __sfr TOS
;
13588 extern __at(0x0FFD) __sfr TOSL
;
13589 extern __at(0x0FFE) __sfr TOSH
;
13590 extern __at(0x0FFF) __sfr TOSU
;
13592 //==============================================================================
13594 // Configuration Addresses
13596 //==============================================================================
13598 #define __CONFIG1L 0x01FFF0
13599 #define __CONFIG1H 0x01FFF1
13600 #define __CONFIG2L 0x01FFF2
13601 #define __CONFIG2H 0x01FFF3
13602 #define __CONFIG3L 0x01FFF4
13603 #define __CONFIG3H 0x01FFF5
13604 #define __CONFIG4L 0x01FFF6
13605 #define __CONFIG4H 0x01FFF7
13606 #define __CONFIG5L 0x01FFF8
13607 #define __CONFIG5H 0x01FFF9
13608 #define __CONFIG6L 0x01FFFA
13609 #define __CONFIG6H 0x01FFFB
13610 #define __CONFIG7L 0x01FFFC
13611 #define __CONFIG7H 0x01FFFD
13612 #define __CONFIG8L 0x01FFFE
13613 #define __CONFIG8H 0x01FFFF
13615 //==============================================================================
13617 #endif // #ifndef __PIC18F67J94_H__