2 * This declarations of the PIC18F95J94 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:40 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 __PIC18F95J94_H__
26 #define __PIC18F95J94_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(0x0EE3) __sfr MEMCON
;
6520 extern __at(0x0EE3) volatile __MEMCONbits_t MEMCONbits
;
6522 #define _MEMCON_WM0 0x01
6523 #define _MEMCON_WM1 0x02
6524 #define _MEMCON_WAIT0 0x10
6525 #define _MEMCON_WAIT1 0x20
6526 #define _MEMCON_EBDIS 0x80
6528 //==============================================================================
6531 //==============================================================================
6534 extern __at(0x0EE4) __sfr PORTL
;
6548 extern __at(0x0EE4) volatile __PORTLbits_t PORTLbits
;
6559 //==============================================================================
6562 //==============================================================================
6565 extern __at(0x0EE5) __sfr LATL
;
6579 extern __at(0x0EE5) volatile __LATLbits_t LATLbits
;
6590 //==============================================================================
6593 //==============================================================================
6596 extern __at(0x0EE6) __sfr TRISL
;
6600 unsigned TRISL0
: 1;
6601 unsigned TRISL1
: 1;
6602 unsigned TRISL2
: 1;
6603 unsigned TRISL3
: 1;
6604 unsigned TRISL4
: 1;
6605 unsigned TRISL5
: 1;
6606 unsigned TRISL6
: 1;
6607 unsigned TRISL7
: 1;
6610 extern __at(0x0EE6) volatile __TRISLbits_t TRISLbits
;
6612 #define _TRISL0 0x01
6613 #define _TRISL1 0x02
6614 #define _TRISL2 0x04
6615 #define _TRISL3 0x08
6616 #define _TRISL4 0x10
6617 #define _TRISL5 0x20
6618 #define _TRISL6 0x40
6619 #define _TRISL7 0x80
6621 //==============================================================================
6624 //==============================================================================
6627 extern __at(0x0EE7) __sfr PORTK
;
6641 extern __at(0x0EE7) volatile __PORTKbits_t PORTKbits
;
6652 //==============================================================================
6655 //==============================================================================
6658 extern __at(0x0EE8) __sfr LATK
;
6672 extern __at(0x0EE8) volatile __LATKbits_t LATKbits
;
6683 //==============================================================================
6686 //==============================================================================
6689 extern __at(0x0EE9) __sfr TRISK
;
6693 unsigned TRISK0
: 1;
6694 unsigned TRISK1
: 1;
6695 unsigned TRISK2
: 1;
6696 unsigned TRISK3
: 1;
6697 unsigned TRISK4
: 1;
6698 unsigned TRISK5
: 1;
6699 unsigned TRISK6
: 1;
6700 unsigned TRISK7
: 1;
6703 extern __at(0x0EE9) volatile __TRISKbits_t TRISKbits
;
6705 #define _TRISK0 0x01
6706 #define _TRISK1 0x02
6707 #define _TRISK2 0x04
6708 #define _TRISK3 0x08
6709 #define _TRISK4 0x10
6710 #define _TRISK5 0x20
6711 #define _TRISK6 0x40
6712 #define _TRISK7 0x80
6714 //==============================================================================
6717 //==============================================================================
6720 extern __at(0x0EEA) __sfr ODCON2
;
6724 unsigned ECCP3OD
: 1;
6725 unsigned CCP4OD
: 1;
6726 unsigned CCP5OD
: 1;
6727 unsigned CCP6OD
: 1;
6728 unsigned CCP7OD
: 1;
6729 unsigned CCP8OD
: 1;
6730 unsigned CCP9OD
: 1;
6731 unsigned CCP10OD
: 1;
6734 extern __at(0x0EEA) volatile __ODCON2bits_t ODCON2bits
;
6736 #define _ECCP3OD 0x01
6737 #define _CCP4OD 0x02
6738 #define _CCP5OD 0x04
6739 #define _CCP6OD 0x08
6740 #define _CCP7OD 0x10
6741 #define _CCP8OD 0x20
6742 #define _CCP9OD 0x40
6743 #define _CCP10OD 0x80
6745 //==============================================================================
6748 //==============================================================================
6751 extern __at(0x0EEB) __sfr ODCON1
;
6755 unsigned SSP1OD
: 1;
6756 unsigned SSP2OD
: 1;
6757 unsigned USART1OD
: 1;
6758 unsigned USART2OD
: 1;
6759 unsigned USART3OD
: 1;
6760 unsigned USART4OD
: 1;
6761 unsigned ECCP1OD
: 1;
6762 unsigned ECCP2OD
: 1;
6765 extern __at(0x0EEB) volatile __ODCON1bits_t ODCON1bits
;
6767 #define _SSP1OD 0x01
6768 #define _SSP2OD 0x02
6769 #define _USART1OD 0x04
6770 #define _USART2OD 0x08
6771 #define _USART3OD 0x10
6772 #define _USART4OD 0x20
6773 #define _ECCP1OD 0x40
6774 #define _ECCP2OD 0x80
6776 //==============================================================================
6779 //==============================================================================
6782 extern __at(0x0EEC) __sfr MDCARL
;
6793 unsigned MDCLSYNC
: 1;
6794 unsigned MDCLPOL
: 1;
6795 unsigned MDCLODIS
: 1;
6805 extern __at(0x0EEC) volatile __MDCARLbits_t MDCARLbits
;
6811 #define _MDCLSYNC 0x20
6812 #define _MDCLPOL 0x40
6813 #define _MDCLODIS 0x80
6815 //==============================================================================
6818 //==============================================================================
6821 extern __at(0x0EED) __sfr MDCARH
;
6832 unsigned MDCHSYNC
: 1;
6833 unsigned MDCHPOL
: 1;
6834 unsigned MDCHODIS
: 1;
6844 extern __at(0x0EED) volatile __MDCARHbits_t MDCARHbits
;
6850 #define _MDCHSYNC 0x20
6851 #define _MDCHPOL 0x40
6852 #define _MDCHODIS 0x80
6854 //==============================================================================
6857 //==============================================================================
6860 extern __at(0x0EEE) __sfr MDSRC
;
6866 unsigned MDSRC0
: 1;
6867 unsigned MDSRC1
: 1;
6868 unsigned MDSRC2
: 1;
6869 unsigned MDSRC3
: 1;
6873 unsigned MDSODIS
: 1;
6883 extern __at(0x0EEE) volatile __MDSRCbits_t MDSRCbits
;
6885 #define _MDSRC0 0x01
6886 #define _MDSRC1 0x02
6887 #define _MDSRC2 0x04
6888 #define _MDSRC3 0x08
6889 #define _MDSODIS 0x80
6891 //==============================================================================
6894 //==============================================================================
6897 extern __at(0x0EEF) __sfr MDCON
;
6905 unsigned MDOPOL
: 1;
6911 extern __at(0x0EEF) volatile __MDCONbits_t MDCONbits
;
6915 #define _MDOPOL 0x10
6920 //==============================================================================
6923 //==============================================================================
6926 extern __at(0x0EF0) __sfr PMD4
;
6935 unsigned CMP3MD
: 1;
6936 unsigned CMP2MD
: 1;
6937 unsigned CMP1MD
: 1;
6940 extern __at(0x0EF0) volatile __PMD4bits_t PMD4bits
;
6946 #define _CMP3MD 0x20
6947 #define _CMP2MD 0x40
6948 #define _CMP1MD 0x80
6950 //==============================================================================
6953 //==============================================================================
6956 extern __at(0x0EF1) __sfr PMD3
;
6962 unsigned REFO2MD
: 1;
6963 unsigned REFO1MD
: 1;
6966 unsigned RTCCMD
: 1;
6968 unsigned CTMUMD
: 1;
6985 extern __at(0x0EF1) volatile __PMD3bits_t PMD3bits
;
6987 #define _REFO2MD 0x01
6988 #define _REFO1MD 0x02
6991 #define _RTCCMD 0x10
6993 #define _CTMUMD 0x40
6997 //==============================================================================
7000 //==============================================================================
7003 extern __at(0x0EF2) __sfr PMD2
;
7007 unsigned TMR0MD
: 1;
7008 unsigned TMR1MD
: 1;
7009 unsigned TMR2MD
: 1;
7010 unsigned TMR3MD
: 1;
7011 unsigned TMR4MD
: 1;
7012 unsigned TMR5MD
: 1;
7013 unsigned TMR6MD
: 1;
7014 unsigned TMR8MD
: 1;
7017 extern __at(0x0EF2) volatile __PMD2bits_t PMD2bits
;
7019 #define _TMR0MD 0x01
7020 #define _TMR1MD 0x02
7021 #define _TMR2MD 0x04
7022 #define _TMR3MD 0x08
7023 #define _TMR4MD 0x10
7024 #define _TMR5MD 0x20
7025 #define _TMR6MD 0x40
7026 #define _TMR8MD 0x80
7028 //==============================================================================
7031 //==============================================================================
7034 extern __at(0x0EF3) __sfr PMD1
;
7038 unsigned SSP1MD
: 1;
7039 unsigned SSP2MD
: 1;
7040 unsigned UART1MD
: 1;
7041 unsigned UART2MD
: 1;
7042 unsigned UART3MD
: 1;
7043 unsigned UART4MD
: 1;
7044 unsigned ECCP1MD
: 1;
7045 unsigned ECCP2MD
: 1;
7048 extern __at(0x0EF3) volatile __PMD1bits_t PMD1bits
;
7050 #define _SSP1MD 0x01
7051 #define _SSP2MD 0x02
7052 #define _UART1MD 0x04
7053 #define _UART2MD 0x08
7054 #define _UART3MD 0x10
7055 #define _UART4MD 0x20
7056 #define _ECCP1MD 0x40
7057 #define _ECCP2MD 0x80
7059 //==============================================================================
7062 //==============================================================================
7065 extern __at(0x0EF4) __sfr PMD0
;
7069 unsigned ECCP3MD
: 1;
7070 unsigned CCP4MD
: 1;
7071 unsigned CCP5MD
: 1;
7072 unsigned CCP6MD
: 1;
7073 unsigned CCP7MD
: 1;
7074 unsigned CCP8MD
: 1;
7075 unsigned CCP9MD
: 1;
7076 unsigned CCP10MD
: 1;
7079 extern __at(0x0EF4) volatile __PMD0bits_t PMD0bits
;
7081 #define _ECCP3MD 0x01
7082 #define _CCP4MD 0x02
7083 #define _CCP5MD 0x04
7084 #define _CCP6MD 0x08
7085 #define _CCP7MD 0x10
7086 #define _CCP8MD 0x20
7087 #define _CCP9MD 0x40
7088 #define _CCP10MD 0x80
7090 //==============================================================================
7093 //==============================================================================
7096 extern __at(0x0EF5) __sfr CTMUCON4
;
7102 unsigned EDG1STAT
: 1;
7103 unsigned EDG2STAT
: 1;
7104 unsigned EDG1SEL0
: 1;
7105 unsigned EDG1SEL1
: 1;
7106 unsigned EDG1SEL2
: 1;
7107 unsigned EDG1SEL3
: 1;
7108 unsigned EDG1POL
: 1;
7109 unsigned EDG1EN
: 1;
7115 unsigned EDG1SEL
: 4;
7120 extern __at(0x0EF5) volatile __CTMUCON4bits_t CTMUCON4bits
;
7122 #define _EDG1STAT 0x01
7123 #define _EDG2STAT 0x02
7124 #define _EDG1SEL0 0x04
7125 #define _EDG1SEL1 0x08
7126 #define _EDG1SEL2 0x10
7127 #define _EDG1SEL3 0x20
7128 #define _EDG1POL 0x40
7129 #define _EDG1EN 0x80
7131 //==============================================================================
7134 //==============================================================================
7137 extern __at(0x0EF6) __sfr CTMUCON3
;
7145 unsigned EDG2SEL0
: 1;
7146 unsigned EDG2SEL1
: 1;
7147 unsigned EDG2SEL2
: 1;
7148 unsigned EDG2SEL3
: 1;
7149 unsigned EDG2POL
: 1;
7150 unsigned EDG2EN
: 1;
7156 unsigned EDG2SEL
: 4;
7161 extern __at(0x0EF6) volatile __CTMUCON3bits_t CTMUCON3bits
;
7163 #define _EDG2SEL0 0x04
7164 #define _EDG2SEL1 0x08
7165 #define _EDG2SEL2 0x10
7166 #define _EDG2SEL3 0x20
7167 #define _EDG2POL 0x40
7168 #define _EDG2EN 0x80
7170 //==============================================================================
7173 //==============================================================================
7176 extern __at(0x0EF7) __sfr CTMUCON2
;
7184 unsigned ITRIM0
: 1;
7185 unsigned ITRIM1
: 1;
7186 unsigned ITRIM2
: 1;
7187 unsigned ITRIM3
: 1;
7188 unsigned ITRIM4
: 1;
7189 unsigned ITRIM5
: 1;
7205 extern __at(0x0EF7) volatile __CTMUCON2bits_t CTMUCON2bits
;
7209 #define _ITRIM0 0x04
7210 #define _ITRIM1 0x08
7211 #define _ITRIM2 0x10
7212 #define _ITRIM3 0x20
7213 #define _ITRIM4 0x40
7214 #define _ITRIM5 0x80
7216 //==============================================================================
7219 //==============================================================================
7222 extern __at(0x0EF8) __sfr CTMUCON1
;
7226 unsigned CTTRIG
: 1;
7227 unsigned IDISSEN
: 1;
7228 unsigned EDGSEQEN
: 1;
7231 unsigned CTMUSIDL
: 1;
7233 unsigned CTMUEN
: 1;
7236 extern __at(0x0EF8) volatile __CTMUCON1bits_t CTMUCON1bits
;
7238 #define _CTTRIG 0x01
7239 #define _IDISSEN 0x02
7240 #define _EDGSEQEN 0x04
7243 #define _CTMUSIDL 0x20
7244 #define _CTMUEN 0x80
7246 //==============================================================================
7248 extern __at(0x0EF9) __sfr TXREG4
;
7249 extern __at(0x0EFA) __sfr RCREG4
;
7251 //==============================================================================
7254 extern __at(0x0EFB) __sfr SPBRG4
;
7268 extern __at(0x0EFB) volatile __SPBRG4bits_t SPBRG4bits
;
7270 #define _SPBRG4_BRG0 0x01
7271 #define _SPBRG4_BRG1 0x02
7272 #define _SPBRG4_BRG2 0x04
7273 #define _SPBRG4_BRG3 0x08
7274 #define _SPBRG4_BRG4 0x10
7275 #define _SPBRG4_BRG5 0x20
7276 #define _SPBRG4_BRG6 0x40
7277 #define _SPBRG4_BRG7 0x80
7279 //==============================================================================
7282 //==============================================================================
7285 extern __at(0x0EFC) __sfr SPBRGH4
;
7299 extern __at(0x0EFC) volatile __SPBRGH4bits_t SPBRGH4bits
;
7301 #define _SPBRGH4_BRG8 0x01
7302 #define _SPBRGH4_BRG9 0x02
7303 #define _SPBRGH4_BRG10 0x04
7304 #define _SPBRGH4_BRG11 0x08
7305 #define _SPBRGH4_BRG12 0x10
7306 #define _SPBRGH4_BRG13 0x20
7307 #define _SPBRGH4_BRG14 0x40
7308 #define _SPBRGH4_BRG15 0x80
7310 //==============================================================================
7313 //==============================================================================
7316 extern __at(0x0EFD) __sfr BAUDCON4
;
7327 unsigned ABDOVF
: 1;
7330 extern __at(0x0EFD) volatile __BAUDCON4bits_t BAUDCON4bits
;
7332 #define _BAUDCON4_ABDEN 0x01
7333 #define _BAUDCON4_WUE 0x02
7334 #define _BAUDCON4_IREN 0x04
7335 #define _BAUDCON4_BRG16 0x08
7336 #define _BAUDCON4_TXCKP 0x10
7337 #define _BAUDCON4_RXDTP 0x20
7338 #define _BAUDCON4_RCIDL 0x40
7339 #define _BAUDCON4_ABDOVF 0x80
7341 //==============================================================================
7344 //==============================================================================
7347 extern __at(0x0EFE) __sfr TXSTA4
;
7361 extern __at(0x0EFE) volatile __TXSTA4bits_t TXSTA4bits
;
7363 #define _TXSTA4_TX9D 0x01
7364 #define _TXSTA4_TRMT 0x02
7365 #define _TXSTA4_BRGH 0x04
7366 #define _TXSTA4_SENDB 0x08
7367 #define _TXSTA4_SYNC 0x10
7368 #define _TXSTA4_TXEN 0x20
7369 #define _TXSTA4_TX9 0x40
7370 #define _TXSTA4_CSRC 0x80
7372 //==============================================================================
7375 //==============================================================================
7378 extern __at(0x0EFF) __sfr RCSTA4
;
7392 extern __at(0x0EFF) volatile __RCSTA4bits_t RCSTA4bits
;
7394 #define _RCSTA4_RX9D 0x01
7395 #define _RCSTA4_OERR 0x02
7396 #define _RCSTA4_FERR 0x04
7397 #define _RCSTA4_ADDEN 0x08
7398 #define _RCSTA4_CREN 0x10
7399 #define _RCSTA4_SREN 0x20
7400 #define _RCSTA4_RX9 0x40
7401 #define _RCSTA4_SPEN 0x80
7403 //==============================================================================
7406 //==============================================================================
7409 extern __at(0x0F00) __sfr DMACON2
;
7415 unsigned INTLVL0
: 1;
7416 unsigned INTLVL1
: 1;
7417 unsigned INTLVL2
: 1;
7418 unsigned INTLVL3
: 1;
7419 unsigned DLYCYC0
: 1;
7420 unsigned DLYCYC1
: 1;
7421 unsigned DLYCYC2
: 1;
7422 unsigned DLYCYC3
: 1;
7427 unsigned INTLVL
: 4;
7434 unsigned DLYCYC
: 4;
7438 extern __at(0x0F00) volatile __DMACON2bits_t DMACON2bits
;
7440 #define _INTLVL0 0x01
7441 #define _INTLVL1 0x02
7442 #define _INTLVL2 0x04
7443 #define _INTLVL3 0x08
7444 #define _DLYCYC0 0x10
7445 #define _DLYCYC1 0x20
7446 #define _DLYCYC2 0x40
7447 #define _DLYCYC3 0x80
7449 //==============================================================================
7452 //==============================================================================
7455 extern __at(0x0F01) __sfr ANCFG
;
7460 unsigned VBG2EN
: 1;
7461 unsigned VBG6EN
: 1;
7469 extern __at(0x0F01) volatile __ANCFGbits_t ANCFGbits
;
7472 #define _VBG2EN 0x02
7473 #define _VBG6EN 0x04
7475 //==============================================================================
7477 extern __at(0x0F02) __sfr SSP2ADD
;
7478 extern __at(0x0F03) __sfr SSP2BUF
;
7480 //==============================================================================
7483 extern __at(0x0F04) __sfr T4CON
;
7489 unsigned T4CKPS0
: 1;
7490 unsigned T4CKPS1
: 1;
7491 unsigned TMR4ON
: 1;
7492 unsigned T4OUTPS0
: 1;
7493 unsigned T4OUTPS1
: 1;
7494 unsigned T4OUTPS2
: 1;
7495 unsigned T4OUTPS3
: 1;
7501 unsigned T4CKPS
: 2;
7508 unsigned T4OUTPS
: 4;
7513 extern __at(0x0F04) volatile __T4CONbits_t T4CONbits
;
7515 #define _T4CKPS0 0x01
7516 #define _T4CKPS1 0x02
7517 #define _TMR4ON 0x04
7518 #define _T4OUTPS0 0x08
7519 #define _T4OUTPS1 0x10
7520 #define _T4OUTPS2 0x20
7521 #define _T4OUTPS3 0x40
7523 //==============================================================================
7525 extern __at(0x0F05) __sfr PR4
;
7526 extern __at(0x0F06) __sfr TMR4
;
7528 //==============================================================================
7531 extern __at(0x0F07) __sfr CCP7CON
;
7537 unsigned CCP7M0
: 1;
7538 unsigned CCP7M1
: 1;
7539 unsigned CCP7M2
: 1;
7540 unsigned CCP7M3
: 1;
7573 extern __at(0x0F07) volatile __CCP7CONbits_t CCP7CONbits
;
7575 #define _CCP7M0 0x01
7576 #define _CCP7M1 0x02
7577 #define _CCP7M2 0x04
7578 #define _CCP7M3 0x08
7584 //==============================================================================
7586 extern __at(0x0F08) __sfr CCPR7
;
7587 extern __at(0x0F08) __sfr CCPR7L
;
7588 extern __at(0x0F09) __sfr CCPR7H
;
7590 //==============================================================================
7593 extern __at(0x0F0A) __sfr CCP6CON
;
7599 unsigned CCP6M0
: 1;
7600 unsigned CCP6M1
: 1;
7601 unsigned CCP6M2
: 1;
7602 unsigned CCP6M3
: 1;
7635 extern __at(0x0F0A) volatile __CCP6CONbits_t CCP6CONbits
;
7637 #define _CCP6M0 0x01
7638 #define _CCP6M1 0x02
7639 #define _CCP6M2 0x04
7640 #define _CCP6M3 0x08
7646 //==============================================================================
7648 extern __at(0x0F0B) __sfr CCPR6
;
7649 extern __at(0x0F0B) __sfr CCPR6L
;
7650 extern __at(0x0F0C) __sfr CCPR6H
;
7652 //==============================================================================
7655 extern __at(0x0F0D) __sfr CCP5CON
;
7661 unsigned CCP5M0
: 1;
7662 unsigned CCP5M1
: 1;
7663 unsigned CCP5M2
: 1;
7664 unsigned CCP5M3
: 1;
7697 extern __at(0x0F0D) volatile __CCP5CONbits_t CCP5CONbits
;
7699 #define _CCP5M0 0x01
7700 #define _CCP5M1 0x02
7701 #define _CCP5M2 0x04
7702 #define _CCP5M3 0x08
7708 //==============================================================================
7710 extern __at(0x0F0E) __sfr CCPR5
;
7711 extern __at(0x0F0E) __sfr CCPR5L
;
7712 extern __at(0x0F0F) __sfr CCPR5H
;
7714 //==============================================================================
7717 extern __at(0x0F10) __sfr CCP4CON
;
7723 unsigned CCP4M0
: 1;
7724 unsigned CCP4M1
: 1;
7725 unsigned CCP4M2
: 1;
7726 unsigned CCP4M3
: 1;
7759 extern __at(0x0F10) volatile __CCP4CONbits_t CCP4CONbits
;
7761 #define _CCP4M0 0x01
7762 #define _CCP4M1 0x02
7763 #define _CCP4M2 0x04
7764 #define _CCP4M3 0x08
7770 //==============================================================================
7772 extern __at(0x0F11) __sfr CCPR4
;
7773 extern __at(0x0F11) __sfr CCPR4L
;
7774 extern __at(0x0F12) __sfr CCPR4H
;
7776 //==============================================================================
7779 extern __at(0x0F13) __sfr T5GCON
;
7785 unsigned T5GSS0
: 1;
7786 unsigned T5GSS1
: 1;
7787 unsigned T5GVAL
: 1;
7788 unsigned T5GGO_NOT_T5DONE
: 1;
7789 unsigned T5GSPM
: 1;
7791 unsigned T5GPOL
: 1;
7792 unsigned TMR5GE
: 1;
7812 unsigned NOT_T5DONE
: 1;
7826 extern __at(0x0F13) volatile __T5GCONbits_t T5GCONbits
;
7828 #define _T5GSS0 0x01
7829 #define _T5GSS1 0x02
7830 #define _T5GVAL 0x04
7831 #define _T5GGO_NOT_T5DONE 0x08
7833 #define _NOT_T5DONE 0x08
7834 #define _T5GSPM 0x10
7836 #define _T5GPOL 0x40
7837 #define _TMR5GE 0x80
7839 //==============================================================================
7842 //==============================================================================
7845 extern __at(0x0F14) __sfr T5CON
;
7851 unsigned TMR5ON
: 1;
7853 unsigned NOT_T5SYNC
: 1;
7854 unsigned SOSCEN
: 1;
7855 unsigned T5CKPS0
: 1;
7856 unsigned T5CKPS1
: 1;
7857 unsigned TMR5CS0
: 1;
7858 unsigned TMR5CS1
: 1;
7864 unsigned T5CKPS
: 2;
7871 unsigned TMR5CS
: 2;
7875 extern __at(0x0F14) volatile __T5CONbits_t T5CONbits
;
7877 #define _T5CON_TMR5ON 0x01
7878 #define _T5CON_RD16 0x02
7879 #define _T5CON_NOT_T5SYNC 0x04
7880 #define _T5CON_SOSCEN 0x08
7881 #define _T5CON_T5CKPS0 0x10
7882 #define _T5CON_T5CKPS1 0x20
7883 #define _T5CON_TMR5CS0 0x40
7884 #define _T5CON_TMR5CS1 0x80
7886 //==============================================================================
7888 extern __at(0x0F15) __sfr TMR5
;
7889 extern __at(0x0F15) __sfr TMR5L
;
7890 extern __at(0x0F16) __sfr TMR5H
;
7892 //==============================================================================
7895 extern __at(0x0F17) __sfr SSP2MSK
;
7909 extern __at(0x0F17) volatile __SSP2MSKbits_t SSP2MSKbits
;
7911 #define _SSP2MSK_MSK0 0x01
7912 #define _SSP2MSK_MSK1 0x02
7913 #define _SSP2MSK_MSK2 0x04
7914 #define _SSP2MSK_MSK3 0x08
7915 #define _SSP2MSK_MSK4 0x10
7916 #define _SSP2MSK_MSK5 0x20
7917 #define _SSP2MSK_MSK6 0x40
7918 #define _SSP2MSK_MSK7 0x80
7920 //==============================================================================
7923 //==============================================================================
7926 extern __at(0x0F18) __sfr SSP2CON2
;
7938 unsigned ACKSTAT
: 1;
7945 unsigned ADMSK1
: 1;
7946 unsigned ADMSK2
: 1;
7947 unsigned ADMSK3
: 1;
7948 unsigned ADMSK4
: 1;
7949 unsigned ADMSK5
: 1;
7955 extern __at(0x0F18) volatile __SSP2CON2bits_t SSP2CON2bits
;
7957 #define _SSP2CON2_SEN 0x01
7958 #define _SSP2CON2_RSEN 0x02
7959 #define _SSP2CON2_ADMSK1 0x02
7960 #define _SSP2CON2_PEN 0x04
7961 #define _SSP2CON2_ADMSK2 0x04
7962 #define _SSP2CON2_RCEN 0x08
7963 #define _SSP2CON2_ADMSK3 0x08
7964 #define _SSP2CON2_ACKEN 0x10
7965 #define _SSP2CON2_ADMSK4 0x10
7966 #define _SSP2CON2_ACKDT 0x20
7967 #define _SSP2CON2_ADMSK5 0x20
7968 #define _SSP2CON2_ACKSTAT 0x40
7969 #define _SSP2CON2_GCEN 0x80
7971 //==============================================================================
7974 //==============================================================================
7977 extern __at(0x0F19) __sfr SSP2CON1
;
8000 extern __at(0x0F19) volatile __SSP2CON1bits_t SSP2CON1bits
;
8002 #define _SSP2CON1_SSPM0 0x01
8003 #define _SSP2CON1_SSPM1 0x02
8004 #define _SSP2CON1_SSPM2 0x04
8005 #define _SSP2CON1_SSPM3 0x08
8006 #define _SSP2CON1_CKP 0x10
8007 #define _SSP2CON1_SSPEN 0x20
8008 #define _SSP2CON1_SSPOV 0x40
8009 #define _SSP2CON1_WCOL 0x80
8011 //==============================================================================
8014 //==============================================================================
8017 extern __at(0x0F1A) __sfr SSP2STAT
;
8025 unsigned R_NOT_W
: 1;
8028 unsigned D_NOT_A
: 1;
8038 unsigned I2C_START
: 1;
8039 unsigned I2C_STOP
: 1;
8061 unsigned NOT_WRITE
: 1;
8064 unsigned NOT_ADDRESS
: 1;
8073 unsigned READ_WRITE
: 1;
8076 unsigned DATA_ADDRESS
: 1;
8085 unsigned I2C_READ
: 1;
8088 unsigned I2C_DAT
: 1;
8094 extern __at(0x0F1A) volatile __SSP2STATbits_t SSP2STATbits
;
8096 #define _SSP2STAT_BF 0x01
8097 #define _SSP2STAT_UA 0x02
8098 #define _SSP2STAT_R_NOT_W 0x04
8099 #define _SSP2STAT_R_W 0x04
8100 #define _SSP2STAT_NOT_W 0x04
8101 #define _SSP2STAT_NOT_WRITE 0x04
8102 #define _SSP2STAT_READ_WRITE 0x04
8103 #define _SSP2STAT_I2C_READ 0x04
8104 #define _SSP2STAT_S 0x08
8105 #define _SSP2STAT_I2C_START 0x08
8106 #define _SSP2STAT_P 0x10
8107 #define _SSP2STAT_I2C_STOP 0x10
8108 #define _SSP2STAT_D_NOT_A 0x20
8109 #define _SSP2STAT_D_A 0x20
8110 #define _SSP2STAT_NOT_A 0x20
8111 #define _SSP2STAT_NOT_ADDRESS 0x20
8112 #define _SSP2STAT_DATA_ADDRESS 0x20
8113 #define _SSP2STAT_I2C_DAT 0x20
8114 #define _SSP2STAT_CKE 0x40
8115 #define _SSP2STAT_SMP 0x80
8117 //==============================================================================
8120 //==============================================================================
8123 extern __at(0x0F1B) __sfr PSTR3CON
;
8133 unsigned STRSYNC
: 1;
8146 extern __at(0x0F1B) volatile __PSTR3CONbits_t PSTR3CONbits
;
8148 #define _PSTR3CON_STRA 0x01
8149 #define _PSTR3CON_STRB 0x02
8150 #define _PSTR3CON_STRC 0x04
8151 #define _PSTR3CON_STRD 0x08
8152 #define _PSTR3CON_STRSYNC 0x10
8153 #define _PSTR3CON_CMPL0 0x40
8154 #define _PSTR3CON_CMPL1 0x80
8156 //==============================================================================
8159 //==============================================================================
8162 extern __at(0x0F1C) __sfr PSTR2CON
;
8172 unsigned STRSYNC
: 1;
8185 extern __at(0x0F1C) volatile __PSTR2CONbits_t PSTR2CONbits
;
8187 #define _PSTR2CON_STRA 0x01
8188 #define _PSTR2CON_STRB 0x02
8189 #define _PSTR2CON_STRC 0x04
8190 #define _PSTR2CON_STRD 0x08
8191 #define _PSTR2CON_STRSYNC 0x10
8192 #define _PSTR2CON_CMPL0 0x40
8193 #define _PSTR2CON_CMPL1 0x80
8195 //==============================================================================
8197 extern __at(0x0F1D) __sfr TXREG2
;
8198 extern __at(0x0F1E) __sfr RCREG2
;
8200 //==============================================================================
8203 extern __at(0x0F1F) __sfr SPBRG2
;
8217 extern __at(0x0F1F) volatile __SPBRG2bits_t SPBRG2bits
;
8219 #define _SPBRG2_BRG0 0x01
8220 #define _SPBRG2_BRG1 0x02
8221 #define _SPBRG2_BRG2 0x04
8222 #define _SPBRG2_BRG3 0x08
8223 #define _SPBRG2_BRG4 0x10
8224 #define _SPBRG2_BRG5 0x20
8225 #define _SPBRG2_BRG6 0x40
8226 #define _SPBRG2_BRG7 0x80
8228 //==============================================================================
8231 //==============================================================================
8234 extern __at(0x0F20) __sfr SPBRGH2
;
8248 extern __at(0x0F20) volatile __SPBRGH2bits_t SPBRGH2bits
;
8250 #define _SPBRGH2_BRG8 0x01
8251 #define _SPBRGH2_BRG9 0x02
8252 #define _SPBRGH2_BRG10 0x04
8253 #define _SPBRGH2_BRG11 0x08
8254 #define _SPBRGH2_BRG12 0x10
8255 #define _SPBRGH2_BRG13 0x20
8256 #define _SPBRGH2_BRG14 0x40
8257 #define _SPBRGH2_BRG15 0x80
8259 //==============================================================================
8261 extern __at(0x0F21) __sfr DSGPR3
;
8262 extern __at(0x0F22) __sfr DSGPR2
;
8263 extern __at(0x0F23) __sfr DSGPR1
;
8264 extern __at(0x0F24) __sfr DSGPR0
;
8266 //==============================================================================
8269 extern __at(0x0F25) __sfr DSWAKEH
;
8273 unsigned DSINT0
: 1;
8283 extern __at(0x0F25) volatile __DSWAKEHbits_t DSWAKEHbits
;
8285 #define _DSINT0 0x01
8287 //==============================================================================
8290 //==============================================================================
8293 extern __at(0x0F26) __sfr DSWAKEL
;
8299 unsigned DSMCLR
: 1;
8307 extern __at(0x0F26) volatile __DSWAKELbits_t DSWAKELbits
;
8311 #define _DSMCLR 0x04
8318 //==============================================================================
8321 //==============================================================================
8324 extern __at(0x0F27) __sfr DSCONH
;
8328 unsigned RTCWDIS
: 1;
8338 extern __at(0x0F27) volatile __DSCONHbits_t DSCONHbits
;
8340 #define _RTCWDIS 0x01
8343 //==============================================================================
8346 //==============================================================================
8349 extern __at(0x0F28) __sfr DSCONL
;
8353 unsigned RELEASE
: 1;
8355 unsigned ULPWDIS
: 1;
8363 extern __at(0x0F28) volatile __DSCONLbits_t DSCONLbits
;
8365 #define _RELEASE 0x01
8367 #define _ULPWDIS 0x04
8369 //==============================================================================
8371 extern __at(0x0F29) __sfr TXREG3
;
8372 extern __at(0x0F2A) __sfr RCREG3
;
8374 //==============================================================================
8377 extern __at(0x0F2B) __sfr SPBRG3
;
8391 extern __at(0x0F2B) volatile __SPBRG3bits_t SPBRG3bits
;
8393 #define _SPBRG3_BRG0 0x01
8394 #define _SPBRG3_BRG1 0x02
8395 #define _SPBRG3_BRG2 0x04
8396 #define _SPBRG3_BRG3 0x08
8397 #define _SPBRG3_BRG4 0x10
8398 #define _SPBRG3_BRG5 0x20
8399 #define _SPBRG3_BRG6 0x40
8400 #define _SPBRG3_BRG7 0x80
8402 //==============================================================================
8405 //==============================================================================
8408 extern __at(0x0F2C) __sfr SPBRGH3
;
8422 extern __at(0x0F2C) volatile __SPBRGH3bits_t SPBRGH3bits
;
8424 #define _SPBRGH3_BRG8 0x01
8425 #define _SPBRGH3_BRG9 0x02
8426 #define _SPBRGH3_BRG10 0x04
8427 #define _SPBRGH3_BRG11 0x08
8428 #define _SPBRGH3_BRG12 0x10
8429 #define _SPBRGH3_BRG13 0x20
8430 #define _SPBRGH3_BRG14 0x40
8431 #define _SPBRGH3_BRG15 0x80
8433 //==============================================================================
8436 //==============================================================================
8439 extern __at(0x0F2D) __sfr BAUDCON3
;
8450 unsigned ABDOVF
: 1;
8453 extern __at(0x0F2D) volatile __BAUDCON3bits_t BAUDCON3bits
;
8455 #define _BAUDCON3_ABDEN 0x01
8456 #define _BAUDCON3_WUE 0x02
8457 #define _BAUDCON3_IREN 0x04
8458 #define _BAUDCON3_BRG16 0x08
8459 #define _BAUDCON3_TXCKP 0x10
8460 #define _BAUDCON3_RXDTP 0x20
8461 #define _BAUDCON3_RCIDL 0x40
8462 #define _BAUDCON3_ABDOVF 0x80
8464 //==============================================================================
8467 //==============================================================================
8470 extern __at(0x0F2E) __sfr TXSTA3
;
8484 extern __at(0x0F2E) volatile __TXSTA3bits_t TXSTA3bits
;
8486 #define _TXSTA3_TX9D 0x01
8487 #define _TXSTA3_TRMT 0x02
8488 #define _TXSTA3_BRGH 0x04
8489 #define _TXSTA3_SENDB 0x08
8490 #define _TXSTA3_SYNC 0x10
8491 #define _TXSTA3_TXEN 0x20
8492 #define _TXSTA3_TX9 0x40
8493 #define _TXSTA3_CSRC 0x80
8495 //==============================================================================
8498 //==============================================================================
8501 extern __at(0x0F2F) __sfr RCSTA3
;
8515 extern __at(0x0F2F) volatile __RCSTA3bits_t RCSTA3bits
;
8517 #define _RCSTA3_RX9D 0x01
8518 #define _RCSTA3_OERR 0x02
8519 #define _RCSTA3_FERR 0x04
8520 #define _RCSTA3_ADDEN 0x08
8521 #define _RCSTA3_CREN 0x10
8522 #define _RCSTA3_SREN 0x20
8523 #define _RCSTA3_RX9 0x40
8524 #define _RCSTA3_SPEN 0x80
8526 //==============================================================================
8529 //==============================================================================
8532 extern __at(0x0F30) __sfr SPBRGH
;
8546 extern __at(0x0F30) volatile __SPBRGHbits_t SPBRGHbits
;
8557 //==============================================================================
8560 //==============================================================================
8563 extern __at(0x0F30) __sfr SPBRGH1
;
8577 extern __at(0x0F30) volatile __SPBRGH1bits_t SPBRGH1bits
;
8579 #define _SPBRGH1_BRG8 0x01
8580 #define _SPBRGH1_BRG9 0x02
8581 #define _SPBRGH1_BRG10 0x04
8582 #define _SPBRGH1_BRG11 0x08
8583 #define _SPBRGH1_BRG12 0x10
8584 #define _SPBRGH1_BRG13 0x20
8585 #define _SPBRGH1_BRG14 0x40
8586 #define _SPBRGH1_BRG15 0x80
8588 //==============================================================================
8591 //==============================================================================
8594 extern __at(0x0F31) __sfr BAUDCON2
;
8605 unsigned ABDOVF
: 1;
8608 extern __at(0x0F31) volatile __BAUDCON2bits_t BAUDCON2bits
;
8610 #define _BAUDCON2_ABDEN 0x01
8611 #define _BAUDCON2_WUE 0x02
8612 #define _BAUDCON2_IREN 0x04
8613 #define _BAUDCON2_BRG16 0x08
8614 #define _BAUDCON2_TXCKP 0x10
8615 #define _BAUDCON2_RXDTP 0x20
8616 #define _BAUDCON2_RCIDL 0x40
8617 #define _BAUDCON2_ABDOVF 0x80
8619 //==============================================================================
8622 //==============================================================================
8625 extern __at(0x0F32) __sfr TXSTA2
;
8639 extern __at(0x0F32) volatile __TXSTA2bits_t TXSTA2bits
;
8641 #define _TXSTA2_TX9D 0x01
8642 #define _TXSTA2_TRMT 0x02
8643 #define _TXSTA2_BRGH 0x04
8644 #define _TXSTA2_SENDB 0x08
8645 #define _TXSTA2_SYNC 0x10
8646 #define _TXSTA2_TXEN 0x20
8647 #define _TXSTA2_TX9 0x40
8648 #define _TXSTA2_CSRC 0x80
8650 //==============================================================================
8653 //==============================================================================
8656 extern __at(0x0F33) __sfr RCSTA2
;
8670 extern __at(0x0F33) volatile __RCSTA2bits_t RCSTA2bits
;
8672 #define _RCSTA2_RX9D 0x01
8673 #define _RCSTA2_OERR 0x02
8674 #define _RCSTA2_FERR 0x04
8675 #define _RCSTA2_ADDEN 0x08
8676 #define _RCSTA2_CREN 0x10
8677 #define _RCSTA2_SREN 0x20
8678 #define _RCSTA2_RX9 0x40
8679 #define _RCSTA2_SPEN 0x80
8681 //==============================================================================
8684 //==============================================================================
8687 extern __at(0x0F34) __sfr CCPTMRS2
;
8693 unsigned C8TSEL0
: 1;
8694 unsigned C8TSEL1
: 1;
8695 unsigned C9TSEL
: 1;
8697 unsigned C10TSEL
: 1;
8707 unsigned C9TSEL0
: 1;
8709 unsigned C10TSEL0
: 1;
8717 unsigned C8TSEL
: 2;
8722 extern __at(0x0F34) volatile __CCPTMRS2bits_t CCPTMRS2bits
;
8724 #define _C8TSEL0 0x01
8725 #define _C8TSEL1 0x02
8726 #define _C9TSEL 0x04
8727 #define _C9TSEL0 0x04
8728 #define _C10TSEL 0x10
8729 #define _C10TSEL0 0x10
8731 //==============================================================================
8734 //==============================================================================
8737 extern __at(0x0F35) __sfr CCPTMRS1
;
8743 unsigned C4TSEL0
: 1;
8744 unsigned C4TSEL1
: 1;
8745 unsigned C5TSEL
: 1;
8747 unsigned C6TSEL
: 1;
8749 unsigned C7TSEL0
: 1;
8750 unsigned C7TSEL1
: 1;
8757 unsigned C5TSEL0
: 1;
8759 unsigned C6TSEL0
: 1;
8767 unsigned C4TSEL
: 2;
8774 unsigned C7TSEL
: 2;
8778 extern __at(0x0F35) volatile __CCPTMRS1bits_t CCPTMRS1bits
;
8780 #define _C4TSEL0 0x01
8781 #define _C4TSEL1 0x02
8782 #define _C5TSEL 0x04
8783 #define _C5TSEL0 0x04
8784 #define _C6TSEL 0x10
8785 #define _C6TSEL0 0x10
8786 #define _C7TSEL0 0x40
8787 #define _C7TSEL1 0x80
8789 //==============================================================================
8792 //==============================================================================
8795 extern __at(0x0F36) __sfr CCPTMRS0
;
8801 unsigned C1TSEL0
: 1;
8802 unsigned C1TSEL1
: 1;
8803 unsigned C1TSEL2
: 1;
8804 unsigned C2TSEL0
: 1;
8805 unsigned C2TSEL1
: 1;
8806 unsigned C2TSEL2
: 1;
8807 unsigned C3TSEL0
: 1;
8808 unsigned C3TSEL1
: 1;
8813 unsigned C1TSEL
: 3;
8820 unsigned C2TSEL
: 3;
8827 unsigned C3TSEL
: 2;
8831 extern __at(0x0F36) volatile __CCPTMRS0bits_t CCPTMRS0bits
;
8833 #define _C1TSEL0 0x01
8834 #define _C1TSEL1 0x02
8835 #define _C1TSEL2 0x04
8836 #define _C2TSEL0 0x08
8837 #define _C2TSEL1 0x10
8838 #define _C2TSEL2 0x20
8839 #define _C3TSEL0 0x40
8840 #define _C3TSEL1 0x80
8842 //==============================================================================
8845 //==============================================================================
8848 extern __at(0x0F37) __sfr CM3CON
;
8857 unsigned EVPOL0
: 1;
8858 unsigned EVPOL1
: 1;
8878 extern __at(0x0F37) volatile __CM3CONbits_t CM3CONbits
;
8880 #define _CM3CON_CCH0 0x01
8881 #define _CM3CON_CCH1 0x02
8882 #define _CM3CON_CREF 0x04
8883 #define _CM3CON_EVPOL0 0x08
8884 #define _CM3CON_EVPOL1 0x10
8885 #define _CM3CON_CPOL 0x20
8886 #define _CM3CON_COE 0x40
8887 #define _CM3CON_CON 0x80
8889 //==============================================================================
8892 //==============================================================================
8895 extern __at(0x0F38) __sfr CM2CON
;
8904 unsigned EVPOL0
: 1;
8905 unsigned EVPOL1
: 1;
8925 extern __at(0x0F38) volatile __CM2CONbits_t CM2CONbits
;
8927 #define _CM2CON_CCH0 0x01
8928 #define _CM2CON_CCH1 0x02
8929 #define _CM2CON_CREF 0x04
8930 #define _CM2CON_EVPOL0 0x08
8931 #define _CM2CON_EVPOL1 0x10
8932 #define _CM2CON_CPOL 0x20
8933 #define _CM2CON_COE 0x40
8934 #define _CM2CON_CON 0x80
8936 //==============================================================================
8939 //==============================================================================
8942 extern __at(0x0F39) __sfr SSP2CON3
;
8953 unsigned ACKTIM
: 1;
8956 extern __at(0x0F39) volatile __SSP2CON3bits_t SSP2CON3bits
;
8958 #define _SSP2CON3_DHEN 0x01
8959 #define _SSP2CON3_AHEN 0x02
8960 #define _SSP2CON3_SBCDE 0x04
8961 #define _SSP2CON3_SDAHT 0x08
8962 #define _SSP2CON3_BOEN 0x10
8963 #define _SSP2CON3_SCIE 0x20
8964 #define _SSP2CON3_PCIE 0x40
8965 #define _SSP2CON3_ACKTIM 0x80
8967 //==============================================================================
8970 //==============================================================================
8973 extern __at(0x0F3A) __sfr T8CON
;
8979 unsigned T8CKPS0
: 1;
8980 unsigned T8CKPS1
: 1;
8981 unsigned TMR8ON
: 1;
8982 unsigned T8OUTPS0
: 1;
8983 unsigned T8OUTPS1
: 1;
8984 unsigned T8OUTPS2
: 1;
8985 unsigned T8OUTPS3
: 1;
8991 unsigned T8CKPS
: 2;
8998 unsigned T8OUTPS
: 4;
9003 extern __at(0x0F3A) volatile __T8CONbits_t T8CONbits
;
9005 #define _T8CKPS0 0x01
9006 #define _T8CKPS1 0x02
9007 #define _TMR8ON 0x04
9008 #define _T8OUTPS0 0x08
9009 #define _T8OUTPS1 0x10
9010 #define _T8OUTPS2 0x20
9011 #define _T8OUTPS3 0x40
9013 //==============================================================================
9015 extern __at(0x0F3B) __sfr PR8
;
9016 extern __at(0x0F3C) __sfr TMR8
;
9018 //==============================================================================
9021 extern __at(0x0F3D) __sfr T6CON
;
9027 unsigned T6CKPS0
: 1;
9028 unsigned T6CKPS1
: 1;
9029 unsigned TMR6ON
: 1;
9030 unsigned T6OUTPS0
: 1;
9031 unsigned T6OUTPS1
: 1;
9032 unsigned T6OUTPS2
: 1;
9033 unsigned T6OUTPS3
: 1;
9039 unsigned T6CKPS
: 2;
9046 unsigned T6OUTPS
: 4;
9051 extern __at(0x0F3D) volatile __T6CONbits_t T6CONbits
;
9053 #define _T6CKPS0 0x01
9054 #define _T6CKPS1 0x02
9055 #define _TMR6ON 0x04
9056 #define _T6OUTPS0 0x08
9057 #define _T6OUTPS1 0x10
9058 #define _T6OUTPS2 0x20
9059 #define _T6OUTPS3 0x40
9061 //==============================================================================
9063 extern __at(0x0F3E) __sfr PR6
;
9064 extern __at(0x0F3F) __sfr TMR6
;
9066 //==============================================================================
9069 extern __at(0x0F40) __sfr CCP10CON
;
9075 unsigned CCP10M0
: 1;
9076 unsigned CCP10M1
: 1;
9077 unsigned CCP10M2
: 1;
9078 unsigned CCP10M3
: 1;
9079 unsigned DC10B0
: 1;
9080 unsigned DC10B1
: 1;
9091 unsigned CCP10Y
: 1;
9092 unsigned CCP10X
: 1;
9099 unsigned CCP10M
: 4;
9111 extern __at(0x0F40) volatile __CCP10CONbits_t CCP10CONbits
;
9113 #define _CCP10M0 0x01
9114 #define _CCP10M1 0x02
9115 #define _CCP10M2 0x04
9116 #define _CCP10M3 0x08
9117 #define _DC10B0 0x10
9118 #define _CCP10Y 0x10
9119 #define _DC10B1 0x20
9120 #define _CCP10X 0x20
9122 //==============================================================================
9124 extern __at(0x0F41) __sfr CCPR10
;
9125 extern __at(0x0F41) __sfr CCPR10L
;
9126 extern __at(0x0F42) __sfr CCPR10H
;
9128 //==============================================================================
9131 extern __at(0x0F43) __sfr CCP9CON
;
9137 unsigned CCP9M0
: 1;
9138 unsigned CCP9M1
: 1;
9139 unsigned CCP9M2
: 1;
9140 unsigned CCP9M3
: 1;
9173 extern __at(0x0F43) volatile __CCP9CONbits_t CCP9CONbits
;
9175 #define _CCP9M0 0x01
9176 #define _CCP9M1 0x02
9177 #define _CCP9M2 0x04
9178 #define _CCP9M3 0x08
9184 //==============================================================================
9186 extern __at(0x0F44) __sfr CCPR9
;
9187 extern __at(0x0F44) __sfr CCPR9L
;
9188 extern __at(0x0F45) __sfr CCPR9H
;
9190 //==============================================================================
9193 extern __at(0x0F46) __sfr CCP8CON
;
9199 unsigned CCP8M0
: 1;
9200 unsigned CCP8M1
: 1;
9201 unsigned CCP8M2
: 1;
9202 unsigned CCP8M3
: 1;
9235 extern __at(0x0F46) volatile __CCP8CONbits_t CCP8CONbits
;
9237 #define _CCP8M0 0x01
9238 #define _CCP8M1 0x02
9239 #define _CCP8M2 0x04
9240 #define _CCP8M3 0x08
9246 //==============================================================================
9248 extern __at(0x0F47) __sfr CCPR8
;
9249 extern __at(0x0F47) __sfr CCPR8L
;
9250 extern __at(0x0F48) __sfr CCPR8H
;
9252 //==============================================================================
9255 extern __at(0x0F49) __sfr CCP3CON
;
9261 unsigned CCP3M0
: 1;
9262 unsigned CCP3M1
: 1;
9263 unsigned CCP3M2
: 1;
9264 unsigned CCP3M3
: 1;
9303 extern __at(0x0F49) volatile __CCP3CONbits_t CCP3CONbits
;
9305 #define _CCP3M0 0x01
9306 #define _CCP3M1 0x02
9307 #define _CCP3M2 0x04
9308 #define _CCP3M3 0x08
9316 //==============================================================================
9318 extern __at(0x0F4A) __sfr CCPR3
;
9319 extern __at(0x0F4A) __sfr CCPR3L
;
9320 extern __at(0x0F4B) __sfr CCPR3H
;
9322 //==============================================================================
9325 extern __at(0x0F4C) __sfr ECCP3DEL
;
9338 unsigned P3RSEN
: 1;
9348 extern __at(0x0F4C) volatile __ECCP3DELbits_t ECCP3DELbits
;
9357 #define _P3RSEN 0x80
9359 //==============================================================================
9362 //==============================================================================
9365 extern __at(0x0F4D) __sfr ECCP3AS
;
9371 unsigned PSS3BD0
: 1;
9372 unsigned PSS3BD1
: 1;
9373 unsigned PSS3AC0
: 1;
9374 unsigned PSS3AC1
: 1;
9375 unsigned ECCP3AS0
: 1;
9376 unsigned ECCP3AS1
: 1;
9377 unsigned ECCP3AS2
: 1;
9378 unsigned ECCP3ASE
: 1;
9383 unsigned PSS3BD
: 2;
9390 unsigned PSS3AC
: 2;
9397 unsigned ECCP3AS
: 3;
9402 extern __at(0x0F4D) volatile __ECCP3ASbits_t ECCP3ASbits
;
9404 #define _PSS3BD0 0x01
9405 #define _PSS3BD1 0x02
9406 #define _PSS3AC0 0x04
9407 #define _PSS3AC1 0x08
9408 #define _ECCP3AS0 0x10
9409 #define _ECCP3AS1 0x20
9410 #define _ECCP3AS2 0x40
9411 #define _ECCP3ASE 0x80
9413 //==============================================================================
9416 //==============================================================================
9419 extern __at(0x0F4E) __sfr CCP2CON
;
9425 unsigned CCP2M0
: 1;
9426 unsigned CCP2M1
: 1;
9427 unsigned CCP2M2
: 1;
9428 unsigned CCP2M3
: 1;
9467 extern __at(0x0F4E) volatile __CCP2CONbits_t CCP2CONbits
;
9469 #define _CCP2M0 0x01
9470 #define _CCP2M1 0x02
9471 #define _CCP2M2 0x04
9472 #define _CCP2M3 0x08
9480 //==============================================================================
9482 extern __at(0x0F4F) __sfr CCPR2
;
9483 extern __at(0x0F4F) __sfr CCPR2L
;
9484 extern __at(0x0F50) __sfr CCPR2H
;
9486 //==============================================================================
9489 extern __at(0x0F51) __sfr ECCP2DEL
;
9502 unsigned P2RSEN
: 1;
9512 extern __at(0x0F51) volatile __ECCP2DELbits_t ECCP2DELbits
;
9521 #define _P2RSEN 0x80
9523 //==============================================================================
9526 //==============================================================================
9529 extern __at(0x0F52) __sfr ECCP2AS
;
9535 unsigned PSS2BD0
: 1;
9536 unsigned PSS2BD1
: 1;
9537 unsigned PSS2AC0
: 1;
9538 unsigned PSS2AC1
: 1;
9539 unsigned ECCP2AS0
: 1;
9540 unsigned ECCP2AS1
: 1;
9541 unsigned ECCP2AS2
: 1;
9542 unsigned ECCP2ASE
: 1;
9547 unsigned PSS2BD
: 2;
9554 unsigned PSS2AC
: 2;
9561 unsigned ECCP2AS
: 3;
9566 extern __at(0x0F52) volatile __ECCP2ASbits_t ECCP2ASbits
;
9568 #define _PSS2BD0 0x01
9569 #define _PSS2BD1 0x02
9570 #define _PSS2AC0 0x04
9571 #define _PSS2AC1 0x08
9572 #define _ECCP2AS0 0x10
9573 #define _ECCP2AS1 0x20
9574 #define _ECCP2AS2 0x40
9575 #define _ECCP2ASE 0x80
9577 //==============================================================================
9580 //==============================================================================
9583 extern __at(0x0F53) __sfr CM1CON
;
9592 unsigned EVPOL0
: 1;
9593 unsigned EVPOL1
: 1;
9613 extern __at(0x0F53) volatile __CM1CONbits_t CM1CONbits
;
9618 #define _EVPOL0 0x08
9619 #define _EVPOL1 0x10
9624 //==============================================================================
9627 //==============================================================================
9630 extern __at(0x0F54) __sfr PADCFG1
;
9644 extern __at(0x0F54) volatile __PADCFG1bits_t PADCFG1bits
;
9655 //==============================================================================
9658 //==============================================================================
9661 extern __at(0x0F55) __sfr IOCN
;
9675 extern __at(0x0F55) volatile __IOCNbits_t IOCNbits
;
9686 //==============================================================================
9689 //==============================================================================
9692 extern __at(0x0F56) __sfr IOCP
;
9706 extern __at(0x0F56) volatile __IOCPbits_t IOCPbits
;
9717 //==============================================================================
9720 //==============================================================================
9723 extern __at(0x0F57) __sfr RTCCON2
;
9729 unsigned RTCSECSEL0
: 1;
9730 unsigned RTCSECSEL1
: 1;
9731 unsigned RTCCLKSEL0
: 1;
9732 unsigned RTCCLKSEL1
: 1;
9733 unsigned PWCSPRE
: 1;
9734 unsigned PWCCPRE
: 1;
9735 unsigned PWCPOL
: 1;
9741 unsigned RTCSECSEL
: 2;
9748 unsigned RTCCLKSEL
: 2;
9753 extern __at(0x0F57) volatile __RTCCON2bits_t RTCCON2bits
;
9755 #define _RTCSECSEL0 0x01
9756 #define _RTCSECSEL1 0x02
9757 #define _RTCCLKSEL0 0x04
9758 #define _RTCCLKSEL1 0x08
9759 #define _PWCSPRE 0x10
9760 #define _PWCCPRE 0x20
9761 #define _PWCPOL 0x40
9764 //==============================================================================
9766 extern __at(0x0F58) __sfr ALRMVALL
;
9767 extern __at(0x0F59) __sfr ALRMVALH
;
9769 //==============================================================================
9772 extern __at(0x0F5A) __sfr ALRMRPT
;
9786 extern __at(0x0F5A) volatile __ALRMRPTbits_t ALRMRPTbits
;
9797 //==============================================================================
9800 //==============================================================================
9803 extern __at(0x0F5B) __sfr ALRMCFG
;
9809 unsigned ALRMPTR0
: 1;
9810 unsigned ALRMPTR1
: 1;
9811 unsigned AMASK0
: 1;
9812 unsigned AMASK1
: 1;
9813 unsigned AMASK2
: 1;
9814 unsigned AMASK3
: 1;
9816 unsigned ALRMEN
: 1;
9821 unsigned ALRMPTR
: 2;
9833 extern __at(0x0F5B) volatile __ALRMCFGbits_t ALRMCFGbits
;
9835 #define _ALRMPTR0 0x01
9836 #define _ALRMPTR1 0x02
9837 #define _AMASK0 0x04
9838 #define _AMASK1 0x08
9839 #define _AMASK2 0x10
9840 #define _AMASK3 0x20
9842 #define _ALRMEN 0x80
9844 //==============================================================================
9846 extern __at(0x0F5C) __sfr RTCVALL
;
9847 extern __at(0x0F5D) __sfr RTCVALH
;
9849 //==============================================================================
9852 extern __at(0x0F5E) __sfr RTCCAL
;
9866 extern __at(0x0F5E) volatile __RTCCALbits_t RTCCALbits
;
9877 //==============================================================================
9880 //==============================================================================
9883 extern __at(0x0F5F) __sfr RTCCON1
;
9889 unsigned RTCPTR0
: 1;
9890 unsigned RTCPTR1
: 1;
9892 unsigned HALFSEC
: 1;
9893 unsigned RTCSYNC
: 1;
9894 unsigned RTCWREN
: 1;
9901 unsigned RTCPTR
: 2;
9906 extern __at(0x0F5F) volatile __RTCCON1bits_t RTCCON1bits
;
9908 #define _RTCPTR0 0x01
9909 #define _RTCPTR1 0x02
9911 #define _HALFSEC 0x08
9912 #define _RTCSYNC 0x10
9913 #define _RTCWREN 0x20
9916 //==============================================================================
9919 //==============================================================================
9922 extern __at(0x0F60) __sfr DMACON1
;
9929 unsigned DLYINTEN
: 1;
9930 unsigned DUPLEX0
: 1;
9931 unsigned DUPLEX1
: 1;
9934 unsigned SSCON0
: 1;
9935 unsigned SSCON1
: 1;
9941 unsigned DUPLEX
: 2;
9952 extern __at(0x0F60) volatile __DMACON1bits_t DMACON1bits
;
9955 #define _DLYINTEN 0x02
9956 #define _DUPLEX0 0x04
9957 #define _DUPLEX1 0x08
9960 #define _SSCON0 0x40
9961 #define _SSCON1 0x80
9963 //==============================================================================
9966 //==============================================================================
9969 extern __at(0x0F61) __sfr PIE6
;
9973 unsigned CMP1IE
: 1;
9974 unsigned CMP2IE
: 1;
9975 unsigned CMP3IE
: 1;
9983 extern __at(0x0F61) volatile __PIE6bits_t PIE6bits
;
9985 #define _CMP1IE 0x01
9986 #define _CMP2IE 0x02
9987 #define _CMP3IE 0x04
9993 //==============================================================================
9996 //==============================================================================
9999 extern __at(0x0F62) __sfr WPUB
;
10003 unsigned WPUB0
: 1;
10004 unsigned WPUB1
: 1;
10005 unsigned WPUB2
: 1;
10006 unsigned WPUB3
: 1;
10007 unsigned WPUB4
: 1;
10008 unsigned WPUB5
: 1;
10009 unsigned WPUB6
: 1;
10010 unsigned WPUB7
: 1;
10013 extern __at(0x0F62) volatile __WPUBbits_t WPUBbits
;
10015 #define _WPUB0 0x01
10016 #define _WPUB1 0x02
10017 #define _WPUB2 0x04
10018 #define _WPUB3 0x08
10019 #define _WPUB4 0x10
10020 #define _WPUB5 0x20
10021 #define _WPUB6 0x40
10022 #define _WPUB7 0x80
10024 //==============================================================================
10027 //==============================================================================
10030 extern __at(0x0F63) __sfr ACTCON
;
10034 unsigned ACTORSPOL
: 1;
10035 unsigned ACTORS
: 1;
10036 unsigned ACTLOCKPOL
: 1;
10037 unsigned ACTLOCK
: 1;
10038 unsigned ACTSRC
: 1;
10039 unsigned ACTSIDL
: 1;
10041 unsigned ACTEN
: 1;
10044 extern __at(0x0F63) volatile __ACTCONbits_t ACTCONbits
;
10046 #define _ACTORSPOL 0x01
10047 #define _ACTORS 0x02
10048 #define _ACTLOCKPOL 0x04
10049 #define _ACTLOCK 0x08
10050 #define _ACTSRC 0x10
10051 #define _ACTSIDL 0x20
10052 #define _ACTEN 0x80
10054 //==============================================================================
10057 //==============================================================================
10060 extern __at(0x0F64) __sfr OSCCON4
;
10071 unsigned PLLEN
: 1;
10072 unsigned CPDIV0
: 1;
10073 unsigned CPDIV1
: 1;
10079 unsigned CPDIV
: 2;
10083 extern __at(0x0F64) volatile __OSCCON4bits_t OSCCON4bits
;
10085 #define _PLLEN 0x20
10086 #define _CPDIV0 0x40
10087 #define _CPDIV1 0x80
10089 //==============================================================================
10092 //==============================================================================
10095 extern __at(0x0F65) __sfr OSCCON3
;
10101 unsigned IRCF0
: 1;
10102 unsigned IRCF1
: 1;
10103 unsigned IRCF2
: 1;
10118 extern __at(0x0F65) volatile __OSCCON3bits_t OSCCON3bits
;
10120 #define _IRCF0 0x01
10121 #define _IRCF1 0x02
10122 #define _IRCF2 0x04
10124 //==============================================================================
10127 //==============================================================================
10130 extern __at(0x0F66) __sfr OSCCON2
;
10135 unsigned SOSCGO
: 1;
10136 unsigned POSCEN
: 1;
10140 unsigned IOLOCK
: 1;
10141 unsigned CLKLOCK
: 1;
10144 extern __at(0x0F66) volatile __OSCCON2bits_t OSCCON2bits
;
10146 #define _SOSCGO 0x02
10147 #define _POSCEN 0x04
10150 #define _IOLOCK 0x40
10151 #define _CLKLOCK 0x80
10153 //==============================================================================
10156 //==============================================================================
10159 extern __at(0x0F67) __sfr BAUDCON
;
10165 unsigned ABDEN
: 1;
10168 unsigned BRG16
: 1;
10169 unsigned TXCKP
: 1;
10170 unsigned RXDTP
: 1;
10171 unsigned RCIDL
: 1;
10172 unsigned ABDOVF
: 1;
10181 unsigned CKTXP
: 1;
10182 unsigned DTRXP
: 1;
10200 extern __at(0x0F67) volatile __BAUDCONbits_t BAUDCONbits
;
10202 #define _ABDEN 0x01
10205 #define _BRG16 0x08
10206 #define _TXCKP 0x10
10207 #define _CKTXP 0x10
10209 #define _RXDTP 0x20
10210 #define _DTRXP 0x20
10211 #define _RCIDL 0x40
10213 #define _ABDOVF 0x80
10215 //==============================================================================
10218 //==============================================================================
10221 extern __at(0x0F67) __sfr BAUDCON1
;
10227 unsigned ABDEN
: 1;
10230 unsigned BRG16
: 1;
10231 unsigned TXCKP
: 1;
10232 unsigned RXDTP
: 1;
10233 unsigned RCIDL
: 1;
10234 unsigned ABDOVF
: 1;
10243 unsigned CKTXP
: 1;
10244 unsigned DTRXP
: 1;
10260 } __BAUDCON1bits_t
;
10262 extern __at(0x0F67) volatile __BAUDCON1bits_t BAUDCON1bits
;
10264 #define _BAUDCON1_ABDEN 0x01
10265 #define _BAUDCON1_WUE 0x02
10266 #define _BAUDCON1_IREN 0x04
10267 #define _BAUDCON1_BRG16 0x08
10268 #define _BAUDCON1_TXCKP 0x10
10269 #define _BAUDCON1_CKTXP 0x10
10270 #define _BAUDCON1_SCKP 0x10
10271 #define _BAUDCON1_RXDTP 0x20
10272 #define _BAUDCON1_DTRXP 0x20
10273 #define _BAUDCON1_RCIDL 0x40
10274 #define _BAUDCON1_RCMT 0x40
10275 #define _BAUDCON1_ABDOVF 0x80
10277 //==============================================================================
10280 //==============================================================================
10283 extern __at(0x0F68) __sfr SSP1MSK
;
10297 extern __at(0x0F68) volatile __SSP1MSKbits_t SSP1MSKbits
;
10308 //==============================================================================
10311 //==============================================================================
10314 extern __at(0x0F69) __sfr SSP1CON3
;
10320 unsigned SBCDE
: 1;
10321 unsigned SDAHT
: 1;
10325 unsigned ACKTIM
: 1;
10326 } __SSP1CON3bits_t
;
10328 extern __at(0x0F69) volatile __SSP1CON3bits_t SSP1CON3bits
;
10332 #define _SBCDE 0x04
10333 #define _SDAHT 0x08
10337 #define _ACKTIM 0x80
10339 //==============================================================================
10342 //==============================================================================
10345 extern __at(0x0F6A) __sfr TXBUF
;
10349 unsigned TXBUF0
: 1;
10350 unsigned TXBUF1
: 1;
10351 unsigned TXBUF2
: 1;
10352 unsigned TXBUF3
: 1;
10353 unsigned TXBUF4
: 1;
10354 unsigned TXBUF5
: 1;
10355 unsigned TXBUF6
: 1;
10356 unsigned TXBUF7
: 1;
10359 extern __at(0x0F6A) volatile __TXBUFbits_t TXBUFbits
;
10361 #define _TXBUF0 0x01
10362 #define _TXBUF1 0x02
10363 #define _TXBUF2 0x04
10364 #define _TXBUF3 0x08
10365 #define _TXBUF4 0x10
10366 #define _TXBUF5 0x20
10367 #define _TXBUF6 0x40
10368 #define _TXBUF7 0x80
10370 //==============================================================================
10373 //==============================================================================
10376 extern __at(0x0F6B) __sfr DMABCH
;
10390 extern __at(0x0F6B) volatile __DMABCHbits_t DMABCHbits
;
10395 //==============================================================================
10398 //==============================================================================
10401 extern __at(0x0F6C) __sfr DMABCL
;
10415 extern __at(0x0F6C) volatile __DMABCLbits_t DMABCLbits
;
10426 //==============================================================================
10429 //==============================================================================
10432 extern __at(0x0F6D) __sfr RXADDRH
;
10436 unsigned RXADDR8
: 1;
10437 unsigned RXADDR9
: 1;
10438 unsigned RXADDR10
: 1;
10439 unsigned RXADDR11
: 1;
10446 extern __at(0x0F6D) volatile __RXADDRHbits_t RXADDRHbits
;
10448 #define _RXADDR8 0x01
10449 #define _RXADDR9 0x02
10450 #define _RXADDR10 0x04
10451 #define _RXADDR11 0x08
10453 //==============================================================================
10456 //==============================================================================
10459 extern __at(0x0F6E) __sfr RXADDRL
;
10463 unsigned RXADDR0
: 1;
10464 unsigned RXADDR1
: 1;
10465 unsigned RXADDR2
: 1;
10466 unsigned RXADDR3
: 1;
10467 unsigned RXADDR4
: 1;
10468 unsigned RXADDR5
: 1;
10469 unsigned RXADDR6
: 1;
10470 unsigned RXADDR7
: 1;
10473 extern __at(0x0F6E) volatile __RXADDRLbits_t RXADDRLbits
;
10475 #define _RXADDR0 0x01
10476 #define _RXADDR1 0x02
10477 #define _RXADDR2 0x04
10478 #define _RXADDR3 0x08
10479 #define _RXADDR4 0x10
10480 #define _RXADDR5 0x20
10481 #define _RXADDR6 0x40
10482 #define _RXADDR7 0x80
10484 //==============================================================================
10487 //==============================================================================
10490 extern __at(0x0F6F) __sfr TXADDRH
;
10494 unsigned TXADDR8
: 1;
10495 unsigned TXADDR9
: 1;
10496 unsigned TXADDR10
: 1;
10497 unsigned TXADDR11
: 1;
10504 extern __at(0x0F6F) volatile __TXADDRHbits_t TXADDRHbits
;
10506 #define _TXADDR8 0x01
10507 #define _TXADDR9 0x02
10508 #define _TXADDR10 0x04
10509 #define _TXADDR11 0x08
10511 //==============================================================================
10514 //==============================================================================
10517 extern __at(0x0F70) __sfr TXADDRL
;
10521 unsigned TXADDR0
: 1;
10522 unsigned TXADDR1
: 1;
10523 unsigned TXADDR2
: 1;
10524 unsigned TXADDR3
: 1;
10525 unsigned TXADDR4
: 1;
10526 unsigned TXADDR5
: 1;
10527 unsigned TXADDR6
: 1;
10528 unsigned TXADDR7
: 1;
10531 extern __at(0x0F70) volatile __TXADDRLbits_t TXADDRLbits
;
10533 #define _TXADDR0 0x01
10534 #define _TXADDR1 0x02
10535 #define _TXADDR2 0x04
10536 #define _TXADDR3 0x08
10537 #define _TXADDR4 0x10
10538 #define _TXADDR5 0x20
10539 #define _TXADDR6 0x40
10540 #define _TXADDR7 0x80
10542 //==============================================================================
10545 //==============================================================================
10548 extern __at(0x0F71) __sfr PORTVP
;
10562 extern __at(0x0F71) volatile __PORTVPbits_t PORTVPbits
;
10573 //==============================================================================
10576 //==============================================================================
10579 extern __at(0x0F72) __sfr LATVP
;
10583 unsigned LATVP0
: 1;
10584 unsigned LATVP1
: 1;
10585 unsigned LATVP2
: 1;
10586 unsigned LATVP3
: 1;
10587 unsigned LATVP4
: 1;
10588 unsigned LATVP5
: 1;
10589 unsigned LATVP6
: 1;
10590 unsigned LATVP7
: 1;
10593 extern __at(0x0F72) volatile __LATVPbits_t LATVPbits
;
10595 #define _LATVP0 0x01
10596 #define _LATVP1 0x02
10597 #define _LATVP2 0x04
10598 #define _LATVP3 0x08
10599 #define _LATVP4 0x10
10600 #define _LATVP5 0x20
10601 #define _LATVP6 0x40
10602 #define _LATVP7 0x80
10604 //==============================================================================
10607 //==============================================================================
10610 extern __at(0x0F73) __sfr TRISVP
;
10614 unsigned TRISVP0
: 1;
10615 unsigned TRISVP1
: 1;
10616 unsigned TRISVP2
: 1;
10617 unsigned TRISVP3
: 1;
10618 unsigned TRISVP4
: 1;
10619 unsigned TRISVP5
: 1;
10620 unsigned TRISVP6
: 1;
10621 unsigned TRISVP7
: 1;
10624 extern __at(0x0F73) volatile __TRISVPbits_t TRISVPbits
;
10626 #define _TRISVP0 0x01
10627 #define _TRISVP1 0x02
10628 #define _TRISVP2 0x04
10629 #define _TRISVP3 0x08
10630 #define _TRISVP4 0x10
10631 #define _TRISVP5 0x20
10632 #define _TRISVP6 0x40
10633 #define _TRISVP7 0x80
10635 //==============================================================================
10638 //==============================================================================
10641 extern __at(0x0F74) __sfr UADDR
;
10647 unsigned ADDR0
: 1;
10648 unsigned ADDR1
: 1;
10649 unsigned ADDR2
: 1;
10650 unsigned ADDR3
: 1;
10651 unsigned ADDR4
: 1;
10652 unsigned ADDR5
: 1;
10653 unsigned ADDR6
: 1;
10664 extern __at(0x0F74) volatile __UADDRbits_t UADDRbits
;
10666 #define _ADDR0 0x01
10667 #define _ADDR1 0x02
10668 #define _ADDR2 0x04
10669 #define _ADDR3 0x08
10670 #define _ADDR4 0x10
10671 #define _ADDR5 0x20
10672 #define _ADDR6 0x40
10674 //==============================================================================
10677 //==============================================================================
10680 extern __at(0x0F75) __sfr UCON
;
10685 unsigned SUSPND
: 1;
10686 unsigned RESUME
: 1;
10687 unsigned USBEN
: 1;
10688 unsigned PKTDIS
: 1;
10690 unsigned PPBRST
: 1;
10694 extern __at(0x0F75) volatile __UCONbits_t UCONbits
;
10696 #define _SUSPND 0x02
10697 #define _RESUME 0x04
10698 #define _USBEN 0x08
10699 #define _PKTDIS 0x10
10701 #define _PPBRST 0x40
10703 //==============================================================================
10706 //==============================================================================
10709 extern __at(0x0F76) __sfr USTAT
;
10718 unsigned ENDP0
: 1;
10719 unsigned ENDP1
: 1;
10720 unsigned ENDP2
: 1;
10721 unsigned ENDP3
: 1;
10733 extern __at(0x0F76) volatile __USTATbits_t USTATbits
;
10737 #define _ENDP0 0x08
10738 #define _ENDP1 0x10
10739 #define _ENDP2 0x20
10740 #define _ENDP3 0x40
10742 //==============================================================================
10745 //==============================================================================
10748 extern __at(0x0F77) __sfr UEIR
;
10752 unsigned PIDEF
: 1;
10753 unsigned CRC5EF
: 1;
10754 unsigned CRC16EF
: 1;
10755 unsigned DFN8EF
: 1;
10756 unsigned BTOEF
: 1;
10759 unsigned BTSEF
: 1;
10762 extern __at(0x0F77) volatile __UEIRbits_t UEIRbits
;
10764 #define _PIDEF 0x01
10765 #define _CRC5EF 0x02
10766 #define _CRC16EF 0x04
10767 #define _DFN8EF 0x08
10768 #define _BTOEF 0x10
10769 #define _BTSEF 0x80
10771 //==============================================================================
10774 //==============================================================================
10777 extern __at(0x0F78) __sfr UIR
;
10781 unsigned URSTIF
: 1;
10782 unsigned UERRIF
: 1;
10783 unsigned ACTVIF
: 1;
10784 unsigned TRNIF
: 1;
10785 unsigned IDLEIF
: 1;
10786 unsigned STALLIF
: 1;
10787 unsigned SOFIF
: 1;
10791 extern __at(0x0F78) volatile __UIRbits_t UIRbits
;
10793 #define _URSTIF 0x01
10794 #define _UERRIF 0x02
10795 #define _ACTVIF 0x04
10796 #define _TRNIF 0x08
10797 #define _IDLEIF 0x10
10798 #define _STALLIF 0x20
10799 #define _SOFIF 0x40
10801 //==============================================================================
10803 extern __at(0x0F79) __sfr UFRM
;
10805 //==============================================================================
10808 extern __at(0x0F79) __sfr UFRMH
;
10814 unsigned FRM10
: 1;
10822 extern __at(0x0F79) volatile __UFRMHbits_t UFRMHbits
;
10826 #define _FRM10 0x04
10828 //==============================================================================
10831 //==============================================================================
10834 extern __at(0x0F7A) __sfr UFRML
;
10848 extern __at(0x0F7A) volatile __UFRMLbits_t UFRMLbits
;
10859 //==============================================================================
10862 //==============================================================================
10865 extern __at(0x0F7B) __sfr RCON4
;
10869 unsigned PMSLP
: 1;
10871 unsigned DPSLP
: 1;
10873 unsigned SRETEN
: 1;
10879 extern __at(0x0F7B) volatile __RCON4bits_t RCON4bits
;
10881 #define _PMSLP 0x01
10882 #define _DPSLP 0x04
10883 #define _SRETEN 0x10
10885 //==============================================================================
10888 //==============================================================================
10891 extern __at(0x0F7C) __sfr RCON3
;
10896 unsigned VBPOR
: 1;
10897 unsigned VDDPOR
: 1;
10898 unsigned VDDBOR
: 1;
10902 unsigned STKERR
: 1;
10905 extern __at(0x0F7C) volatile __RCON3bits_t RCON3bits
;
10908 #define _VBPOR 0x02
10909 #define _VDDPOR 0x04
10910 #define _VDDBOR 0x08
10911 #define _STKERR 0x80
10913 //==============================================================================
10916 //==============================================================================
10919 extern __at(0x0F7D) __sfr RCON2
;
10928 unsigned SWDTEN
: 1;
10933 extern __at(0x0F7D) volatile __RCON2bits_t RCON2bits
;
10935 #define _SWDTEN 0x20
10938 //==============================================================================
10940 extern __at(0x0F7E) __sfr EECON2
;
10942 //==============================================================================
10945 extern __at(0x0F7F) __sfr EECON1
;
10952 unsigned WRERR
: 1;
10954 unsigned WWPROG
: 1;
10959 extern __at(0x0F7F) volatile __EECON1bits_t EECON1bits
;
10963 #define _WRERR 0x08
10965 #define _WWPROG 0x20
10967 //==============================================================================
10970 //==============================================================================
10973 extern __at(0x0F80) __sfr PORTA
;
10987 extern __at(0x0F80) volatile __PORTAbits_t PORTAbits
;
10998 //==============================================================================
11001 //==============================================================================
11004 extern __at(0x0F81) __sfr PORTB
;
11018 extern __at(0x0F81) volatile __PORTBbits_t PORTBbits
;
11029 //==============================================================================
11032 //==============================================================================
11035 extern __at(0x0F82) __sfr PORTC
;
11049 extern __at(0x0F82) volatile __PORTCbits_t PORTCbits
;
11060 //==============================================================================
11063 //==============================================================================
11066 extern __at(0x0F83) __sfr PORTD
;
11080 extern __at(0x0F83) volatile __PORTDbits_t PORTDbits
;
11091 //==============================================================================
11094 //==============================================================================
11097 extern __at(0x0F84) __sfr PORTE
;
11111 extern __at(0x0F84) volatile __PORTEbits_t PORTEbits
;
11122 //==============================================================================
11125 //==============================================================================
11128 extern __at(0x0F85) __sfr PORTF
;
11142 extern __at(0x0F85) volatile __PORTFbits_t PORTFbits
;
11151 //==============================================================================
11154 //==============================================================================
11157 extern __at(0x0F86) __sfr PORTG
;
11171 extern __at(0x0F86) volatile __PORTGbits_t PORTGbits
;
11181 //==============================================================================
11184 //==============================================================================
11187 extern __at(0x0F87) __sfr PORTH
;
11201 extern __at(0x0F87) volatile __PORTHbits_t PORTHbits
;
11212 //==============================================================================
11215 //==============================================================================
11218 extern __at(0x0F88) __sfr PORTJ
;
11232 extern __at(0x0F88) volatile __PORTJbits_t PORTJbits
;
11243 //==============================================================================
11246 //==============================================================================
11249 extern __at(0x0F89) __sfr LATA
;
11253 unsigned LATA0
: 1;
11254 unsigned LATA1
: 1;
11255 unsigned LATA2
: 1;
11256 unsigned LATA3
: 1;
11257 unsigned LATA4
: 1;
11258 unsigned LATA5
: 1;
11259 unsigned LATA6
: 1;
11260 unsigned LATA7
: 1;
11263 extern __at(0x0F89) volatile __LATAbits_t LATAbits
;
11265 #define _LATA0 0x01
11266 #define _LATA1 0x02
11267 #define _LATA2 0x04
11268 #define _LATA3 0x08
11269 #define _LATA4 0x10
11270 #define _LATA5 0x20
11271 #define _LATA6 0x40
11272 #define _LATA7 0x80
11274 //==============================================================================
11277 //==============================================================================
11280 extern __at(0x0F8A) __sfr LATB
;
11284 unsigned LATB0
: 1;
11285 unsigned LATB1
: 1;
11286 unsigned LATB2
: 1;
11287 unsigned LATB3
: 1;
11288 unsigned LATB4
: 1;
11289 unsigned LATB5
: 1;
11290 unsigned LATB6
: 1;
11291 unsigned LATB7
: 1;
11294 extern __at(0x0F8A) volatile __LATBbits_t LATBbits
;
11296 #define _LATB0 0x01
11297 #define _LATB1 0x02
11298 #define _LATB2 0x04
11299 #define _LATB3 0x08
11300 #define _LATB4 0x10
11301 #define _LATB5 0x20
11302 #define _LATB6 0x40
11303 #define _LATB7 0x80
11305 //==============================================================================
11308 //==============================================================================
11311 extern __at(0x0F8B) __sfr LATC
;
11315 unsigned LATC0
: 1;
11316 unsigned LATC1
: 1;
11317 unsigned LATC2
: 1;
11318 unsigned LATC3
: 1;
11319 unsigned LATC4
: 1;
11320 unsigned LATC5
: 1;
11321 unsigned LATC6
: 1;
11322 unsigned LATC7
: 1;
11325 extern __at(0x0F8B) volatile __LATCbits_t LATCbits
;
11327 #define _LATC0 0x01
11328 #define _LATC1 0x02
11329 #define _LATC2 0x04
11330 #define _LATC3 0x08
11331 #define _LATC4 0x10
11332 #define _LATC5 0x20
11333 #define _LATC6 0x40
11334 #define _LATC7 0x80
11336 //==============================================================================
11339 //==============================================================================
11342 extern __at(0x0F8C) __sfr LATD
;
11346 unsigned LATD0
: 1;
11347 unsigned LATD1
: 1;
11348 unsigned LATD2
: 1;
11349 unsigned LATD3
: 1;
11350 unsigned LATD4
: 1;
11351 unsigned LATD5
: 1;
11352 unsigned LATD6
: 1;
11353 unsigned LATD7
: 1;
11356 extern __at(0x0F8C) volatile __LATDbits_t LATDbits
;
11358 #define _LATD0 0x01
11359 #define _LATD1 0x02
11360 #define _LATD2 0x04
11361 #define _LATD3 0x08
11362 #define _LATD4 0x10
11363 #define _LATD5 0x20
11364 #define _LATD6 0x40
11365 #define _LATD7 0x80
11367 //==============================================================================
11370 //==============================================================================
11373 extern __at(0x0F8D) __sfr LATE
;
11377 unsigned LATE0
: 1;
11378 unsigned LATE1
: 1;
11379 unsigned LATE2
: 1;
11380 unsigned LATE3
: 1;
11381 unsigned LATE4
: 1;
11382 unsigned LATE5
: 1;
11383 unsigned LATE6
: 1;
11384 unsigned LATE7
: 1;
11387 extern __at(0x0F8D) volatile __LATEbits_t LATEbits
;
11389 #define _LATE0 0x01
11390 #define _LATE1 0x02
11391 #define _LATE2 0x04
11392 #define _LATE3 0x08
11393 #define _LATE4 0x10
11394 #define _LATE5 0x20
11395 #define _LATE6 0x40
11396 #define _LATE7 0x80
11398 //==============================================================================
11401 //==============================================================================
11404 extern __at(0x0F8E) __sfr LATF
;
11410 unsigned LATF2
: 1;
11411 unsigned LATF3
: 1;
11412 unsigned LATF4
: 1;
11413 unsigned LATF5
: 1;
11414 unsigned LATF6
: 1;
11415 unsigned LATF7
: 1;
11418 extern __at(0x0F8E) volatile __LATFbits_t LATFbits
;
11420 #define _LATF2 0x04
11421 #define _LATF3 0x08
11422 #define _LATF4 0x10
11423 #define _LATF5 0x20
11424 #define _LATF6 0x40
11425 #define _LATF7 0x80
11427 //==============================================================================
11430 //==============================================================================
11433 extern __at(0x0F8F) __sfr LATG
;
11437 unsigned LATG0
: 1;
11438 unsigned LATG1
: 1;
11439 unsigned LATG2
: 1;
11440 unsigned LATG3
: 1;
11441 unsigned LATG4
: 1;
11443 unsigned LATG6
: 1;
11444 unsigned LATG7
: 1;
11447 extern __at(0x0F8F) volatile __LATGbits_t LATGbits
;
11449 #define _LATG0 0x01
11450 #define _LATG1 0x02
11451 #define _LATG2 0x04
11452 #define _LATG3 0x08
11453 #define _LATG4 0x10
11454 #define _LATG6 0x40
11455 #define _LATG7 0x80
11457 //==============================================================================
11460 //==============================================================================
11463 extern __at(0x0F90) __sfr LATH
;
11467 unsigned LATH0
: 1;
11468 unsigned LATH1
: 1;
11469 unsigned LATH2
: 1;
11470 unsigned LATH3
: 1;
11471 unsigned LATH4
: 1;
11472 unsigned LATH5
: 1;
11473 unsigned LATH6
: 1;
11474 unsigned LATH7
: 1;
11477 extern __at(0x0F90) volatile __LATHbits_t LATHbits
;
11479 #define _LATH0 0x01
11480 #define _LATH1 0x02
11481 #define _LATH2 0x04
11482 #define _LATH3 0x08
11483 #define _LATH4 0x10
11484 #define _LATH5 0x20
11485 #define _LATH6 0x40
11486 #define _LATH7 0x80
11488 //==============================================================================
11491 //==============================================================================
11494 extern __at(0x0F91) __sfr LATJ
;
11498 unsigned LATJ0
: 1;
11499 unsigned LATJ1
: 1;
11500 unsigned LATJ2
: 1;
11501 unsigned LATJ3
: 1;
11502 unsigned LATJ4
: 1;
11503 unsigned LATJ5
: 1;
11504 unsigned LATJ6
: 1;
11505 unsigned LATJ7
: 1;
11508 extern __at(0x0F91) volatile __LATJbits_t LATJbits
;
11510 #define _LATJ0 0x01
11511 #define _LATJ1 0x02
11512 #define _LATJ2 0x04
11513 #define _LATJ3 0x08
11514 #define _LATJ4 0x10
11515 #define _LATJ5 0x20
11516 #define _LATJ6 0x40
11517 #define _LATJ7 0x80
11519 //==============================================================================
11522 //==============================================================================
11525 extern __at(0x0F92) __sfr TRISA
;
11529 unsigned TRISA0
: 1;
11530 unsigned TRISA1
: 1;
11531 unsigned TRISA2
: 1;
11532 unsigned TRISA3
: 1;
11533 unsigned TRISA4
: 1;
11534 unsigned TRISA5
: 1;
11535 unsigned TRISA6
: 1;
11536 unsigned TRISA7
: 1;
11539 extern __at(0x0F92) volatile __TRISAbits_t TRISAbits
;
11541 #define _TRISA0 0x01
11542 #define _TRISA1 0x02
11543 #define _TRISA2 0x04
11544 #define _TRISA3 0x08
11545 #define _TRISA4 0x10
11546 #define _TRISA5 0x20
11547 #define _TRISA6 0x40
11548 #define _TRISA7 0x80
11550 //==============================================================================
11553 //==============================================================================
11556 extern __at(0x0F93) __sfr TRISB
;
11560 unsigned TRISB0
: 1;
11561 unsigned TRISB1
: 1;
11562 unsigned TRISB2
: 1;
11563 unsigned TRISB3
: 1;
11564 unsigned TRISB4
: 1;
11565 unsigned TRISB5
: 1;
11566 unsigned TRISB6
: 1;
11567 unsigned TRISB7
: 1;
11570 extern __at(0x0F93) volatile __TRISBbits_t TRISBbits
;
11572 #define _TRISB0 0x01
11573 #define _TRISB1 0x02
11574 #define _TRISB2 0x04
11575 #define _TRISB3 0x08
11576 #define _TRISB4 0x10
11577 #define _TRISB5 0x20
11578 #define _TRISB6 0x40
11579 #define _TRISB7 0x80
11581 //==============================================================================
11584 //==============================================================================
11587 extern __at(0x0F94) __sfr TRISC
;
11591 unsigned TRISC0
: 1;
11592 unsigned TRISC1
: 1;
11593 unsigned TRISC2
: 1;
11594 unsigned TRISC3
: 1;
11595 unsigned TRISC4
: 1;
11596 unsigned TRISC5
: 1;
11597 unsigned TRISC6
: 1;
11598 unsigned TRISC7
: 1;
11601 extern __at(0x0F94) volatile __TRISCbits_t TRISCbits
;
11603 #define _TRISC0 0x01
11604 #define _TRISC1 0x02
11605 #define _TRISC2 0x04
11606 #define _TRISC3 0x08
11607 #define _TRISC4 0x10
11608 #define _TRISC5 0x20
11609 #define _TRISC6 0x40
11610 #define _TRISC7 0x80
11612 //==============================================================================
11615 //==============================================================================
11618 extern __at(0x0F95) __sfr TRISD
;
11622 unsigned TRISD0
: 1;
11623 unsigned TRISD1
: 1;
11624 unsigned TRISD2
: 1;
11625 unsigned TRISD3
: 1;
11626 unsigned TRISD4
: 1;
11627 unsigned TRISD5
: 1;
11628 unsigned TRISD6
: 1;
11629 unsigned TRISD7
: 1;
11632 extern __at(0x0F95) volatile __TRISDbits_t TRISDbits
;
11634 #define _TRISD0 0x01
11635 #define _TRISD1 0x02
11636 #define _TRISD2 0x04
11637 #define _TRISD3 0x08
11638 #define _TRISD4 0x10
11639 #define _TRISD5 0x20
11640 #define _TRISD6 0x40
11641 #define _TRISD7 0x80
11643 //==============================================================================
11646 //==============================================================================
11649 extern __at(0x0F96) __sfr TRISE
;
11653 unsigned TRISE0
: 1;
11654 unsigned TRISE1
: 1;
11655 unsigned TRISE2
: 1;
11656 unsigned TRISE3
: 1;
11657 unsigned TRISE4
: 1;
11658 unsigned TRISE5
: 1;
11659 unsigned TRISE6
: 1;
11660 unsigned TRISE7
: 1;
11663 extern __at(0x0F96) volatile __TRISEbits_t TRISEbits
;
11665 #define _TRISE0 0x01
11666 #define _TRISE1 0x02
11667 #define _TRISE2 0x04
11668 #define _TRISE3 0x08
11669 #define _TRISE4 0x10
11670 #define _TRISE5 0x20
11671 #define _TRISE6 0x40
11672 #define _TRISE7 0x80
11674 //==============================================================================
11677 //==============================================================================
11680 extern __at(0x0F97) __sfr TRISF
;
11686 unsigned TRISF2
: 1;
11687 unsigned TRISF3
: 1;
11688 unsigned TRISF4
: 1;
11689 unsigned TRISF5
: 1;
11690 unsigned TRISF6
: 1;
11691 unsigned TRISF7
: 1;
11694 extern __at(0x0F97) volatile __TRISFbits_t TRISFbits
;
11696 #define _TRISF2 0x04
11697 #define _TRISF3 0x08
11698 #define _TRISF4 0x10
11699 #define _TRISF5 0x20
11700 #define _TRISF6 0x40
11701 #define _TRISF7 0x80
11703 //==============================================================================
11706 //==============================================================================
11709 extern __at(0x0F98) __sfr TRISG
;
11713 unsigned TRISG0
: 1;
11714 unsigned TRISG1
: 1;
11715 unsigned TRISG2
: 1;
11716 unsigned TRISG3
: 1;
11717 unsigned TRISG4
: 1;
11719 unsigned TRISG6
: 1;
11720 unsigned TRISG7
: 1;
11723 extern __at(0x0F98) volatile __TRISGbits_t TRISGbits
;
11725 #define _TRISG0 0x01
11726 #define _TRISG1 0x02
11727 #define _TRISG2 0x04
11728 #define _TRISG3 0x08
11729 #define _TRISG4 0x10
11730 #define _TRISG6 0x40
11731 #define _TRISG7 0x80
11733 //==============================================================================
11736 //==============================================================================
11739 extern __at(0x0F99) __sfr TRISH
;
11743 unsigned TRISH0
: 1;
11744 unsigned TRISH1
: 1;
11745 unsigned TRISH2
: 1;
11746 unsigned TRISH3
: 1;
11747 unsigned TRISH4
: 1;
11748 unsigned TRISH5
: 1;
11749 unsigned TRISH6
: 1;
11750 unsigned TRISH7
: 1;
11753 extern __at(0x0F99) volatile __TRISHbits_t TRISHbits
;
11755 #define _TRISH0 0x01
11756 #define _TRISH1 0x02
11757 #define _TRISH2 0x04
11758 #define _TRISH3 0x08
11759 #define _TRISH4 0x10
11760 #define _TRISH5 0x20
11761 #define _TRISH6 0x40
11762 #define _TRISH7 0x80
11764 //==============================================================================
11767 //==============================================================================
11770 extern __at(0x0F9A) __sfr TRISJ
;
11774 unsigned TRISJ0
: 1;
11775 unsigned TRISJ1
: 1;
11776 unsigned TRISJ2
: 1;
11777 unsigned TRISJ3
: 1;
11778 unsigned TRISJ4
: 1;
11779 unsigned TRISJ5
: 1;
11780 unsigned TRISJ6
: 1;
11781 unsigned TRISJ7
: 1;
11784 extern __at(0x0F9A) volatile __TRISJbits_t TRISJbits
;
11786 #define _TRISJ0 0x01
11787 #define _TRISJ1 0x02
11788 #define _TRISJ2 0x04
11789 #define _TRISJ3 0x08
11790 #define _TRISJ4 0x10
11791 #define _TRISJ5 0x20
11792 #define _TRISJ6 0x40
11793 #define _TRISJ7 0x80
11795 //==============================================================================
11798 //==============================================================================
11801 extern __at(0x0F9B) __sfr OSCTUNE
;
11824 extern __at(0x0F9B) volatile __OSCTUNEbits_t OSCTUNEbits
;
11833 //==============================================================================
11836 //==============================================================================
11839 extern __at(0x0F9C) __sfr PSTR1CON
;
11849 unsigned STRSYNC
: 1;
11851 unsigned CMPL0
: 1;
11852 unsigned CMPL1
: 1;
11860 } __PSTR1CONbits_t
;
11862 extern __at(0x0F9C) volatile __PSTR1CONbits_t PSTR1CONbits
;
11868 #define _STRSYNC 0x10
11869 #define _CMPL0 0x40
11870 #define _CMPL1 0x80
11872 //==============================================================================
11875 //==============================================================================
11878 extern __at(0x0F9D) __sfr PIE1
;
11882 unsigned TMR1IE
: 1;
11883 unsigned TMR2IE
: 1;
11884 unsigned TMR1GIE
: 1;
11885 unsigned SSP1IE
: 1;
11886 unsigned TX1IE
: 1;
11887 unsigned RC1IE
: 1;
11889 unsigned PSPIE
: 1;
11892 extern __at(0x0F9D) volatile __PIE1bits_t PIE1bits
;
11894 #define _TMR1IE 0x01
11895 #define _TMR2IE 0x02
11896 #define _TMR1GIE 0x04
11897 #define _SSP1IE 0x08
11898 #define _TX1IE 0x10
11899 #define _RC1IE 0x20
11901 #define _PSPIE 0x80
11903 //==============================================================================
11906 //==============================================================================
11909 extern __at(0x0F9E) __sfr PIR1
;
11913 unsigned TMR1IF
: 1;
11914 unsigned TMR2IF
: 1;
11915 unsigned TMR1GIF
: 1;
11916 unsigned SSP1IF
: 1;
11917 unsigned TX1IF
: 1;
11918 unsigned RC1IF
: 1;
11920 unsigned PSPIF
: 1;
11923 extern __at(0x0F9E) volatile __PIR1bits_t PIR1bits
;
11925 #define _TMR1IF 0x01
11926 #define _TMR2IF 0x02
11927 #define _TMR1GIF 0x04
11928 #define _SSP1IF 0x08
11929 #define _TX1IF 0x10
11930 #define _RC1IF 0x20
11932 #define _PSPIF 0x80
11934 //==============================================================================
11937 //==============================================================================
11940 extern __at(0x0F9F) __sfr IPR1
;
11944 unsigned TMR1IP
: 1;
11945 unsigned TMR2IP
: 1;
11946 unsigned TMR1GIP
: 1;
11947 unsigned SSP1IP
: 1;
11948 unsigned TX1IP
: 1;
11949 unsigned RC1IP
: 1;
11951 unsigned PSPIP
: 1;
11954 extern __at(0x0F9F) volatile __IPR1bits_t IPR1bits
;
11956 #define _TMR1IP 0x01
11957 #define _TMR2IP 0x02
11958 #define _TMR1GIP 0x04
11959 #define _SSP1IP 0x08
11960 #define _TX1IP 0x10
11961 #define _RC1IP 0x20
11963 #define _PSPIP 0x80
11965 //==============================================================================
11968 //==============================================================================
11971 extern __at(0x0FA0) __sfr PIE2
;
11975 unsigned TMR3GIE
: 1;
11976 unsigned TMR3IE
: 1;
11977 unsigned HLVDIE
: 1;
11978 unsigned BCL1IE
: 1;
11979 unsigned USBIE
: 1;
11980 unsigned BCL2IE
: 1;
11981 unsigned SSP2IE
: 1;
11982 unsigned OSCFIE
: 1;
11985 extern __at(0x0FA0) volatile __PIE2bits_t PIE2bits
;
11987 #define _TMR3GIE 0x01
11988 #define _TMR3IE 0x02
11989 #define _HLVDIE 0x04
11990 #define _BCL1IE 0x08
11991 #define _USBIE 0x10
11992 #define _BCL2IE 0x20
11993 #define _SSP2IE 0x40
11994 #define _OSCFIE 0x80
11996 //==============================================================================
11999 //==============================================================================
12002 extern __at(0x0FA1) __sfr PIR2
;
12008 unsigned TMR3GIF
: 1;
12009 unsigned TMR3IF
: 1;
12010 unsigned HLVDIF
: 1;
12011 unsigned BCL1IF
: 1;
12012 unsigned USBIF
: 1;
12013 unsigned BCL2IF
: 1;
12014 unsigned SSP2IF
: 1;
12015 unsigned OSCFIF
: 1;
12022 unsigned LVDIF
: 1;
12031 extern __at(0x0FA1) volatile __PIR2bits_t PIR2bits
;
12033 #define _TMR3GIF 0x01
12034 #define _TMR3IF 0x02
12035 #define _HLVDIF 0x04
12036 #define _LVDIF 0x04
12037 #define _BCL1IF 0x08
12038 #define _USBIF 0x10
12039 #define _BCL2IF 0x20
12040 #define _SSP2IF 0x40
12041 #define _OSCFIF 0x80
12043 //==============================================================================
12046 //==============================================================================
12049 extern __at(0x0FA2) __sfr IPR2
;
12053 unsigned TMR3GIP
: 1;
12054 unsigned TMR3IP
: 1;
12055 unsigned HLVDIP
: 1;
12056 unsigned BCL1IP
: 1;
12057 unsigned USBIP
: 1;
12058 unsigned BCL2IP
: 1;
12059 unsigned SSP2IP
: 1;
12060 unsigned OSCFIP
: 1;
12063 extern __at(0x0FA2) volatile __IPR2bits_t IPR2bits
;
12065 #define _TMR3GIP 0x01
12066 #define _TMR3IP 0x02
12067 #define _HLVDIP 0x04
12068 #define _BCL1IP 0x08
12069 #define _USBIP 0x10
12070 #define _BCL2IP 0x20
12071 #define _SSP2IP 0x40
12072 #define _OSCFIP 0x80
12074 //==============================================================================
12077 //==============================================================================
12080 extern __at(0x0FA3) __sfr PIE3
;
12084 unsigned RTCCIE
: 1;
12085 unsigned CCP1IE
: 1;
12086 unsigned CCP2IE
: 1;
12087 unsigned CTMUIE
: 1;
12088 unsigned TX2IE
: 1;
12089 unsigned RC2IE
: 1;
12090 unsigned LCDIE
: 1;
12091 unsigned TMR5GIE
: 1;
12094 extern __at(0x0FA3) volatile __PIE3bits_t PIE3bits
;
12096 #define _RTCCIE 0x01
12097 #define _CCP1IE 0x02
12098 #define _CCP2IE 0x04
12099 #define _CTMUIE 0x08
12100 #define _TX2IE 0x10
12101 #define _RC2IE 0x20
12102 #define _LCDIE 0x40
12103 #define _TMR5GIE 0x80
12105 //==============================================================================
12108 //==============================================================================
12111 extern __at(0x0FA4) __sfr PIR3
;
12115 unsigned RTCCIF
: 1;
12116 unsigned CCP1IF
: 1;
12117 unsigned CCP2IF
: 1;
12118 unsigned CTMUIF
: 1;
12119 unsigned TX2IF
: 1;
12120 unsigned RC2IF
: 1;
12121 unsigned LCDIF
: 1;
12122 unsigned TMR5GIF
: 1;
12125 extern __at(0x0FA4) volatile __PIR3bits_t PIR3bits
;
12127 #define _RTCCIF 0x01
12128 #define _CCP1IF 0x02
12129 #define _CCP2IF 0x04
12130 #define _CTMUIF 0x08
12131 #define _TX2IF 0x10
12132 #define _RC2IF 0x20
12133 #define _LCDIF 0x40
12134 #define _TMR5GIF 0x80
12136 //==============================================================================
12139 //==============================================================================
12142 extern __at(0x0FA5) __sfr IPR3
;
12146 unsigned RTCCIP
: 1;
12147 unsigned CCP1IP
: 1;
12148 unsigned CCP2IP
: 1;
12149 unsigned CTMUIP
: 1;
12150 unsigned TX2IP
: 1;
12151 unsigned RC2IP
: 1;
12152 unsigned LCDIP
: 1;
12153 unsigned TMR5GIP
: 1;
12156 extern __at(0x0FA5) volatile __IPR3bits_t IPR3bits
;
12158 #define _RTCCIP 0x01
12159 #define _CCP1IP 0x02
12160 #define _CCP2IP 0x04
12161 #define _CTMUIP 0x08
12162 #define _TX2IP 0x10
12163 #define _RC2IP 0x20
12164 #define _LCDIP 0x40
12165 #define _TMR5GIP 0x80
12167 //==============================================================================
12170 //==============================================================================
12173 extern __at(0x0FA6) __sfr PIR6
;
12177 unsigned CMP1IF
: 1;
12178 unsigned CMP2IF
: 1;
12179 unsigned CMP3IF
: 1;
12181 unsigned TX3IF
: 1;
12182 unsigned RC3IF
: 1;
12183 unsigned TX4IF
: 1;
12184 unsigned RC4IF
: 1;
12187 extern __at(0x0FA6) volatile __PIR6bits_t PIR6bits
;
12189 #define _CMP1IF 0x01
12190 #define _CMP2IF 0x02
12191 #define _CMP3IF 0x04
12192 #define _TX3IF 0x10
12193 #define _RC3IF 0x20
12194 #define _TX4IF 0x40
12195 #define _RC4IF 0x80
12197 //==============================================================================
12200 //==============================================================================
12203 extern __at(0x0FA7) __sfr PSPCON
;
12211 unsigned PSPMODE
: 1;
12217 extern __at(0x0FA7) volatile __PSPCONbits_t PSPCONbits
;
12219 #define _PSPMODE 0x10
12224 //==============================================================================
12227 //==============================================================================
12230 extern __at(0x0FA8) __sfr HLVDCON
;
12236 unsigned HLVDL0
: 1;
12237 unsigned HLVDL1
: 1;
12238 unsigned HLVDL2
: 1;
12239 unsigned HLVDL3
: 1;
12240 unsigned HLVDEN
: 1;
12241 unsigned IRVST
: 1;
12242 unsigned BGVST
: 1;
12243 unsigned VDIRMAG
: 1;
12248 unsigned HLVDL
: 4;
12253 extern __at(0x0FA8) volatile __HLVDCONbits_t HLVDCONbits
;
12255 #define _HLVDL0 0x01
12256 #define _HLVDL1 0x02
12257 #define _HLVDL2 0x04
12258 #define _HLVDL3 0x08
12259 #define _HLVDEN 0x10
12260 #define _IRVST 0x20
12261 #define _BGVST 0x40
12262 #define _VDIRMAG 0x80
12264 //==============================================================================
12267 //==============================================================================
12270 extern __at(0x0FA9) __sfr IPR6
;
12274 unsigned CMP1IP
: 1;
12275 unsigned CMP2IP
: 1;
12276 unsigned CMP3IP
: 1;
12278 unsigned TX3IP
: 1;
12279 unsigned RC3IP
: 1;
12280 unsigned TX4IP
: 1;
12281 unsigned RC4IP
: 1;
12284 extern __at(0x0FA9) volatile __IPR6bits_t IPR6bits
;
12286 #define _CMP1IP 0x01
12287 #define _CMP2IP 0x02
12288 #define _CMP3IP 0x04
12289 #define _TX3IP 0x10
12290 #define _RC3IP 0x20
12291 #define _TX4IP 0x40
12292 #define _RC4IP 0x80
12294 //==============================================================================
12297 //==============================================================================
12300 extern __at(0x0FAA) __sfr T1GCON
;
12306 unsigned T1GSS0
: 1;
12307 unsigned T1GSS1
: 1;
12308 unsigned T1GVAL
: 1;
12309 unsigned T1GGO_NOT_T1DONE
: 1;
12310 unsigned T1GSPM
: 1;
12311 unsigned T1GTM
: 1;
12312 unsigned T1GPOL
: 1;
12313 unsigned TMR1GE
: 1;
12321 unsigned T1GGO
: 1;
12333 unsigned NOT_T1DONE
: 1;
12342 unsigned T1GSS
: 2;
12347 extern __at(0x0FAA) volatile __T1GCONbits_t T1GCONbits
;
12349 #define _T1GSS0 0x01
12350 #define _T1GSS1 0x02
12351 #define _T1GVAL 0x04
12352 #define _T1GGO_NOT_T1DONE 0x08
12353 #define _T1GGO 0x08
12354 #define _NOT_T1DONE 0x08
12355 #define _T1GSPM 0x10
12356 #define _T1GTM 0x20
12357 #define _T1GPOL 0x40
12358 #define _TMR1GE 0x80
12360 //==============================================================================
12363 //==============================================================================
12366 extern __at(0x0FAB) __sfr RCSTA
;
12375 unsigned ADDEN
: 1;
12395 extern __at(0x0FAB) volatile __RCSTAbits_t RCSTAbits
;
12400 #define _ADDEN 0x08
12407 //==============================================================================
12410 //==============================================================================
12413 extern __at(0x0FAB) __sfr RCSTA1
;
12422 unsigned ADDEN
: 1;
12442 extern __at(0x0FAB) volatile __RCSTA1bits_t RCSTA1bits
;
12444 #define _RCSTA1_RX9D 0x01
12445 #define _RCSTA1_OERR 0x02
12446 #define _RCSTA1_FERR 0x04
12447 #define _RCSTA1_ADDEN 0x08
12448 #define _RCSTA1_ADEN 0x08
12449 #define _RCSTA1_CREN 0x10
12450 #define _RCSTA1_SREN 0x20
12451 #define _RCSTA1_RX9 0x40
12452 #define _RCSTA1_SPEN 0x80
12454 //==============================================================================
12457 //==============================================================================
12460 extern __at(0x0FAC) __sfr TXSTA
;
12467 unsigned SENDB
: 1;
12474 extern __at(0x0FAC) volatile __TXSTAbits_t TXSTAbits
;
12479 #define _SENDB 0x08
12485 //==============================================================================
12488 //==============================================================================
12491 extern __at(0x0FAC) __sfr TXSTA1
;
12498 unsigned SENDB
: 1;
12505 extern __at(0x0FAC) volatile __TXSTA1bits_t TXSTA1bits
;
12507 #define _TXSTA1_TX9D 0x01
12508 #define _TXSTA1_TRMT 0x02
12509 #define _TXSTA1_BRGH 0x04
12510 #define _TXSTA1_SENDB 0x08
12511 #define _TXSTA1_SYNC 0x10
12512 #define _TXSTA1_TXEN 0x20
12513 #define _TXSTA1_TX9 0x40
12514 #define _TXSTA1_CSRC 0x80
12516 //==============================================================================
12518 extern __at(0x0FAD) __sfr TXREG
;
12519 extern __at(0x0FAD) __sfr TXREG1
;
12520 extern __at(0x0FAE) __sfr RCREG
;
12521 extern __at(0x0FAE) __sfr RCREG1
;
12523 //==============================================================================
12526 extern __at(0x0FAF) __sfr SPBRG
;
12540 extern __at(0x0FAF) volatile __SPBRGbits_t SPBRGbits
;
12551 //==============================================================================
12554 //==============================================================================
12557 extern __at(0x0FAF) __sfr SPBRG1
;
12571 extern __at(0x0FAF) volatile __SPBRG1bits_t SPBRG1bits
;
12573 #define _SPBRG1_BRG0 0x01
12574 #define _SPBRG1_BRG1 0x02
12575 #define _SPBRG1_BRG2 0x04
12576 #define _SPBRG1_BRG3 0x08
12577 #define _SPBRG1_BRG4 0x10
12578 #define _SPBRG1_BRG5 0x20
12579 #define _SPBRG1_BRG6 0x40
12580 #define _SPBRG1_BRG7 0x80
12582 //==============================================================================
12585 //==============================================================================
12588 extern __at(0x0FB0) __sfr T3GCON
;
12594 unsigned T3GSS0
: 1;
12595 unsigned T3GSS1
: 1;
12596 unsigned T3GVAL
: 1;
12597 unsigned T3GGO_NOT_T3DONE
: 1;
12598 unsigned T3GSPM
: 1;
12599 unsigned T3GTM
: 1;
12600 unsigned T3GPOL
: 1;
12601 unsigned TMR3GE
: 1;
12609 unsigned T3GGO
: 1;
12621 unsigned NOT_T3DONE
: 1;
12630 unsigned T3GSS
: 2;
12635 extern __at(0x0FB0) volatile __T3GCONbits_t T3GCONbits
;
12637 #define _T3GSS0 0x01
12638 #define _T3GSS1 0x02
12639 #define _T3GVAL 0x04
12640 #define _T3GGO_NOT_T3DONE 0x08
12641 #define _T3GGO 0x08
12642 #define _NOT_T3DONE 0x08
12643 #define _T3GSPM 0x10
12644 #define _T3GTM 0x20
12645 #define _T3GPOL 0x40
12646 #define _TMR3GE 0x80
12648 //==============================================================================
12651 //==============================================================================
12654 extern __at(0x0FB1) __sfr T3CON
;
12660 unsigned TMR3ON
: 1;
12662 unsigned NOT_T3SYNC
: 1;
12663 unsigned SOSCEN
: 1;
12664 unsigned T3CKPS0
: 1;
12665 unsigned T3CKPS1
: 1;
12666 unsigned TMR3CS0
: 1;
12667 unsigned TMR3CS1
: 1;
12673 unsigned T3CKPS
: 2;
12680 unsigned TMR3CS
: 2;
12684 extern __at(0x0FB1) volatile __T3CONbits_t T3CONbits
;
12686 #define _T3CON_TMR3ON 0x01
12687 #define _T3CON_RD16 0x02
12688 #define _T3CON_NOT_T3SYNC 0x04
12689 #define _T3CON_SOSCEN 0x08
12690 #define _T3CON_T3CKPS0 0x10
12691 #define _T3CON_T3CKPS1 0x20
12692 #define _T3CON_TMR3CS0 0x40
12693 #define _T3CON_TMR3CS1 0x80
12695 //==============================================================================
12697 extern __at(0x0FB2) __sfr TMR3
;
12698 extern __at(0x0FB2) __sfr TMR3L
;
12699 extern __at(0x0FB3) __sfr TMR3H
;
12701 //==============================================================================
12704 extern __at(0x0FB4) __sfr PIE4
;
12708 unsigned ECCP3IE
: 1;
12709 unsigned CCP4IE
: 1;
12710 unsigned CCP5IE
: 1;
12711 unsigned CCP6IE
: 1;
12712 unsigned CCP7IE
: 1;
12713 unsigned CCP8IE
: 1;
12714 unsigned CCP9IE
: 1;
12715 unsigned CCP10IE
: 1;
12718 extern __at(0x0FB4) volatile __PIE4bits_t PIE4bits
;
12720 #define _ECCP3IE 0x01
12721 #define _CCP4IE 0x02
12722 #define _CCP5IE 0x04
12723 #define _CCP6IE 0x08
12724 #define _CCP7IE 0x10
12725 #define _CCP8IE 0x20
12726 #define _CCP9IE 0x40
12727 #define _CCP10IE 0x80
12729 //==============================================================================
12732 //==============================================================================
12735 extern __at(0x0FB5) __sfr PIR4
;
12739 unsigned ECCP3IF
: 1;
12740 unsigned CCP4IF
: 1;
12741 unsigned CCP5IF
: 1;
12742 unsigned CCP6IF
: 1;
12743 unsigned CCP7IF
: 1;
12744 unsigned CCP8IF
: 1;
12745 unsigned CCP9IF
: 1;
12746 unsigned CCP10IF
: 1;
12749 extern __at(0x0FB5) volatile __PIR4bits_t PIR4bits
;
12751 #define _ECCP3IF 0x01
12752 #define _CCP4IF 0x02
12753 #define _CCP5IF 0x04
12754 #define _CCP6IF 0x08
12755 #define _CCP7IF 0x10
12756 #define _CCP8IF 0x20
12757 #define _CCP9IF 0x40
12758 #define _CCP10IF 0x80
12760 //==============================================================================
12763 //==============================================================================
12766 extern __at(0x0FB6) __sfr IPR4
;
12770 unsigned ECCP3IP
: 1;
12771 unsigned CCP4IP
: 1;
12772 unsigned CCP5IP
: 1;
12773 unsigned CCP6IP
: 1;
12774 unsigned CCP7IP
: 1;
12775 unsigned CCP8IP
: 1;
12776 unsigned CCP9IP
: 1;
12777 unsigned CCP10IP
: 1;
12780 extern __at(0x0FB6) volatile __IPR4bits_t IPR4bits
;
12782 #define _ECCP3IP 0x01
12783 #define _CCP4IP 0x02
12784 #define _CCP5IP 0x04
12785 #define _CCP6IP 0x08
12786 #define _CCP7IP 0x10
12787 #define _CCP8IP 0x20
12788 #define _CCP9IP 0x40
12789 #define _CCP10IP 0x80
12791 //==============================================================================
12794 //==============================================================================
12797 extern __at(0x0FB7) __sfr PIE5
;
12801 unsigned TMR4IE
: 1;
12802 unsigned TMR5IE
: 1;
12803 unsigned TMR6IE
: 1;
12805 unsigned TMR8IE
: 1;
12806 unsigned ACTLOCKIE
: 1;
12807 unsigned ACTORSIE
: 1;
12811 extern __at(0x0FB7) volatile __PIE5bits_t PIE5bits
;
12813 #define _TMR4IE 0x01
12814 #define _TMR5IE 0x02
12815 #define _TMR6IE 0x04
12816 #define _TMR8IE 0x10
12817 #define _ACTLOCKIE 0x20
12818 #define _ACTORSIE 0x40
12820 //==============================================================================
12823 //==============================================================================
12826 extern __at(0x0FB8) __sfr PIR5
;
12830 unsigned TMR4IF
: 1;
12831 unsigned TMR5IF
: 1;
12832 unsigned TMR6IF
: 1;
12834 unsigned TMR8IF
: 1;
12835 unsigned ACTLOCKIF
: 1;
12836 unsigned ACTORSIF
: 1;
12840 extern __at(0x0FB8) volatile __PIR5bits_t PIR5bits
;
12842 #define _TMR4IF 0x01
12843 #define _TMR5IF 0x02
12844 #define _TMR6IF 0x04
12845 #define _TMR8IF 0x10
12846 #define _ACTLOCKIF 0x20
12847 #define _ACTORSIF 0x40
12849 //==============================================================================
12852 //==============================================================================
12855 extern __at(0x0FB9) __sfr CCP1CON
;
12861 unsigned CCP1M0
: 1;
12862 unsigned CCP1M1
: 1;
12863 unsigned CCP1M2
: 1;
12864 unsigned CCP1M3
: 1;
12865 unsigned DC1B0
: 1;
12866 unsigned DC1B1
: 1;
12877 unsigned CCP1Y
: 1;
12878 unsigned CCP1X
: 1;
12885 unsigned CCP1M
: 4;
12903 extern __at(0x0FB9) volatile __CCP1CONbits_t CCP1CONbits
;
12905 #define _CCP1M0 0x01
12906 #define _CCP1M1 0x02
12907 #define _CCP1M2 0x04
12908 #define _CCP1M3 0x08
12909 #define _DC1B0 0x10
12910 #define _CCP1Y 0x10
12911 #define _DC1B1 0x20
12912 #define _CCP1X 0x20
12916 //==============================================================================
12918 extern __at(0x0FBA) __sfr CCPR1
;
12919 extern __at(0x0FBA) __sfr CCPR1L
;
12920 extern __at(0x0FBB) __sfr CCPR1H
;
12922 //==============================================================================
12925 extern __at(0x0FBC) __sfr ECCP1DEL
;
12931 unsigned P1DC0
: 1;
12932 unsigned P1DC1
: 1;
12933 unsigned P1DC2
: 1;
12934 unsigned P1DC3
: 1;
12935 unsigned P1DC4
: 1;
12936 unsigned P1DC5
: 1;
12937 unsigned P1DC6
: 1;
12938 unsigned P1RSEN
: 1;
12946 } __ECCP1DELbits_t
;
12948 extern __at(0x0FBC) volatile __ECCP1DELbits_t ECCP1DELbits
;
12950 #define _P1DC0 0x01
12951 #define _P1DC1 0x02
12952 #define _P1DC2 0x04
12953 #define _P1DC3 0x08
12954 #define _P1DC4 0x10
12955 #define _P1DC5 0x20
12956 #define _P1DC6 0x40
12957 #define _P1RSEN 0x80
12959 //==============================================================================
12962 //==============================================================================
12965 extern __at(0x0FBD) __sfr ECCP1AS
;
12971 unsigned PSS1BD0
: 1;
12972 unsigned PSS1BD1
: 1;
12973 unsigned PSS1AC0
: 1;
12974 unsigned PSS1AC1
: 1;
12975 unsigned ECCP1AS0
: 1;
12976 unsigned ECCP1AS1
: 1;
12977 unsigned ECCP1AS2
: 1;
12978 unsigned ECCP1ASE
: 1;
12983 unsigned PSS1BD
: 2;
12990 unsigned PSS1AC
: 2;
12997 unsigned ECCP1AS
: 3;
13002 extern __at(0x0FBD) volatile __ECCP1ASbits_t ECCP1ASbits
;
13004 #define _PSS1BD0 0x01
13005 #define _PSS1BD1 0x02
13006 #define _PSS1AC0 0x04
13007 #define _PSS1AC1 0x08
13008 #define _ECCP1AS0 0x10
13009 #define _ECCP1AS1 0x20
13010 #define _ECCP1AS2 0x40
13011 #define _ECCP1ASE 0x80
13013 //==============================================================================
13016 //==============================================================================
13019 extern __at(0x0FBE) __sfr CVRCONL
;
13025 unsigned CVRNSS
: 1;
13029 unsigned CVRPSS0
: 1;
13030 unsigned CVRPSS1
: 1;
13031 unsigned CVROE
: 1;
13032 unsigned CVREN
: 1;
13038 unsigned CVRPSS
: 2;
13043 extern __at(0x0FBE) volatile __CVRCONLbits_t CVRCONLbits
;
13045 #define _CVRNSS 0x01
13046 #define _CVRPSS0 0x10
13047 #define _CVRPSS1 0x20
13048 #define _CVROE 0x40
13049 #define _CVREN 0x80
13051 //==============================================================================
13054 //==============================================================================
13057 extern __at(0x0FBF) __sfr CVRCONH
;
13080 extern __at(0x0FBF) volatile __CVRCONHbits_t CVRCONHbits
;
13088 //==============================================================================
13091 //==============================================================================
13094 extern __at(0x0FC0) __sfr ADCON1L
;
13104 unsigned SSRC0
: 1;
13105 unsigned SSRC1
: 1;
13106 unsigned SSRC2
: 1;
13107 unsigned SSRC3
: 1;
13117 extern __at(0x0FC0) volatile __ADCON1Lbits_t ADCON1Lbits
;
13122 #define _SSRC0 0x10
13123 #define _SSRC1 0x20
13124 #define _SSRC2 0x40
13125 #define _SSRC3 0x80
13127 //==============================================================================
13130 //==============================================================================
13133 extern __at(0x0FC1) __sfr ADCON1H
;
13139 unsigned FORM0
: 1;
13140 unsigned FORM1
: 1;
13141 unsigned MODE12
: 1;
13156 extern __at(0x0FC1) volatile __ADCON1Hbits_t ADCON1Hbits
;
13158 #define _FORM0 0x01
13159 #define _FORM1 0x02
13160 #define _MODE12 0x04
13163 //==============================================================================
13165 extern __at(0x0FC2) __sfr ADCBUF0
;
13166 extern __at(0x0FC2) __sfr ADCBUF0L
;
13167 extern __at(0x0FC3) __sfr ADCBUF0H
;
13169 //==============================================================================
13172 extern __at(0x0FC4) __sfr CMSTAT
;
13176 unsigned C1OUT
: 1;
13177 unsigned C2OUT
: 1;
13178 unsigned C3OUT
: 1;
13186 extern __at(0x0FC4) volatile __CMSTATbits_t CMSTATbits
;
13188 #define _C1OUT 0x01
13189 #define _C2OUT 0x02
13190 #define _C3OUT 0x04
13192 //==============================================================================
13195 //==============================================================================
13198 extern __at(0x0FC5) __sfr SSP1CON2
;
13208 unsigned ACKEN
: 1;
13209 unsigned ACKDT
: 1;
13210 unsigned ACKSTAT
: 1;
13217 unsigned ADMSK1
: 1;
13218 unsigned ADMSK2
: 1;
13219 unsigned ADMSK3
: 1;
13220 unsigned ADMSK4
: 1;
13221 unsigned ADMSK5
: 1;
13225 } __SSP1CON2bits_t
;
13227 extern __at(0x0FC5) volatile __SSP1CON2bits_t SSP1CON2bits
;
13231 #define _ADMSK1 0x02
13233 #define _ADMSK2 0x04
13235 #define _ADMSK3 0x08
13236 #define _ACKEN 0x10
13237 #define _ADMSK4 0x10
13238 #define _ACKDT 0x20
13239 #define _ADMSK5 0x20
13240 #define _ACKSTAT 0x40
13243 //==============================================================================
13246 //==============================================================================
13249 extern __at(0x0FC6) __sfr SSP1CON1
;
13255 unsigned SSPM0
: 1;
13256 unsigned SSPM1
: 1;
13257 unsigned SSPM2
: 1;
13258 unsigned SSPM3
: 1;
13260 unsigned SSPEN
: 1;
13261 unsigned SSPOV
: 1;
13270 } __SSP1CON1bits_t
;
13272 extern __at(0x0FC6) volatile __SSP1CON1bits_t SSP1CON1bits
;
13274 #define _SSPM0 0x01
13275 #define _SSPM1 0x02
13276 #define _SSPM2 0x04
13277 #define _SSPM3 0x08
13279 #define _SSPEN 0x20
13280 #define _SSPOV 0x40
13283 //==============================================================================
13286 //==============================================================================
13289 extern __at(0x0FC7) __sfr SSP1STAT
;
13297 unsigned R_NOT_W
: 1;
13300 unsigned D_NOT_A
: 1;
13310 unsigned I2C_START
: 1;
13311 unsigned I2C_STOP
: 1;
13321 unsigned NOT_W
: 1;
13324 unsigned NOT_A
: 1;
13333 unsigned NOT_WRITE
: 1;
13336 unsigned NOT_ADDRESS
: 1;
13345 unsigned READ_WRITE
: 1;
13348 unsigned DATA_ADDRESS
: 1;
13357 unsigned I2C_READ
: 1;
13360 unsigned I2C_DAT
: 1;
13364 } __SSP1STATbits_t
;
13366 extern __at(0x0FC7) volatile __SSP1STATbits_t SSP1STATbits
;
13370 #define _R_NOT_W 0x04
13372 #define _NOT_W 0x04
13373 #define _NOT_WRITE 0x04
13374 #define _READ_WRITE 0x04
13375 #define _I2C_READ 0x04
13377 #define _I2C_START 0x08
13379 #define _I2C_STOP 0x10
13380 #define _D_NOT_A 0x20
13382 #define _NOT_A 0x20
13383 #define _NOT_ADDRESS 0x20
13384 #define _DATA_ADDRESS 0x20
13385 #define _I2C_DAT 0x20
13389 //==============================================================================
13391 extern __at(0x0FC8) __sfr SSP1ADD
;
13392 extern __at(0x0FC9) __sfr SSP1BUF
;
13394 //==============================================================================
13397 extern __at(0x0FCA) __sfr T2CON
;
13403 unsigned T2CKPS0
: 1;
13404 unsigned T2CKPS1
: 1;
13405 unsigned TMR2ON
: 1;
13406 unsigned T2OUTPS0
: 1;
13407 unsigned T2OUTPS1
: 1;
13408 unsigned T2OUTPS2
: 1;
13409 unsigned T2OUTPS3
: 1;
13415 unsigned T2CKPS
: 2;
13422 unsigned T2OUTPS
: 4;
13427 extern __at(0x0FCA) volatile __T2CONbits_t T2CONbits
;
13429 #define _T2CKPS0 0x01
13430 #define _T2CKPS1 0x02
13431 #define _TMR2ON 0x04
13432 #define _T2OUTPS0 0x08
13433 #define _T2OUTPS1 0x10
13434 #define _T2OUTPS2 0x20
13435 #define _T2OUTPS3 0x40
13437 //==============================================================================
13439 extern __at(0x0FCB) __sfr PR2
;
13440 extern __at(0x0FCC) __sfr TMR2
;
13442 //==============================================================================
13445 extern __at(0x0FCD) __sfr T1CON
;
13451 unsigned TMR1ON
: 1;
13453 unsigned NOT_T1SYNC
: 1;
13454 unsigned SOSCEN
: 1;
13455 unsigned T1CKPS0
: 1;
13456 unsigned T1CKPS1
: 1;
13457 unsigned TMR1CS0
: 1;
13458 unsigned TMR1CS1
: 1;
13464 unsigned T1CKPS
: 2;
13471 unsigned TMR1CS
: 2;
13475 extern __at(0x0FCD) volatile __T1CONbits_t T1CONbits
;
13477 #define _TMR1ON 0x01
13479 #define _NOT_T1SYNC 0x04
13480 #define _SOSCEN 0x08
13481 #define _T1CKPS0 0x10
13482 #define _T1CKPS1 0x20
13483 #define _TMR1CS0 0x40
13484 #define _TMR1CS1 0x80
13486 //==============================================================================
13488 extern __at(0x0FCE) __sfr TMR1
;
13489 extern __at(0x0FCE) __sfr TMR1L
;
13490 extern __at(0x0FCF) __sfr TMR1H
;
13492 //==============================================================================
13495 extern __at(0x0FD0) __sfr RCON
;
13501 unsigned NOT_BOR
: 1;
13502 unsigned NOT_POR
: 1;
13503 unsigned NOT_PD
: 1;
13504 unsigned NOT_TO
: 1;
13505 unsigned NOT_RI
: 1;
13506 unsigned NOT_CM
: 1;
13524 extern __at(0x0FD0) volatile __RCONbits_t RCONbits
;
13526 #define _RCON_NOT_BOR 0x01
13527 #define _RCON_BOR 0x01
13528 #define _RCON_NOT_POR 0x02
13529 #define _RCON_POR 0x02
13530 #define _RCON_NOT_PD 0x04
13531 #define _RCON_PD 0x04
13532 #define _RCON_NOT_TO 0x08
13533 #define _RCON_TO 0x08
13534 #define _RCON_NOT_RI 0x10
13535 #define _RCON_RI 0x10
13536 #define _RCON_NOT_CM 0x20
13537 #define _RCON_CM 0x20
13538 #define _RCON_IPEN 0x80
13540 //==============================================================================
13543 //==============================================================================
13546 extern __at(0x0FD1) __sfr IOCF
;
13550 unsigned IOCF0
: 1;
13551 unsigned IOCF1
: 1;
13552 unsigned IOCF2
: 1;
13553 unsigned IOCF3
: 1;
13554 unsigned IOCF4
: 1;
13555 unsigned IOCF5
: 1;
13556 unsigned IOCF6
: 1;
13557 unsigned IOCF7
: 1;
13560 extern __at(0x0FD1) volatile __IOCFbits_t IOCFbits
;
13562 #define _IOCF0 0x01
13563 #define _IOCF1 0x02
13564 #define _IOCF2 0x04
13565 #define _IOCF3 0x08
13566 #define _IOCF4 0x10
13567 #define _IOCF5 0x20
13568 #define _IOCF6 0x40
13569 #define _IOCF7 0x80
13571 //==============================================================================
13574 //==============================================================================
13577 extern __at(0x0FD2) __sfr IPR5
;
13581 unsigned TMR4IP
: 1;
13582 unsigned TMR5IP
: 1;
13583 unsigned TMR6IP
: 1;
13585 unsigned TMR8IP
: 1;
13586 unsigned ACTLOCKIP
: 1;
13587 unsigned ACTORSIP
: 1;
13591 extern __at(0x0FD2) volatile __IPR5bits_t IPR5bits
;
13593 #define _TMR4IP 0x01
13594 #define _TMR5IP 0x02
13595 #define _TMR6IP 0x04
13596 #define _TMR8IP 0x10
13597 #define _ACTLOCKIP 0x20
13598 #define _ACTORSIP 0x40
13600 //==============================================================================
13603 //==============================================================================
13606 extern __at(0x0FD3) __sfr OSCCON
;
13612 unsigned NOSC0
: 1;
13613 unsigned NOSC1
: 1;
13614 unsigned NOSC2
: 1;
13616 unsigned COSC0
: 1;
13617 unsigned COSC1
: 1;
13618 unsigned COSC2
: 1;
13619 unsigned IDLEN
: 1;
13636 extern __at(0x0FD3) volatile __OSCCONbits_t OSCCONbits
;
13638 #define _NOSC0 0x01
13639 #define _NOSC1 0x02
13640 #define _NOSC2 0x04
13641 #define _COSC0 0x10
13642 #define _COSC1 0x20
13643 #define _COSC2 0x40
13644 #define _IDLEN 0x80
13646 //==============================================================================
13649 //==============================================================================
13652 extern __at(0x0FD5) __sfr T0CON
;
13658 unsigned T0PS0
: 1;
13659 unsigned T0PS1
: 1;
13660 unsigned T0PS2
: 1;
13662 unsigned T0CS0
: 1;
13663 unsigned T0CS1
: 1;
13664 unsigned T08BIT
: 1;
13665 unsigned TMR0ON
: 1;
13682 extern __at(0x0FD5) volatile __T0CONbits_t T0CONbits
;
13684 #define _T0PS0 0x01
13685 #define _T0PS1 0x02
13686 #define _T0PS2 0x04
13688 #define _T0CS0 0x10
13689 #define _T0CS1 0x20
13690 #define _T08BIT 0x40
13691 #define _TMR0ON 0x80
13693 //==============================================================================
13695 extern __at(0x0FD6) __sfr TMR0
;
13696 extern __at(0x0FD6) __sfr TMR0L
;
13697 extern __at(0x0FD7) __sfr TMR0H
;
13699 //==============================================================================
13702 extern __at(0x0FD8) __sfr STATUS
;
13716 extern __at(0x0FD8) volatile __STATUSbits_t STATUSbits
;
13724 //==============================================================================
13726 extern __at(0x0FD9) __sfr FSR2L
;
13727 extern __at(0x0FDA) __sfr FSR2H
;
13728 extern __at(0x0FDB) __sfr PLUSW2
;
13729 extern __at(0x0FDC) __sfr PREINC2
;
13730 extern __at(0x0FDD) __sfr POSTDEC2
;
13731 extern __at(0x0FDE) __sfr POSTINC2
;
13732 extern __at(0x0FDF) __sfr INDF2
;
13733 extern __at(0x0FE0) __sfr BSR
;
13734 extern __at(0x0FE1) __sfr FSR1L
;
13735 extern __at(0x0FE2) __sfr FSR1H
;
13736 extern __at(0x0FE3) __sfr PLUSW1
;
13737 extern __at(0x0FE4) __sfr PREINC1
;
13738 extern __at(0x0FE5) __sfr POSTDEC1
;
13739 extern __at(0x0FE6) __sfr POSTINC1
;
13740 extern __at(0x0FE7) __sfr INDF1
;
13741 extern __at(0x0FE8) __sfr WREG
;
13742 extern __at(0x0FE9) __sfr FSR0L
;
13743 extern __at(0x0FEA) __sfr FSR0H
;
13744 extern __at(0x0FEB) __sfr PLUSW0
;
13745 extern __at(0x0FEC) __sfr PREINC0
;
13746 extern __at(0x0FED) __sfr POSTDEC0
;
13747 extern __at(0x0FEE) __sfr POSTINC0
;
13748 extern __at(0x0FEF) __sfr INDF0
;
13750 //==============================================================================
13753 extern __at(0x0FF0) __sfr INTCON3
;
13759 unsigned INT1IF
: 1;
13760 unsigned INT2IF
: 1;
13761 unsigned INT3IF
: 1;
13762 unsigned INT1IE
: 1;
13763 unsigned INT2IE
: 1;
13764 unsigned INT3IE
: 1;
13765 unsigned INT1IP
: 1;
13766 unsigned INT2IP
: 1;
13771 unsigned INT1F
: 1;
13772 unsigned INT2F
: 1;
13773 unsigned INT3F
: 1;
13774 unsigned INT1E
: 1;
13775 unsigned INT2E
: 1;
13776 unsigned INT3E
: 1;
13777 unsigned INT1P
: 1;
13778 unsigned INT2P
: 1;
13782 extern __at(0x0FF0) volatile __INTCON3bits_t INTCON3bits
;
13784 #define _INT1IF 0x01
13785 #define _INT1F 0x01
13786 #define _INT2IF 0x02
13787 #define _INT2F 0x02
13788 #define _INT3IF 0x04
13789 #define _INT3F 0x04
13790 #define _INT1IE 0x08
13791 #define _INT1E 0x08
13792 #define _INT2IE 0x10
13793 #define _INT2E 0x10
13794 #define _INT3IE 0x20
13795 #define _INT3E 0x20
13796 #define _INT1IP 0x40
13797 #define _INT1P 0x40
13798 #define _INT2IP 0x80
13799 #define _INT2P 0x80
13801 //==============================================================================
13804 //==============================================================================
13807 extern __at(0x0FF1) __sfr INTCON2
;
13813 unsigned IOCIP
: 1;
13814 unsigned INT3IP
: 1;
13815 unsigned TMR0IP
: 1;
13816 unsigned INTEDG3
: 1;
13817 unsigned INTEDG2
: 1;
13818 unsigned INTEDG1
: 1;
13819 unsigned INTEDG0
: 1;
13820 unsigned NOT_RBPU
: 1;
13826 unsigned INT3P
: 1;
13836 extern __at(0x0FF1) volatile __INTCON2bits_t INTCON2bits
;
13838 #define _IOCIP 0x01
13839 #define _INT3IP 0x02
13840 #define _INT3P 0x02
13841 #define _TMR0IP 0x04
13843 #define _INTEDG3 0x08
13844 #define _INTEDG2 0x10
13845 #define _INTEDG1 0x20
13846 #define _INTEDG0 0x40
13847 #define _NOT_RBPU 0x80
13850 //==============================================================================
13853 //==============================================================================
13856 extern __at(0x0FF2) __sfr INTCON
;
13862 unsigned IOCIF
: 1;
13863 unsigned INT0IF
: 1;
13864 unsigned TMR0IF
: 1;
13865 unsigned IOCIE
: 1;
13866 unsigned INT0IE
: 1;
13867 unsigned TMR0IE
: 1;
13868 unsigned PEIE_GIEL
: 1;
13869 unsigned GIE_GIEH
: 1;
13875 unsigned INT0F
: 1;
13878 unsigned INT0E
: 1;
13897 extern __at(0x0FF2) volatile __INTCONbits_t INTCONbits
;
13899 #define _IOCIF 0x01
13900 #define _INT0IF 0x02
13901 #define _INT0F 0x02
13902 #define _TMR0IF 0x04
13904 #define _IOCIE 0x08
13905 #define _INT0IE 0x10
13906 #define _INT0E 0x10
13907 #define _TMR0IE 0x20
13909 #define _PEIE_GIEL 0x40
13912 #define _GIE_GIEH 0x80
13916 //==============================================================================
13918 extern __at(0x0FF3) __sfr PROD
;
13919 extern __at(0x0FF3) __sfr PRODL
;
13920 extern __at(0x0FF4) __sfr PRODH
;
13921 extern __at(0x0FF5) __sfr TABLAT
;
13922 extern __at(0x0FF6) __sfr TBLPTR
;
13923 extern __at(0x0FF6) __sfr TBLPTRL
;
13924 extern __at(0x0FF7) __sfr TBLPTRH
;
13925 extern __at(0x0FF8) __sfr TBLPTRU
;
13926 extern __at(0x0FF9) __sfr PC
;
13927 extern __at(0x0FF9) __sfr PCL
;
13928 extern __at(0x0FFA) __sfr PCLATH
;
13929 extern __at(0x0FFB) __sfr PCLATU
;
13931 //==============================================================================
13934 extern __at(0x0FFC) __sfr STKPTR
;
13946 unsigned STKUNF
: 1;
13947 unsigned STKFUL
: 1;
13959 unsigned STKOVF
: 1;
13969 extern __at(0x0FFC) volatile __STKPTRbits_t STKPTRbits
;
13976 #define _STKUNF 0x40
13977 #define _STKFUL 0x80
13978 #define _STKOVF 0x80
13980 //==============================================================================
13982 extern __at(0x0FFD) __sfr TOS
;
13983 extern __at(0x0FFD) __sfr TOSL
;
13984 extern __at(0x0FFE) __sfr TOSH
;
13985 extern __at(0x0FFF) __sfr TOSU
;
13987 //==============================================================================
13989 // Configuration Addresses
13991 //==============================================================================
13993 #define __CONFIG1L 0x007FF0
13994 #define __CONFIG1H 0x007FF1
13995 #define __CONFIG2L 0x007FF2
13996 #define __CONFIG2H 0x007FF3
13997 #define __CONFIG3L 0x007FF4
13998 #define __CONFIG3H 0x007FF5
13999 #define __CONFIG4L 0x007FF6
14000 #define __CONFIG4H 0x007FF7
14001 #define __CONFIG5L 0x007FF8
14002 #define __CONFIG5H 0x007FF9
14003 #define __CONFIG6L 0x007FFA
14004 #define __CONFIG6H 0x007FFB
14005 #define __CONFIG7L 0x007FFC
14006 #define __CONFIG7H 0x007FFD
14007 #define __CONFIG8L 0x007FFE
14008 #define __CONFIG8H 0x007FFF
14010 //==============================================================================
14012 #endif // #ifndef __PIC18F95J94_H__