2 * This declarations of the PIC18F6585 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:49 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 __PIC18F6585_H__
26 #define __PIC18F6585_H__
28 //==============================================================================
30 //==============================================================================
32 // Register Definitions
34 //==============================================================================
37 //==============================================================================
40 extern __at(0x0D60) __sfr RXF6SIDH
;
54 extern __at(0x0D60) volatile __RXF6SIDHbits_t RXF6SIDHbits
;
56 #define _RXF6SIDH_SID3 0x01
57 #define _RXF6SIDH_SID4 0x02
58 #define _RXF6SIDH_SID5 0x04
59 #define _RXF6SIDH_SID6 0x08
60 #define _RXF6SIDH_SID7 0x10
61 #define _RXF6SIDH_SID8 0x20
62 #define _RXF6SIDH_SID9 0x40
63 #define _RXF6SIDH_SID10 0x80
65 //==============================================================================
68 //==============================================================================
71 extern __at(0x0D61) __sfr RXF6SIDL
;
106 extern __at(0x0D61) volatile __RXF6SIDLbits_t RXF6SIDLbits
;
108 #define _RXF6SIDL_EID16 0x01
109 #define _RXF6SIDL_EID17 0x02
110 #define _RXF6SIDL_EXIDEN 0x08
111 #define _RXF6SIDL_EXIDE 0x08
112 #define _RXF6SIDL_SID0 0x20
113 #define _RXF6SIDL_SID1 0x40
114 #define _RXF6SIDL_SID2 0x80
116 //==============================================================================
119 //==============================================================================
122 extern __at(0x0D62) __sfr RXF6EIDH
;
136 extern __at(0x0D62) volatile __RXF6EIDHbits_t RXF6EIDHbits
;
138 #define _RXF6EIDH_EID8 0x01
139 #define _RXF6EIDH_EID9 0x02
140 #define _RXF6EIDH_EID10 0x04
141 #define _RXF6EIDH_EID11 0x08
142 #define _RXF6EIDH_EID12 0x10
143 #define _RXF6EIDH_EID13 0x20
144 #define _RXF6EIDH_EID14 0x40
145 #define _RXF6EIDH_EID15 0x80
147 //==============================================================================
150 //==============================================================================
153 extern __at(0x0D63) __sfr RXF6EIDL
;
167 extern __at(0x0D63) volatile __RXF6EIDLbits_t RXF6EIDLbits
;
169 #define _RXF6EIDL_EID0 0x01
170 #define _RXF6EIDL_EID1 0x02
171 #define _RXF6EIDL_EID2 0x04
172 #define _RXF6EIDL_EID3 0x08
173 #define _RXF6EIDL_EID4 0x10
174 #define _RXF6EIDL_EID5 0x20
175 #define _RXF6EIDL_EID6 0x40
176 #define _RXF6EIDL_EID7 0x80
178 //==============================================================================
181 //==============================================================================
184 extern __at(0x0D64) __sfr RXF7SIDH
;
198 extern __at(0x0D64) volatile __RXF7SIDHbits_t RXF7SIDHbits
;
200 #define _RXF7SIDH_SID3 0x01
201 #define _RXF7SIDH_SID4 0x02
202 #define _RXF7SIDH_SID5 0x04
203 #define _RXF7SIDH_SID6 0x08
204 #define _RXF7SIDH_SID7 0x10
205 #define _RXF7SIDH_SID8 0x20
206 #define _RXF7SIDH_SID9 0x40
207 #define _RXF7SIDH_SID10 0x80
209 //==============================================================================
212 //==============================================================================
215 extern __at(0x0D65) __sfr RXF7SIDL
;
250 extern __at(0x0D65) volatile __RXF7SIDLbits_t RXF7SIDLbits
;
252 #define _RXF7SIDL_EID16 0x01
253 #define _RXF7SIDL_EID17 0x02
254 #define _RXF7SIDL_EXIDEN 0x08
255 #define _RXF7SIDL_EXIDE 0x08
256 #define _RXF7SIDL_SID0 0x20
257 #define _RXF7SIDL_SID1 0x40
258 #define _RXF7SIDL_SID2 0x80
260 //==============================================================================
263 //==============================================================================
266 extern __at(0x0D66) __sfr RXF7EIDH
;
280 extern __at(0x0D66) volatile __RXF7EIDHbits_t RXF7EIDHbits
;
282 #define _RXF7EIDH_EID8 0x01
283 #define _RXF7EIDH_EID9 0x02
284 #define _RXF7EIDH_EID10 0x04
285 #define _RXF7EIDH_EID11 0x08
286 #define _RXF7EIDH_EID12 0x10
287 #define _RXF7EIDH_EID13 0x20
288 #define _RXF7EIDH_EID14 0x40
289 #define _RXF7EIDH_EID15 0x80
291 //==============================================================================
294 //==============================================================================
297 extern __at(0x0D67) __sfr RXF7EIDL
;
311 extern __at(0x0D67) volatile __RXF7EIDLbits_t RXF7EIDLbits
;
313 #define _RXF7EIDL_EID0 0x01
314 #define _RXF7EIDL_EID1 0x02
315 #define _RXF7EIDL_EID2 0x04
316 #define _RXF7EIDL_EID3 0x08
317 #define _RXF7EIDL_EID4 0x10
318 #define _RXF7EIDL_EID5 0x20
319 #define _RXF7EIDL_EID6 0x40
320 #define _RXF7EIDL_EID7 0x80
322 //==============================================================================
325 //==============================================================================
328 extern __at(0x0D68) __sfr RXF8SIDH
;
342 extern __at(0x0D68) volatile __RXF8SIDHbits_t RXF8SIDHbits
;
344 #define _RXF8SIDH_SID3 0x01
345 #define _RXF8SIDH_SID4 0x02
346 #define _RXF8SIDH_SID5 0x04
347 #define _RXF8SIDH_SID6 0x08
348 #define _RXF8SIDH_SID7 0x10
349 #define _RXF8SIDH_SID8 0x20
350 #define _RXF8SIDH_SID9 0x40
351 #define _RXF8SIDH_SID10 0x80
353 //==============================================================================
356 //==============================================================================
359 extern __at(0x0D69) __sfr RXF8SIDL
;
394 extern __at(0x0D69) volatile __RXF8SIDLbits_t RXF8SIDLbits
;
396 #define _RXF8SIDL_EID16 0x01
397 #define _RXF8SIDL_EID17 0x02
398 #define _RXF8SIDL_EXIDEN 0x08
399 #define _RXF8SIDL_EXIDE 0x08
400 #define _RXF8SIDL_SID0 0x20
401 #define _RXF8SIDL_SID1 0x40
402 #define _RXF8SIDL_SID2 0x80
404 //==============================================================================
407 //==============================================================================
410 extern __at(0x0D6A) __sfr RXF8EIDH
;
424 extern __at(0x0D6A) volatile __RXF8EIDHbits_t RXF8EIDHbits
;
426 #define _RXF8EIDH_EID8 0x01
427 #define _RXF8EIDH_EID9 0x02
428 #define _RXF8EIDH_EID10 0x04
429 #define _RXF8EIDH_EID11 0x08
430 #define _RXF8EIDH_EID12 0x10
431 #define _RXF8EIDH_EID13 0x20
432 #define _RXF8EIDH_EID14 0x40
433 #define _RXF8EIDH_EID15 0x80
435 //==============================================================================
438 //==============================================================================
441 extern __at(0x0D6B) __sfr RXF8EIDL
;
455 extern __at(0x0D6B) volatile __RXF8EIDLbits_t RXF8EIDLbits
;
457 #define _RXF8EIDL_EID0 0x01
458 #define _RXF8EIDL_EID1 0x02
459 #define _RXF8EIDL_EID2 0x04
460 #define _RXF8EIDL_EID3 0x08
461 #define _RXF8EIDL_EID4 0x10
462 #define _RXF8EIDL_EID5 0x20
463 #define _RXF8EIDL_EID6 0x40
464 #define _RXF8EIDL_EID7 0x80
466 //==============================================================================
469 //==============================================================================
472 extern __at(0x0D70) __sfr RXF9SIDH
;
486 extern __at(0x0D70) volatile __RXF9SIDHbits_t RXF9SIDHbits
;
488 #define _RXF9SIDH_SID3 0x01
489 #define _RXF9SIDH_SID4 0x02
490 #define _RXF9SIDH_SID5 0x04
491 #define _RXF9SIDH_SID6 0x08
492 #define _RXF9SIDH_SID7 0x10
493 #define _RXF9SIDH_SID8 0x20
494 #define _RXF9SIDH_SID9 0x40
495 #define _RXF9SIDH_SID10 0x80
497 //==============================================================================
500 //==============================================================================
503 extern __at(0x0D71) __sfr RXF9SIDL
;
538 extern __at(0x0D71) volatile __RXF9SIDLbits_t RXF9SIDLbits
;
540 #define _RXF9SIDL_EID16 0x01
541 #define _RXF9SIDL_EID17 0x02
542 #define _RXF9SIDL_EXIDEN 0x08
543 #define _RXF9SIDL_EXIDE 0x08
544 #define _RXF9SIDL_SID0 0x20
545 #define _RXF9SIDL_SID1 0x40
546 #define _RXF9SIDL_SID2 0x80
548 //==============================================================================
551 //==============================================================================
554 extern __at(0x0D72) __sfr RXF9EIDH
;
568 extern __at(0x0D72) volatile __RXF9EIDHbits_t RXF9EIDHbits
;
570 #define _RXF9EIDH_EID8 0x01
571 #define _RXF9EIDH_EID9 0x02
572 #define _RXF9EIDH_EID10 0x04
573 #define _RXF9EIDH_EID11 0x08
574 #define _RXF9EIDH_EID12 0x10
575 #define _RXF9EIDH_EID13 0x20
576 #define _RXF9EIDH_EID14 0x40
577 #define _RXF9EIDH_EID15 0x80
579 //==============================================================================
582 //==============================================================================
585 extern __at(0x0D73) __sfr RXF9EIDL
;
599 extern __at(0x0D73) volatile __RXF9EIDLbits_t RXF9EIDLbits
;
601 #define _RXF9EIDL_EID0 0x01
602 #define _RXF9EIDL_EID1 0x02
603 #define _RXF9EIDL_EID2 0x04
604 #define _RXF9EIDL_EID3 0x08
605 #define _RXF9EIDL_EID4 0x10
606 #define _RXF9EIDL_EID5 0x20
607 #define _RXF9EIDL_EID6 0x40
608 #define _RXF9EIDL_EID7 0x80
610 //==============================================================================
613 //==============================================================================
616 extern __at(0x0D74) __sfr RXF10SIDH
;
630 extern __at(0x0D74) volatile __RXF10SIDHbits_t RXF10SIDHbits
;
632 #define _RXF10SIDH_SID3 0x01
633 #define _RXF10SIDH_SID4 0x02
634 #define _RXF10SIDH_SID5 0x04
635 #define _RXF10SIDH_SID6 0x08
636 #define _RXF10SIDH_SID7 0x10
637 #define _RXF10SIDH_SID8 0x20
638 #define _RXF10SIDH_SID9 0x40
639 #define _RXF10SIDH_SID10 0x80
641 //==============================================================================
644 //==============================================================================
647 extern __at(0x0D75) __sfr RXF10SIDL
;
682 extern __at(0x0D75) volatile __RXF10SIDLbits_t RXF10SIDLbits
;
684 #define _RXF10SIDL_EID16 0x01
685 #define _RXF10SIDL_EID17 0x02
686 #define _RXF10SIDL_EXIDEN 0x08
687 #define _RXF10SIDL_EXIDE 0x08
688 #define _RXF10SIDL_SID0 0x20
689 #define _RXF10SIDL_SID1 0x40
690 #define _RXF10SIDL_SID2 0x80
692 //==============================================================================
695 //==============================================================================
698 extern __at(0x0D76) __sfr RXF10EIDH
;
712 extern __at(0x0D76) volatile __RXF10EIDHbits_t RXF10EIDHbits
;
714 #define _RXF10EIDH_EID8 0x01
715 #define _RXF10EIDH_EID9 0x02
716 #define _RXF10EIDH_EID10 0x04
717 #define _RXF10EIDH_EID11 0x08
718 #define _RXF10EIDH_EID12 0x10
719 #define _RXF10EIDH_EID13 0x20
720 #define _RXF10EIDH_EID14 0x40
721 #define _RXF10EIDH_EID15 0x80
723 //==============================================================================
726 //==============================================================================
729 extern __at(0x0D77) __sfr RXF10EIDL
;
743 extern __at(0x0D77) volatile __RXF10EIDLbits_t RXF10EIDLbits
;
745 #define _RXF10EIDL_EID0 0x01
746 #define _RXF10EIDL_EID1 0x02
747 #define _RXF10EIDL_EID2 0x04
748 #define _RXF10EIDL_EID3 0x08
749 #define _RXF10EIDL_EID4 0x10
750 #define _RXF10EIDL_EID5 0x20
751 #define _RXF10EIDL_EID6 0x40
752 #define _RXF10EIDL_EID7 0x80
754 //==============================================================================
757 //==============================================================================
760 extern __at(0x0D78) __sfr RXF11SIDH
;
774 extern __at(0x0D78) volatile __RXF11SIDHbits_t RXF11SIDHbits
;
776 #define _RXF11SIDH_SID3 0x01
777 #define _RXF11SIDH_SID4 0x02
778 #define _RXF11SIDH_SID5 0x04
779 #define _RXF11SIDH_SID6 0x08
780 #define _RXF11SIDH_SID7 0x10
781 #define _RXF11SIDH_SID8 0x20
782 #define _RXF11SIDH_SID9 0x40
783 #define _RXF11SIDH_SID10 0x80
785 //==============================================================================
788 //==============================================================================
791 extern __at(0x0D79) __sfr RXF11SIDL
;
826 extern __at(0x0D79) volatile __RXF11SIDLbits_t RXF11SIDLbits
;
828 #define _RXF11SIDL_EID16 0x01
829 #define _RXF11SIDL_EID17 0x02
830 #define _RXF11SIDL_EXIDEN 0x08
831 #define _RXF11SIDL_EXIDE 0x08
832 #define _RXF11SIDL_SID0 0x20
833 #define _RXF11SIDL_SID1 0x40
834 #define _RXF11SIDL_SID2 0x80
836 //==============================================================================
839 //==============================================================================
842 extern __at(0x0D7A) __sfr RXF11EIDH
;
856 extern __at(0x0D7A) volatile __RXF11EIDHbits_t RXF11EIDHbits
;
858 #define _RXF11EIDH_EID8 0x01
859 #define _RXF11EIDH_EID9 0x02
860 #define _RXF11EIDH_EID10 0x04
861 #define _RXF11EIDH_EID11 0x08
862 #define _RXF11EIDH_EID12 0x10
863 #define _RXF11EIDH_EID13 0x20
864 #define _RXF11EIDH_EID14 0x40
865 #define _RXF11EIDH_EID15 0x80
867 //==============================================================================
870 //==============================================================================
873 extern __at(0x0D7B) __sfr RXF11EIDL
;
887 extern __at(0x0D7B) volatile __RXF11EIDLbits_t RXF11EIDLbits
;
889 #define _RXF11EIDL_EID0 0x01
890 #define _RXF11EIDL_EID1 0x02
891 #define _RXF11EIDL_EID2 0x04
892 #define _RXF11EIDL_EID3 0x08
893 #define _RXF11EIDL_EID4 0x10
894 #define _RXF11EIDL_EID5 0x20
895 #define _RXF11EIDL_EID6 0x40
896 #define _RXF11EIDL_EID7 0x80
898 //==============================================================================
901 //==============================================================================
904 extern __at(0x0D80) __sfr RXF12SIDH
;
918 extern __at(0x0D80) volatile __RXF12SIDHbits_t RXF12SIDHbits
;
920 #define _RXF12SIDH_SID3 0x01
921 #define _RXF12SIDH_SID4 0x02
922 #define _RXF12SIDH_SID5 0x04
923 #define _RXF12SIDH_SID6 0x08
924 #define _RXF12SIDH_SID7 0x10
925 #define _RXF12SIDH_SID8 0x20
926 #define _RXF12SIDH_SID9 0x40
927 #define _RXF12SIDH_SID10 0x80
929 //==============================================================================
932 //==============================================================================
935 extern __at(0x0D81) __sfr RXF12SIDL
;
970 extern __at(0x0D81) volatile __RXF12SIDLbits_t RXF12SIDLbits
;
972 #define _RXF12SIDL_EID16 0x01
973 #define _RXF12SIDL_EID17 0x02
974 #define _RXF12SIDL_EXIDEN 0x08
975 #define _RXF12SIDL_EXIDE 0x08
976 #define _RXF12SIDL_SID0 0x20
977 #define _RXF12SIDL_SID1 0x40
978 #define _RXF12SIDL_SID2 0x80
980 //==============================================================================
983 //==============================================================================
986 extern __at(0x0D82) __sfr RXF12EIDH
;
1000 extern __at(0x0D82) volatile __RXF12EIDHbits_t RXF12EIDHbits
;
1002 #define _RXF12EIDH_EID8 0x01
1003 #define _RXF12EIDH_EID9 0x02
1004 #define _RXF12EIDH_EID10 0x04
1005 #define _RXF12EIDH_EID11 0x08
1006 #define _RXF12EIDH_EID12 0x10
1007 #define _RXF12EIDH_EID13 0x20
1008 #define _RXF12EIDH_EID14 0x40
1009 #define _RXF12EIDH_EID15 0x80
1011 //==============================================================================
1014 //==============================================================================
1017 extern __at(0x0D83) __sfr RXF12EIDL
;
1029 } __RXF12EIDLbits_t
;
1031 extern __at(0x0D83) volatile __RXF12EIDLbits_t RXF12EIDLbits
;
1033 #define _RXF12EIDL_EID0 0x01
1034 #define _RXF12EIDL_EID1 0x02
1035 #define _RXF12EIDL_EID2 0x04
1036 #define _RXF12EIDL_EID3 0x08
1037 #define _RXF12EIDL_EID4 0x10
1038 #define _RXF12EIDL_EID5 0x20
1039 #define _RXF12EIDL_EID6 0x40
1040 #define _RXF12EIDL_EID7 0x80
1042 //==============================================================================
1045 //==============================================================================
1048 extern __at(0x0D84) __sfr RXF13SIDH
;
1060 } __RXF13SIDHbits_t
;
1062 extern __at(0x0D84) volatile __RXF13SIDHbits_t RXF13SIDHbits
;
1064 #define _RXF13SIDH_SID3 0x01
1065 #define _RXF13SIDH_SID4 0x02
1066 #define _RXF13SIDH_SID5 0x04
1067 #define _RXF13SIDH_SID6 0x08
1068 #define _RXF13SIDH_SID7 0x10
1069 #define _RXF13SIDH_SID8 0x20
1070 #define _RXF13SIDH_SID9 0x40
1071 #define _RXF13SIDH_SID10 0x80
1073 //==============================================================================
1076 //==============================================================================
1079 extern __at(0x0D85) __sfr RXF13SIDL
;
1088 unsigned EXIDEN
: 1;
1112 } __RXF13SIDLbits_t
;
1114 extern __at(0x0D85) volatile __RXF13SIDLbits_t RXF13SIDLbits
;
1116 #define _RXF13SIDL_EID16 0x01
1117 #define _RXF13SIDL_EID17 0x02
1118 #define _RXF13SIDL_EXIDEN 0x08
1119 #define _RXF13SIDL_EXIDE 0x08
1120 #define _RXF13SIDL_SID0 0x20
1121 #define _RXF13SIDL_SID1 0x40
1122 #define _RXF13SIDL_SID2 0x80
1124 //==============================================================================
1127 //==============================================================================
1130 extern __at(0x0D86) __sfr RXF13EIDH
;
1142 } __RXF13EIDHbits_t
;
1144 extern __at(0x0D86) volatile __RXF13EIDHbits_t RXF13EIDHbits
;
1146 #define _RXF13EIDH_EID8 0x01
1147 #define _RXF13EIDH_EID9 0x02
1148 #define _RXF13EIDH_EID10 0x04
1149 #define _RXF13EIDH_EID11 0x08
1150 #define _RXF13EIDH_EID12 0x10
1151 #define _RXF13EIDH_EID13 0x20
1152 #define _RXF13EIDH_EID14 0x40
1153 #define _RXF13EIDH_EID15 0x80
1155 //==============================================================================
1158 //==============================================================================
1161 extern __at(0x0D87) __sfr RXF13EIDL
;
1173 } __RXF13EIDLbits_t
;
1175 extern __at(0x0D87) volatile __RXF13EIDLbits_t RXF13EIDLbits
;
1177 #define _RXF13EIDL_EID0 0x01
1178 #define _RXF13EIDL_EID1 0x02
1179 #define _RXF13EIDL_EID2 0x04
1180 #define _RXF13EIDL_EID3 0x08
1181 #define _RXF13EIDL_EID4 0x10
1182 #define _RXF13EIDL_EID5 0x20
1183 #define _RXF13EIDL_EID6 0x40
1184 #define _RXF13EIDL_EID7 0x80
1186 //==============================================================================
1189 //==============================================================================
1192 extern __at(0x0D88) __sfr RXF14SIDH
;
1204 } __RXF14SIDHbits_t
;
1206 extern __at(0x0D88) volatile __RXF14SIDHbits_t RXF14SIDHbits
;
1208 #define _RXF14SIDH_SID3 0x01
1209 #define _RXF14SIDH_SID4 0x02
1210 #define _RXF14SIDH_SID5 0x04
1211 #define _RXF14SIDH_SID6 0x08
1212 #define _RXF14SIDH_SID7 0x10
1213 #define _RXF14SIDH_SID8 0x20
1214 #define _RXF14SIDH_SID9 0x40
1215 #define _RXF14SIDH_SID10 0x80
1217 //==============================================================================
1220 //==============================================================================
1223 extern __at(0x0D89) __sfr RXF14SIDL
;
1232 unsigned EXIDEN
: 1;
1256 } __RXF14SIDLbits_t
;
1258 extern __at(0x0D89) volatile __RXF14SIDLbits_t RXF14SIDLbits
;
1260 #define _RXF14SIDL_EID16 0x01
1261 #define _RXF14SIDL_EID17 0x02
1262 #define _RXF14SIDL_EXIDEN 0x08
1263 #define _RXF14SIDL_EXIDE 0x08
1264 #define _RXF14SIDL_SID0 0x20
1265 #define _RXF14SIDL_SID1 0x40
1266 #define _RXF14SIDL_SID2 0x80
1268 //==============================================================================
1271 //==============================================================================
1274 extern __at(0x0D8A) __sfr RXF14EIDH
;
1286 } __RXF14EIDHbits_t
;
1288 extern __at(0x0D8A) volatile __RXF14EIDHbits_t RXF14EIDHbits
;
1290 #define _RXF14EIDH_EID8 0x01
1291 #define _RXF14EIDH_EID9 0x02
1292 #define _RXF14EIDH_EID10 0x04
1293 #define _RXF14EIDH_EID11 0x08
1294 #define _RXF14EIDH_EID12 0x10
1295 #define _RXF14EIDH_EID13 0x20
1296 #define _RXF14EIDH_EID14 0x40
1297 #define _RXF14EIDH_EID15 0x80
1299 //==============================================================================
1302 //==============================================================================
1305 extern __at(0x0D8B) __sfr RXF14EIDL
;
1317 } __RXF14EIDLbits_t
;
1319 extern __at(0x0D8B) volatile __RXF14EIDLbits_t RXF14EIDLbits
;
1321 #define _RXF14EIDL_EID0 0x01
1322 #define _RXF14EIDL_EID1 0x02
1323 #define _RXF14EIDL_EID2 0x04
1324 #define _RXF14EIDL_EID3 0x08
1325 #define _RXF14EIDL_EID4 0x10
1326 #define _RXF14EIDL_EID5 0x20
1327 #define _RXF14EIDL_EID6 0x40
1328 #define _RXF14EIDL_EID7 0x80
1330 //==============================================================================
1333 //==============================================================================
1336 extern __at(0x0D90) __sfr RXF15SIDH
;
1348 } __RXF15SIDHbits_t
;
1350 extern __at(0x0D90) volatile __RXF15SIDHbits_t RXF15SIDHbits
;
1352 #define _RXF15SIDH_SID3 0x01
1353 #define _RXF15SIDH_SID4 0x02
1354 #define _RXF15SIDH_SID5 0x04
1355 #define _RXF15SIDH_SID6 0x08
1356 #define _RXF15SIDH_SID7 0x10
1357 #define _RXF15SIDH_SID8 0x20
1358 #define _RXF15SIDH_SID9 0x40
1359 #define _RXF15SIDH_SID10 0x80
1361 //==============================================================================
1364 //==============================================================================
1367 extern __at(0x0D91) __sfr RXF15SIDL
;
1376 unsigned EXIDEN
: 1;
1400 } __RXF15SIDLbits_t
;
1402 extern __at(0x0D91) volatile __RXF15SIDLbits_t RXF15SIDLbits
;
1404 #define _RXF15SIDL_EID16 0x01
1405 #define _RXF15SIDL_EID17 0x02
1406 #define _RXF15SIDL_EXIDEN 0x08
1407 #define _RXF15SIDL_EXIDE 0x08
1408 #define _RXF15SIDL_SID0 0x20
1409 #define _RXF15SIDL_SID1 0x40
1410 #define _RXF15SIDL_SID2 0x80
1412 //==============================================================================
1415 //==============================================================================
1418 extern __at(0x0D92) __sfr RXF15EIDH
;
1430 } __RXF15EIDHbits_t
;
1432 extern __at(0x0D92) volatile __RXF15EIDHbits_t RXF15EIDHbits
;
1434 #define _RXF15EIDH_EID8 0x01
1435 #define _RXF15EIDH_EID9 0x02
1436 #define _RXF15EIDH_EID10 0x04
1437 #define _RXF15EIDH_EID11 0x08
1438 #define _RXF15EIDH_EID12 0x10
1439 #define _RXF15EIDH_EID13 0x20
1440 #define _RXF15EIDH_EID14 0x40
1441 #define _RXF15EIDH_EID15 0x80
1443 //==============================================================================
1446 //==============================================================================
1449 extern __at(0x0D93) __sfr RXF15EIDL
;
1461 } __RXF15EIDLbits_t
;
1463 extern __at(0x0D93) volatile __RXF15EIDLbits_t RXF15EIDLbits
;
1465 #define _RXF15EIDL_EID0 0x01
1466 #define _RXF15EIDL_EID1 0x02
1467 #define _RXF15EIDL_EID2 0x04
1468 #define _RXF15EIDL_EID3 0x08
1469 #define _RXF15EIDL_EID4 0x10
1470 #define _RXF15EIDL_EID5 0x20
1471 #define _RXF15EIDL_EID6 0x40
1472 #define _RXF15EIDL_EID7 0x80
1474 //==============================================================================
1477 //==============================================================================
1480 extern __at(0x0DD4) __sfr RXFCON0
;
1484 unsigned RXF0EN
: 1;
1485 unsigned RXF1EN
: 1;
1486 unsigned RXF2EN
: 1;
1487 unsigned RXF3EN
: 1;
1488 unsigned RXF4EN
: 1;
1489 unsigned RXF5EN
: 1;
1490 unsigned RXF6EN
: 1;
1491 unsigned RXF7EN
: 1;
1494 extern __at(0x0DD4) volatile __RXFCON0bits_t RXFCON0bits
;
1496 #define _RXF0EN 0x01
1497 #define _RXF1EN 0x02
1498 #define _RXF2EN 0x04
1499 #define _RXF3EN 0x08
1500 #define _RXF4EN 0x10
1501 #define _RXF5EN 0x20
1502 #define _RXF6EN 0x40
1503 #define _RXF7EN 0x80
1505 //==============================================================================
1508 //==============================================================================
1511 extern __at(0x0DD5) __sfr RXFCON1
;
1515 unsigned RXF8EN
: 1;
1516 unsigned RXF9EN
: 1;
1517 unsigned RXF10EN
: 1;
1518 unsigned RXF11EN
: 1;
1519 unsigned RXF12EN
: 1;
1520 unsigned RXF13EN
: 1;
1521 unsigned RXF14EN
: 1;
1522 unsigned RXF15EN
: 1;
1525 extern __at(0x0DD5) volatile __RXFCON1bits_t RXFCON1bits
;
1527 #define _RXF8EN 0x01
1528 #define _RXF9EN 0x02
1529 #define _RXF10EN 0x04
1530 #define _RXF11EN 0x08
1531 #define _RXF12EN 0x10
1532 #define _RXF13EN 0x20
1533 #define _RXF14EN 0x40
1534 #define _RXF15EN 0x80
1536 //==============================================================================
1539 //==============================================================================
1542 extern __at(0x0DD8) __sfr SDFLC
;
1565 extern __at(0x0DD8) volatile __SDFLCbits_t SDFLCbits
;
1573 //==============================================================================
1576 //==============================================================================
1579 extern __at(0x0DE0) __sfr RXFBCON0
;
1585 unsigned F0BP_0
: 1;
1586 unsigned F0BP_1
: 1;
1587 unsigned F0BP_2
: 1;
1588 unsigned F0BP_3
: 1;
1589 unsigned F1BP_0
: 1;
1590 unsigned F1BP_1
: 1;
1591 unsigned F1BP_2
: 1;
1592 unsigned F1BP_3
: 1;
1608 extern __at(0x0DE0) volatile __RXFBCON0bits_t RXFBCON0bits
;
1610 #define _F0BP_0 0x01
1611 #define _F0BP_1 0x02
1612 #define _F0BP_2 0x04
1613 #define _F0BP_3 0x08
1614 #define _F1BP_0 0x10
1615 #define _F1BP_1 0x20
1616 #define _F1BP_2 0x40
1617 #define _F1BP_3 0x80
1619 //==============================================================================
1622 //==============================================================================
1625 extern __at(0x0DE1) __sfr RXFBCON1
;
1631 unsigned F2BP_0
: 1;
1632 unsigned F2BP_1
: 1;
1633 unsigned F2BP_2
: 1;
1634 unsigned F2BP_3
: 1;
1635 unsigned F3BP_0
: 1;
1636 unsigned F3BP_1
: 1;
1637 unsigned F3BP_2
: 1;
1638 unsigned F3BP_3
: 1;
1654 extern __at(0x0DE1) volatile __RXFBCON1bits_t RXFBCON1bits
;
1656 #define _F2BP_0 0x01
1657 #define _F2BP_1 0x02
1658 #define _F2BP_2 0x04
1659 #define _F2BP_3 0x08
1660 #define _F3BP_0 0x10
1661 #define _F3BP_1 0x20
1662 #define _F3BP_2 0x40
1663 #define _F3BP_3 0x80
1665 //==============================================================================
1668 //==============================================================================
1671 extern __at(0x0DE2) __sfr RXFBCON2
;
1677 unsigned F4BP_0
: 1;
1678 unsigned F4BP_1
: 1;
1679 unsigned F4BP_2
: 1;
1680 unsigned F4BP_3
: 1;
1681 unsigned F5BP_0
: 1;
1682 unsigned F5BP_1
: 1;
1683 unsigned F5BP_2
: 1;
1684 unsigned F5BP_3
: 1;
1700 extern __at(0x0DE2) volatile __RXFBCON2bits_t RXFBCON2bits
;
1702 #define _F4BP_0 0x01
1703 #define _F4BP_1 0x02
1704 #define _F4BP_2 0x04
1705 #define _F4BP_3 0x08
1706 #define _F5BP_0 0x10
1707 #define _F5BP_1 0x20
1708 #define _F5BP_2 0x40
1709 #define _F5BP_3 0x80
1711 //==============================================================================
1714 //==============================================================================
1717 extern __at(0x0DE3) __sfr RXFBCON3
;
1723 unsigned F6BP_0
: 1;
1724 unsigned F6BP_1
: 1;
1725 unsigned F6BP_2
: 1;
1726 unsigned F6BP_3
: 1;
1727 unsigned F7BP_0
: 1;
1728 unsigned F7BP_1
: 1;
1729 unsigned F7BP_2
: 1;
1730 unsigned F7BP_3
: 1;
1746 extern __at(0x0DE3) volatile __RXFBCON3bits_t RXFBCON3bits
;
1748 #define _F6BP_0 0x01
1749 #define _F6BP_1 0x02
1750 #define _F6BP_2 0x04
1751 #define _F6BP_3 0x08
1752 #define _F7BP_0 0x10
1753 #define _F7BP_1 0x20
1754 #define _F7BP_2 0x40
1755 #define _F7BP_3 0x80
1757 //==============================================================================
1760 //==============================================================================
1763 extern __at(0x0DE4) __sfr RXFBCON4
;
1769 unsigned F8BP_0
: 1;
1770 unsigned F8BP_1
: 1;
1771 unsigned F8BP_2
: 1;
1772 unsigned F8BP_3
: 1;
1773 unsigned F9BP_0
: 1;
1774 unsigned F9BP_1
: 1;
1775 unsigned F9BP_2
: 1;
1776 unsigned F9BP_3
: 1;
1792 extern __at(0x0DE4) volatile __RXFBCON4bits_t RXFBCON4bits
;
1794 #define _F8BP_0 0x01
1795 #define _F8BP_1 0x02
1796 #define _F8BP_2 0x04
1797 #define _F8BP_3 0x08
1798 #define _F9BP_0 0x10
1799 #define _F9BP_1 0x20
1800 #define _F9BP_2 0x40
1801 #define _F9BP_3 0x80
1803 //==============================================================================
1806 //==============================================================================
1809 extern __at(0x0DE5) __sfr RXFBCON5
;
1815 unsigned F10BP_0
: 1;
1816 unsigned F10BP_1
: 1;
1817 unsigned F10BP_2
: 1;
1818 unsigned F10BP_3
: 1;
1819 unsigned F11BP_0
: 1;
1820 unsigned F11BP_1
: 1;
1821 unsigned F11BP_2
: 1;
1822 unsigned F11BP_3
: 1;
1827 unsigned F10BP_
: 4;
1834 unsigned F11BP_
: 4;
1838 extern __at(0x0DE5) volatile __RXFBCON5bits_t RXFBCON5bits
;
1840 #define _F10BP_0 0x01
1841 #define _F10BP_1 0x02
1842 #define _F10BP_2 0x04
1843 #define _F10BP_3 0x08
1844 #define _F11BP_0 0x10
1845 #define _F11BP_1 0x20
1846 #define _F11BP_2 0x40
1847 #define _F11BP_3 0x80
1849 //==============================================================================
1852 //==============================================================================
1855 extern __at(0x0DE6) __sfr RXFBCON6
;
1861 unsigned F12BP_0
: 1;
1862 unsigned F12BP_1
: 1;
1863 unsigned F12BP_2
: 1;
1864 unsigned F12BP_3
: 1;
1865 unsigned F13BP_0
: 1;
1866 unsigned F13BP_1
: 1;
1867 unsigned F13BP_2
: 1;
1868 unsigned F13BP_3
: 1;
1873 unsigned F12BP_
: 4;
1880 unsigned F13BP_
: 4;
1884 extern __at(0x0DE6) volatile __RXFBCON6bits_t RXFBCON6bits
;
1886 #define _F12BP_0 0x01
1887 #define _F12BP_1 0x02
1888 #define _F12BP_2 0x04
1889 #define _F12BP_3 0x08
1890 #define _F13BP_0 0x10
1891 #define _F13BP_1 0x20
1892 #define _F13BP_2 0x40
1893 #define _F13BP_3 0x80
1895 //==============================================================================
1898 //==============================================================================
1901 extern __at(0x0DE7) __sfr RXFBCON7
;
1907 unsigned F14BP_0
: 1;
1908 unsigned F14BP_1
: 1;
1909 unsigned F14BP_2
: 1;
1910 unsigned F14BP_3
: 1;
1911 unsigned F15BP_0
: 1;
1912 unsigned F15BP_1
: 1;
1913 unsigned F15BP_2
: 1;
1914 unsigned F15BP_3
: 1;
1919 unsigned F14BP_
: 4;
1926 unsigned F15BP_
: 4;
1930 extern __at(0x0DE7) volatile __RXFBCON7bits_t RXFBCON7bits
;
1932 #define _F14BP_0 0x01
1933 #define _F14BP_1 0x02
1934 #define _F14BP_2 0x04
1935 #define _F14BP_3 0x08
1936 #define _F15BP_0 0x10
1937 #define _F15BP_1 0x20
1938 #define _F15BP_2 0x40
1939 #define _F15BP_3 0x80
1941 //==============================================================================
1944 //==============================================================================
1947 extern __at(0x0DF0) __sfr MSEL0
;
1953 unsigned FIL0_0
: 1;
1954 unsigned FIL0_1
: 1;
1955 unsigned FIL1_0
: 1;
1956 unsigned FIL1_1
: 1;
1957 unsigned FIL2_0
: 1;
1958 unsigned FIL2_1
: 1;
1959 unsigned FIL3_0
: 1;
1960 unsigned FIL3_1
: 1;
1990 extern __at(0x0DF0) volatile __MSEL0bits_t MSEL0bits
;
1992 #define _FIL0_0 0x01
1993 #define _FIL0_1 0x02
1994 #define _FIL1_0 0x04
1995 #define _FIL1_1 0x08
1996 #define _FIL2_0 0x10
1997 #define _FIL2_1 0x20
1998 #define _FIL3_0 0x40
1999 #define _FIL3_1 0x80
2001 //==============================================================================
2004 //==============================================================================
2007 extern __at(0x0DF1) __sfr MSEL1
;
2013 unsigned FIL4_0
: 1;
2014 unsigned FIL4_1
: 1;
2015 unsigned FIL5_0
: 1;
2016 unsigned FIL5_1
: 1;
2017 unsigned FIL6_0
: 1;
2018 unsigned FIL6_1
: 1;
2019 unsigned FIL7_0
: 1;
2020 unsigned FIL7_1
: 1;
2050 extern __at(0x0DF1) volatile __MSEL1bits_t MSEL1bits
;
2052 #define _FIL4_0 0x01
2053 #define _FIL4_1 0x02
2054 #define _FIL5_0 0x04
2055 #define _FIL5_1 0x08
2056 #define _FIL6_0 0x10
2057 #define _FIL6_1 0x20
2058 #define _FIL7_0 0x40
2059 #define _FIL7_1 0x80
2061 //==============================================================================
2064 //==============================================================================
2067 extern __at(0x0DF2) __sfr MSEL2
;
2073 unsigned FIL8_0
: 1;
2074 unsigned FIL8_1
: 1;
2075 unsigned FIL9_0
: 1;
2076 unsigned FIL9_1
: 1;
2077 unsigned FIL10_0
: 1;
2078 unsigned FIL10_1
: 1;
2079 unsigned FIL11_0
: 1;
2080 unsigned FIL11_1
: 1;
2099 unsigned FIL10_
: 2;
2106 unsigned FIL11_
: 2;
2110 extern __at(0x0DF2) volatile __MSEL2bits_t MSEL2bits
;
2112 #define _FIL8_0 0x01
2113 #define _FIL8_1 0x02
2114 #define _FIL9_0 0x04
2115 #define _FIL9_1 0x08
2116 #define _FIL10_0 0x10
2117 #define _FIL10_1 0x20
2118 #define _FIL11_0 0x40
2119 #define _FIL11_1 0x80
2121 //==============================================================================
2124 //==============================================================================
2127 extern __at(0x0DF3) __sfr MSEL3
;
2133 unsigned FIL12_0
: 1;
2134 unsigned FIL12_1
: 1;
2135 unsigned FIL13_0
: 1;
2136 unsigned FIL13_1
: 1;
2137 unsigned FIL14_0
: 1;
2138 unsigned FIL14_1
: 1;
2139 unsigned FIL15_0
: 1;
2140 unsigned FIL15_1
: 1;
2145 unsigned FIL12_
: 2;
2152 unsigned FIL13_
: 2;
2159 unsigned FIL14_
: 2;
2166 unsigned FIL15_
: 2;
2170 extern __at(0x0DF3) volatile __MSEL3bits_t MSEL3bits
;
2172 #define _FIL12_0 0x01
2173 #define _FIL12_1 0x02
2174 #define _FIL13_0 0x04
2175 #define _FIL13_1 0x08
2176 #define _FIL14_0 0x10
2177 #define _FIL14_1 0x20
2178 #define _FIL15_0 0x40
2179 #define _FIL15_1 0x80
2181 //==============================================================================
2184 //==============================================================================
2187 extern __at(0x0DF8) __sfr BSEL0
;
2193 unsigned B0TXEN
: 1;
2194 unsigned B1TXEN
: 1;
2195 unsigned B2TXEN
: 1;
2196 unsigned B3TXEN
: 1;
2197 unsigned B4TXEN
: 1;
2198 unsigned B5TXEN
: 1;
2201 extern __at(0x0DF8) volatile __BSEL0bits_t BSEL0bits
;
2203 #define _B0TXEN 0x04
2204 #define _B1TXEN 0x08
2205 #define _B2TXEN 0x10
2206 #define _B3TXEN 0x20
2207 #define _B4TXEN 0x40
2208 #define _B5TXEN 0x80
2210 //==============================================================================
2213 //==============================================================================
2216 extern __at(0x0DFA) __sfr BIE0
;
2220 unsigned RXB0IE
: 1;
2221 unsigned RXB1IE
: 1;
2230 extern __at(0x0DFA) volatile __BIE0bits_t BIE0bits
;
2232 #define _RXB0IE 0x01
2233 #define _RXB1IE 0x02
2241 //==============================================================================
2244 //==============================================================================
2247 extern __at(0x0DFC) __sfr TXBIE
;
2253 unsigned TXB0IE
: 1;
2254 unsigned TXB1IE
: 1;
2255 unsigned TXB2IE
: 1;
2261 extern __at(0x0DFC) volatile __TXBIEbits_t TXBIEbits
;
2263 #define _TXBIE_TXB0IE 0x04
2264 #define _TXBIE_TXB1IE 0x08
2265 #define _TXBIE_TXB2IE 0x10
2267 //==============================================================================
2270 //==============================================================================
2273 extern __at(0x0E20) __sfr B0CON
;
2279 unsigned FILHIT0_TXPRI0
: 1;
2280 unsigned FILHIT1_TXPRI1
: 1;
2281 unsigned FILHIT2_RTREN
: 1;
2282 unsigned FILHIT3_TXREQ
: 1;
2283 unsigned FILHIT4_TXERR
: 1;
2284 unsigned RXRTRRO_TXLARB
: 1;
2285 unsigned RXM1_TXABT
: 1;
2286 unsigned RXFUL_TXBIF
: 1;
2291 unsigned FILHIT0
: 1;
2292 unsigned FILHIT1
: 1;
2293 unsigned FILHIT2
: 1;
2294 unsigned FILHIT3
: 1;
2295 unsigned FILHIT4
: 1;
2303 unsigned TXPRI0
: 1;
2304 unsigned TXPRI1
: 1;
2308 unsigned TXLARB
: 1;
2320 unsigned RTRRO_TXLARB
: 1;
2327 unsigned FILHIT
: 5;
2338 extern __at(0x0E20) volatile __B0CONbits_t B0CONbits
;
2340 #define _FILHIT0_TXPRI0 0x01
2341 #define _FILHIT0 0x01
2342 #define _TXPRI0 0x01
2343 #define _FILHIT1_TXPRI1 0x02
2344 #define _FILHIT1 0x02
2345 #define _TXPRI1 0x02
2346 #define _FILHIT2_RTREN 0x04
2347 #define _FILHIT2 0x04
2349 #define _FILHIT3_TXREQ 0x08
2350 #define _FILHIT3 0x08
2352 #define _FILHIT4_TXERR 0x10
2353 #define _FILHIT4 0x10
2355 #define _RXRTRRO_TXLARB 0x20
2357 #define _TXLARB 0x20
2358 #define _RTRRO_TXLARB 0x20
2359 #define _RXM1_TXABT 0x40
2362 #define _RXFUL_TXBIF 0x80
2366 //==============================================================================
2369 //==============================================================================
2372 extern __at(0x0E21) __sfr B0SIDH
;
2386 extern __at(0x0E21) volatile __B0SIDHbits_t B0SIDHbits
;
2397 //==============================================================================
2400 //==============================================================================
2403 extern __at(0x0E22) __sfr B0SIDL
;
2438 extern __at(0x0E22) volatile __B0SIDLbits_t B0SIDLbits
;
2449 //==============================================================================
2452 //==============================================================================
2455 extern __at(0x0E23) __sfr B0EIDH
;
2469 extern __at(0x0E23) volatile __B0EIDHbits_t B0EIDHbits
;
2480 //==============================================================================
2483 //==============================================================================
2486 extern __at(0x0E24) __sfr B0EIDL
;
2500 extern __at(0x0E24) volatile __B0EIDLbits_t B0EIDLbits
;
2511 //==============================================================================
2514 //==============================================================================
2517 extern __at(0x0E25) __sfr B0DLC
;
2539 unsigned RESRB0
: 1;
2540 unsigned RESRB1
: 1;
2566 extern __at(0x0E25) volatile __B0DLCbits_t B0DLCbits
;
2573 #define _RESRB0 0x10
2575 #define _RESRB1 0x20
2579 //==============================================================================
2582 //==============================================================================
2585 extern __at(0x0E26) __sfr B0D0
;
2599 extern __at(0x0E26) volatile __B0D0bits_t B0D0bits
;
2610 //==============================================================================
2613 //==============================================================================
2616 extern __at(0x0E27) __sfr B0D1
;
2630 extern __at(0x0E27) volatile __B0D1bits_t B0D1bits
;
2641 //==============================================================================
2644 //==============================================================================
2647 extern __at(0x0E28) __sfr B0D2
;
2661 extern __at(0x0E28) volatile __B0D2bits_t B0D2bits
;
2672 //==============================================================================
2675 //==============================================================================
2678 extern __at(0x0E29) __sfr B0D3
;
2692 extern __at(0x0E29) volatile __B0D3bits_t B0D3bits
;
2703 //==============================================================================
2706 //==============================================================================
2709 extern __at(0x0E2A) __sfr B0D4
;
2723 extern __at(0x0E2A) volatile __B0D4bits_t B0D4bits
;
2734 //==============================================================================
2737 //==============================================================================
2740 extern __at(0x0E2B) __sfr B0D5
;
2754 extern __at(0x0E2B) volatile __B0D5bits_t B0D5bits
;
2765 //==============================================================================
2768 //==============================================================================
2771 extern __at(0x0E2C) __sfr B0D6
;
2785 extern __at(0x0E2C) volatile __B0D6bits_t B0D6bits
;
2796 //==============================================================================
2799 //==============================================================================
2802 extern __at(0x0E2D) __sfr B0D7
;
2816 extern __at(0x0E2D) volatile __B0D7bits_t B0D7bits
;
2827 //==============================================================================
2830 //==============================================================================
2833 extern __at(0x0E2E) __sfr CANSTAT_RO9
;
2839 unsigned EICODE0
: 1;
2840 unsigned EICODE1_ICODE0
: 1;
2841 unsigned EICODE2_ICODE1
: 1;
2842 unsigned EICODE3_ICODE2
: 1;
2843 unsigned EICODE4
: 1;
2844 unsigned OPMODE0
: 1;
2845 unsigned OPMODE1
: 1;
2846 unsigned OPMODE2
: 1;
2852 unsigned OPMODE
: 3;
2854 } __CANSTAT_RO9bits_t
;
2856 extern __at(0x0E2E) volatile __CANSTAT_RO9bits_t CANSTAT_RO9bits
;
2858 #define _CANSTAT_RO9_EICODE0 0x01
2859 #define _CANSTAT_RO9_EICODE1_ICODE0 0x02
2860 #define _CANSTAT_RO9_EICODE2_ICODE1 0x04
2861 #define _CANSTAT_RO9_EICODE3_ICODE2 0x08
2862 #define _CANSTAT_RO9_EICODE4 0x10
2863 #define _CANSTAT_RO9_OPMODE0 0x20
2864 #define _CANSTAT_RO9_OPMODE1 0x40
2865 #define _CANSTAT_RO9_OPMODE2 0x80
2867 //==============================================================================
2870 //==============================================================================
2873 extern __at(0x0E2F) __sfr CANCON_RO9
;
2880 unsigned WIN0_FP1
: 1;
2881 unsigned WIN1_FP2
: 1;
2882 unsigned WIN2_FP3
: 1;
2884 unsigned REQOP0
: 1;
2885 unsigned REQOP1
: 1;
2886 unsigned REQOP2
: 1;
2894 } __CANCON_RO9bits_t
;
2896 extern __at(0x0E2F) volatile __CANCON_RO9bits_t CANCON_RO9bits
;
2898 #define _CANCON_RO9_FP0 0x01
2899 #define _CANCON_RO9_WIN0_FP1 0x02
2900 #define _CANCON_RO9_WIN1_FP2 0x04
2901 #define _CANCON_RO9_WIN2_FP3 0x08
2902 #define _CANCON_RO9_ABAT 0x10
2903 #define _CANCON_RO9_REQOP0 0x20
2904 #define _CANCON_RO9_REQOP1 0x40
2905 #define _CANCON_RO9_REQOP2 0x80
2907 //==============================================================================
2910 //==============================================================================
2913 extern __at(0x0E30) __sfr B1CON
;
2919 unsigned FILHIT0_TXPRI0
: 1;
2920 unsigned FILHIT1_TXPRI1
: 1;
2921 unsigned FILHIT2_RTREN
: 1;
2922 unsigned FILHIT3_TXREQ
: 1;
2923 unsigned FILHIT4_TXERR
: 1;
2924 unsigned RTRRO_TXLARB
: 1;
2925 unsigned RXM1_TXABT
: 1;
2926 unsigned RXFUL_TXBIF
: 1;
2931 unsigned FILHIT0
: 1;
2932 unsigned FILHIT1
: 1;
2933 unsigned FILHIT2
: 1;
2934 unsigned FILHIT3
: 1;
2935 unsigned FILHIT4
: 1;
2943 unsigned TXPRI0
: 1;
2944 unsigned TXPRI1
: 1;
2948 unsigned TXLARB
: 1;
2961 unsigned FILHIT
: 5;
2966 extern __at(0x0E30) volatile __B1CONbits_t B1CONbits
;
2968 #define _B1CON_FILHIT0_TXPRI0 0x01
2969 #define _B1CON_FILHIT0 0x01
2970 #define _B1CON_TXPRI0 0x01
2971 #define _B1CON_FILHIT1_TXPRI1 0x02
2972 #define _B1CON_FILHIT1 0x02
2973 #define _B1CON_TXPRI1 0x02
2974 #define _B1CON_FILHIT2_RTREN 0x04
2975 #define _B1CON_FILHIT2 0x04
2976 #define _B1CON_RTREN 0x04
2977 #define _B1CON_FILHIT3_TXREQ 0x08
2978 #define _B1CON_FILHIT3 0x08
2979 #define _B1CON_TXREQ 0x08
2980 #define _B1CON_FILHIT4_TXERR 0x10
2981 #define _B1CON_FILHIT4 0x10
2982 #define _B1CON_TXERR 0x10
2983 #define _B1CON_RTRRO_TXLARB 0x20
2984 #define _B1CON_RTRRO 0x20
2985 #define _B1CON_TXLARB 0x20
2986 #define _B1CON_RXM1_TXABT 0x40
2987 #define _B1CON_RXM1 0x40
2988 #define _B1CON_TXABT 0x40
2989 #define _B1CON_RXFUL_TXBIF 0x80
2990 #define _B1CON_RXFUL 0x80
2991 #define _B1CON_TXBIF 0x80
2993 //==============================================================================
2996 //==============================================================================
2999 extern __at(0x0E31) __sfr B1SIDH
;
3013 extern __at(0x0E31) volatile __B1SIDHbits_t B1SIDHbits
;
3015 #define _B1SIDH_SID3 0x01
3016 #define _B1SIDH_SID4 0x02
3017 #define _B1SIDH_SID5 0x04
3018 #define _B1SIDH_SID6 0x08
3019 #define _B1SIDH_SID7 0x10
3020 #define _B1SIDH_SID8 0x20
3021 #define _B1SIDH_SID9 0x40
3022 #define _B1SIDH_SID10 0x80
3024 //==============================================================================
3027 //==============================================================================
3030 extern __at(0x0E32) __sfr B1SIDL
;
3065 extern __at(0x0E32) volatile __B1SIDLbits_t B1SIDLbits
;
3067 #define _B1SIDL_EID16 0x01
3068 #define _B1SIDL_EID17 0x02
3069 #define _B1SIDL_EXID 0x08
3070 #define _B1SIDL_EXIDE 0x08
3071 #define _B1SIDL_SRR 0x10
3072 #define _B1SIDL_SID0 0x20
3073 #define _B1SIDL_SID1 0x40
3074 #define _B1SIDL_SID2 0x80
3076 //==============================================================================
3079 //==============================================================================
3082 extern __at(0x0E33) __sfr B1EIDH
;
3096 extern __at(0x0E33) volatile __B1EIDHbits_t B1EIDHbits
;
3098 #define _B1EIDH_EID8 0x01
3099 #define _B1EIDH_EID9 0x02
3100 #define _B1EIDH_EID10 0x04
3101 #define _B1EIDH_EID11 0x08
3102 #define _B1EIDH_EID12 0x10
3103 #define _B1EIDH_EID13 0x20
3104 #define _B1EIDH_EID14 0x40
3105 #define _B1EIDH_EID15 0x80
3107 //==============================================================================
3110 //==============================================================================
3113 extern __at(0x0E34) __sfr B1EIDL
;
3127 extern __at(0x0E34) volatile __B1EIDLbits_t B1EIDLbits
;
3129 #define _B1EIDL_EID0 0x01
3130 #define _B1EIDL_EID1 0x02
3131 #define _B1EIDL_EID2 0x04
3132 #define _B1EIDL_EID3 0x08
3133 #define _B1EIDL_EID4 0x10
3134 #define _B1EIDL_EID5 0x20
3135 #define _B1EIDL_EID6 0x40
3136 #define _B1EIDL_EID7 0x80
3138 //==============================================================================
3141 //==============================================================================
3144 extern __at(0x0E35) __sfr B1DLC
;
3166 unsigned RESRB0
: 1;
3167 unsigned RESRB1
: 1;
3193 extern __at(0x0E35) volatile __B1DLCbits_t B1DLCbits
;
3195 #define _B1DLC_DLC0 0x01
3196 #define _B1DLC_DLC1 0x02
3197 #define _B1DLC_DLC2 0x04
3198 #define _B1DLC_DLC3 0x08
3199 #define _B1DLC_RB0 0x10
3200 #define _B1DLC_RESRB0 0x10
3201 #define _B1DLC_RB1 0x20
3202 #define _B1DLC_RESRB1 0x20
3203 #define _B1DLC_RXRTR 0x40
3204 #define _B1DLC_TXRTR 0x40
3206 //==============================================================================
3209 //==============================================================================
3212 extern __at(0x0E36) __sfr B1D0
;
3226 extern __at(0x0E36) volatile __B1D0bits_t B1D0bits
;
3237 //==============================================================================
3240 //==============================================================================
3243 extern __at(0x0E37) __sfr B1D1
;
3257 extern __at(0x0E37) volatile __B1D1bits_t B1D1bits
;
3268 //==============================================================================
3271 //==============================================================================
3274 extern __at(0x0E38) __sfr B1D2
;
3288 extern __at(0x0E38) volatile __B1D2bits_t B1D2bits
;
3299 //==============================================================================
3302 //==============================================================================
3305 extern __at(0x0E39) __sfr B1D3
;
3319 extern __at(0x0E39) volatile __B1D3bits_t B1D3bits
;
3330 //==============================================================================
3333 //==============================================================================
3336 extern __at(0x0E3A) __sfr B1D4
;
3350 extern __at(0x0E3A) volatile __B1D4bits_t B1D4bits
;
3361 //==============================================================================
3364 //==============================================================================
3367 extern __at(0x0E3B) __sfr B1D5
;
3381 extern __at(0x0E3B) volatile __B1D5bits_t B1D5bits
;
3392 //==============================================================================
3395 //==============================================================================
3398 extern __at(0x0E3C) __sfr B1D6
;
3412 extern __at(0x0E3C) volatile __B1D6bits_t B1D6bits
;
3423 //==============================================================================
3426 //==============================================================================
3429 extern __at(0x0E3D) __sfr B1D7
;
3443 extern __at(0x0E3D) volatile __B1D7bits_t B1D7bits
;
3454 //==============================================================================
3457 //==============================================================================
3460 extern __at(0x0E3E) __sfr CANSTAT_RO8
;
3466 unsigned EICODE0
: 1;
3467 unsigned EICODE1_ICODE0
: 1;
3468 unsigned EICODE2_ICODE1
: 1;
3469 unsigned EICODE3_ICODE2
: 1;
3470 unsigned EICODE4
: 1;
3471 unsigned OPMODE0
: 1;
3472 unsigned OPMODE1
: 1;
3473 unsigned OPMODE2
: 1;
3479 unsigned OPMODE
: 3;
3481 } __CANSTAT_RO8bits_t
;
3483 extern __at(0x0E3E) volatile __CANSTAT_RO8bits_t CANSTAT_RO8bits
;
3485 #define _CANSTAT_RO8_EICODE0 0x01
3486 #define _CANSTAT_RO8_EICODE1_ICODE0 0x02
3487 #define _CANSTAT_RO8_EICODE2_ICODE1 0x04
3488 #define _CANSTAT_RO8_EICODE3_ICODE2 0x08
3489 #define _CANSTAT_RO8_EICODE4 0x10
3490 #define _CANSTAT_RO8_OPMODE0 0x20
3491 #define _CANSTAT_RO8_OPMODE1 0x40
3492 #define _CANSTAT_RO8_OPMODE2 0x80
3494 //==============================================================================
3497 //==============================================================================
3500 extern __at(0x0E3F) __sfr CANCON_RO8
;
3507 unsigned WIN0_FP1
: 1;
3508 unsigned WIN1_FP2
: 1;
3509 unsigned WIN2_FP3
: 1;
3511 unsigned REQOP0
: 1;
3512 unsigned REQOP1
: 1;
3513 unsigned REQOP2
: 1;
3521 } __CANCON_RO8bits_t
;
3523 extern __at(0x0E3F) volatile __CANCON_RO8bits_t CANCON_RO8bits
;
3525 #define _CANCON_RO8_FP0 0x01
3526 #define _CANCON_RO8_WIN0_FP1 0x02
3527 #define _CANCON_RO8_WIN1_FP2 0x04
3528 #define _CANCON_RO8_WIN2_FP3 0x08
3529 #define _CANCON_RO8_ABAT 0x10
3530 #define _CANCON_RO8_REQOP0 0x20
3531 #define _CANCON_RO8_REQOP1 0x40
3532 #define _CANCON_RO8_REQOP2 0x80
3534 //==============================================================================
3537 //==============================================================================
3540 extern __at(0x0E40) __sfr B2CON
;
3546 unsigned FILHIT0_TXPRI0
: 1;
3547 unsigned FILHIT1_TXPRI1
: 1;
3548 unsigned FILHIT2_RTREN
: 1;
3549 unsigned FILHIT3_TXREQ
: 1;
3550 unsigned FILHIT4_TXERR
: 1;
3551 unsigned RTRRO_TXLARB
: 1;
3552 unsigned RXM1_TXABT
: 1;
3553 unsigned RXFUL_TXBIF
: 1;
3558 unsigned FILHIT0
: 1;
3559 unsigned FILHIT1
: 1;
3560 unsigned FILHIT2
: 1;
3561 unsigned FILHIT3
: 1;
3562 unsigned FILHIT4
: 1;
3570 unsigned TXPRI0
: 1;
3571 unsigned TXPRI1
: 1;
3575 unsigned TXLARB
: 1;
3582 unsigned FILHIT
: 5;
3593 extern __at(0x0E40) volatile __B2CONbits_t B2CONbits
;
3595 #define _B2CON_FILHIT0_TXPRI0 0x01
3596 #define _B2CON_FILHIT0 0x01
3597 #define _B2CON_TXPRI0 0x01
3598 #define _B2CON_FILHIT1_TXPRI1 0x02
3599 #define _B2CON_FILHIT1 0x02
3600 #define _B2CON_TXPRI1 0x02
3601 #define _B2CON_FILHIT2_RTREN 0x04
3602 #define _B2CON_FILHIT2 0x04
3603 #define _B2CON_RTREN 0x04
3604 #define _B2CON_FILHIT3_TXREQ 0x08
3605 #define _B2CON_FILHIT3 0x08
3606 #define _B2CON_TXREQ 0x08
3607 #define _B2CON_FILHIT4_TXERR 0x10
3608 #define _B2CON_FILHIT4 0x10
3609 #define _B2CON_TXERR 0x10
3610 #define _B2CON_RTRRO_TXLARB 0x20
3611 #define _B2CON_RTRRO 0x20
3612 #define _B2CON_TXLARB 0x20
3613 #define _B2CON_RXM1_TXABT 0x40
3614 #define _B2CON_RXM1 0x40
3615 #define _B2CON_TXABT 0x40
3616 #define _B2CON_RXFUL_TXBIF 0x80
3617 #define _B2CON_RXFUL 0x80
3618 #define _B2CON_TXBIF 0x80
3620 //==============================================================================
3623 //==============================================================================
3626 extern __at(0x0E41) __sfr B2SIDH
;
3640 extern __at(0x0E41) volatile __B2SIDHbits_t B2SIDHbits
;
3642 #define _B2SIDH_SID3 0x01
3643 #define _B2SIDH_SID4 0x02
3644 #define _B2SIDH_SID5 0x04
3645 #define _B2SIDH_SID6 0x08
3646 #define _B2SIDH_SID7 0x10
3647 #define _B2SIDH_SID8 0x20
3648 #define _B2SIDH_SID9 0x40
3649 #define _B2SIDH_SID10 0x80
3651 //==============================================================================
3654 //==============================================================================
3657 extern __at(0x0E42) __sfr B2SIDL
;
3692 extern __at(0x0E42) volatile __B2SIDLbits_t B2SIDLbits
;
3694 #define _B2SIDL_EID16 0x01
3695 #define _B2SIDL_EID17 0x02
3696 #define _B2SIDL_EXID 0x08
3697 #define _B2SIDL_EXIDE 0x08
3698 #define _B2SIDL_SRR 0x10
3699 #define _B2SIDL_SID0 0x20
3700 #define _B2SIDL_SID1 0x40
3701 #define _B2SIDL_SID2 0x80
3703 //==============================================================================
3706 //==============================================================================
3709 extern __at(0x0E43) __sfr B2EIDH
;
3723 extern __at(0x0E43) volatile __B2EIDHbits_t B2EIDHbits
;
3725 #define _B2EIDH_EID8 0x01
3726 #define _B2EIDH_EID9 0x02
3727 #define _B2EIDH_EID10 0x04
3728 #define _B2EIDH_EID11 0x08
3729 #define _B2EIDH_EID12 0x10
3730 #define _B2EIDH_EID13 0x20
3731 #define _B2EIDH_EID14 0x40
3732 #define _B2EIDH_EID15 0x80
3734 //==============================================================================
3737 //==============================================================================
3740 extern __at(0x0E44) __sfr B2EIDL
;
3754 extern __at(0x0E44) volatile __B2EIDLbits_t B2EIDLbits
;
3756 #define _B2EIDL_EID0 0x01
3757 #define _B2EIDL_EID1 0x02
3758 #define _B2EIDL_EID2 0x04
3759 #define _B2EIDL_EID3 0x08
3760 #define _B2EIDL_EID4 0x10
3761 #define _B2EIDL_EID5 0x20
3762 #define _B2EIDL_EID6 0x40
3763 #define _B2EIDL_EID7 0x80
3765 //==============================================================================
3768 //==============================================================================
3771 extern __at(0x0E45) __sfr B2DLC
;
3793 unsigned RESRB0
: 1;
3794 unsigned RESRB1
: 1;
3820 extern __at(0x0E45) volatile __B2DLCbits_t B2DLCbits
;
3822 #define _B2DLC_DLC0 0x01
3823 #define _B2DLC_DLC1 0x02
3824 #define _B2DLC_DLC2 0x04
3825 #define _B2DLC_DLC3 0x08
3826 #define _B2DLC_RB0 0x10
3827 #define _B2DLC_RESRB0 0x10
3828 #define _B2DLC_RB1 0x20
3829 #define _B2DLC_RESRB1 0x20
3830 #define _B2DLC_RXRTR 0x40
3831 #define _B2DLC_TXRTR 0x40
3833 //==============================================================================
3836 //==============================================================================
3839 extern __at(0x0E46) __sfr B2D0
;
3853 extern __at(0x0E46) volatile __B2D0bits_t B2D0bits
;
3864 //==============================================================================
3867 //==============================================================================
3870 extern __at(0x0E47) __sfr B2D1
;
3884 extern __at(0x0E47) volatile __B2D1bits_t B2D1bits
;
3895 //==============================================================================
3898 //==============================================================================
3901 extern __at(0x0E48) __sfr B2D2
;
3915 extern __at(0x0E48) volatile __B2D2bits_t B2D2bits
;
3926 //==============================================================================
3929 //==============================================================================
3932 extern __at(0x0E49) __sfr B2D3
;
3946 extern __at(0x0E49) volatile __B2D3bits_t B2D3bits
;
3957 //==============================================================================
3960 //==============================================================================
3963 extern __at(0x0E4A) __sfr B2D4
;
3977 extern __at(0x0E4A) volatile __B2D4bits_t B2D4bits
;
3988 //==============================================================================
3991 //==============================================================================
3994 extern __at(0x0E4B) __sfr B2D5
;
4008 extern __at(0x0E4B) volatile __B2D5bits_t B2D5bits
;
4019 //==============================================================================
4022 //==============================================================================
4025 extern __at(0x0E4C) __sfr B2D6
;
4039 extern __at(0x0E4C) volatile __B2D6bits_t B2D6bits
;
4050 //==============================================================================
4053 //==============================================================================
4056 extern __at(0x0E4D) __sfr B2D7
;
4070 extern __at(0x0E4D) volatile __B2D7bits_t B2D7bits
;
4081 //==============================================================================
4084 //==============================================================================
4087 extern __at(0x0E4E) __sfr CANSTAT_RO7
;
4093 unsigned EICODE0
: 1;
4094 unsigned EICODE1_ICODE0
: 1;
4095 unsigned EICODE2_ICODE1
: 1;
4096 unsigned EICODE3_ICODE2
: 1;
4097 unsigned EICODE4
: 1;
4098 unsigned OPMODE0
: 1;
4099 unsigned OPMODE1
: 1;
4100 unsigned OPMODE2
: 1;
4106 unsigned OPMODE
: 3;
4108 } __CANSTAT_RO7bits_t
;
4110 extern __at(0x0E4E) volatile __CANSTAT_RO7bits_t CANSTAT_RO7bits
;
4112 #define _CANSTAT_RO7_EICODE0 0x01
4113 #define _CANSTAT_RO7_EICODE1_ICODE0 0x02
4114 #define _CANSTAT_RO7_EICODE2_ICODE1 0x04
4115 #define _CANSTAT_RO7_EICODE3_ICODE2 0x08
4116 #define _CANSTAT_RO7_EICODE4 0x10
4117 #define _CANSTAT_RO7_OPMODE0 0x20
4118 #define _CANSTAT_RO7_OPMODE1 0x40
4119 #define _CANSTAT_RO7_OPMODE2 0x80
4121 //==============================================================================
4124 //==============================================================================
4127 extern __at(0x0E4F) __sfr CANCON_RO7
;
4134 unsigned WIN0_FP1
: 1;
4135 unsigned WIN1_FP2
: 1;
4136 unsigned WIN2_FP3
: 1;
4138 unsigned REQOP0
: 1;
4139 unsigned REQOP1
: 1;
4140 unsigned REQOP2
: 1;
4148 } __CANCON_RO7bits_t
;
4150 extern __at(0x0E4F) volatile __CANCON_RO7bits_t CANCON_RO7bits
;
4152 #define _CANCON_RO7_FP0 0x01
4153 #define _CANCON_RO7_WIN0_FP1 0x02
4154 #define _CANCON_RO7_WIN1_FP2 0x04
4155 #define _CANCON_RO7_WIN2_FP3 0x08
4156 #define _CANCON_RO7_ABAT 0x10
4157 #define _CANCON_RO7_REQOP0 0x20
4158 #define _CANCON_RO7_REQOP1 0x40
4159 #define _CANCON_RO7_REQOP2 0x80
4161 //==============================================================================
4164 //==============================================================================
4167 extern __at(0x0E50) __sfr B3CON
;
4173 unsigned FILHIT0_TXPRI0
: 1;
4174 unsigned FILHIT1_TXPRI1
: 1;
4175 unsigned FILHIT2_RTREN
: 1;
4176 unsigned FILHIT3_TXREQ
: 1;
4177 unsigned FILHIT4_TXERR
: 1;
4178 unsigned RTRRO_TXLARB
: 1;
4179 unsigned RXM1_TXABT
: 1;
4180 unsigned RXFUL_TXBIF
: 1;
4185 unsigned FILHIT0
: 1;
4186 unsigned FILHIT1
: 1;
4187 unsigned FILHIT2
: 1;
4188 unsigned FILHIT3
: 1;
4189 unsigned FILHIT4
: 1;
4197 unsigned TXPRI0
: 1;
4198 unsigned TXPRI1
: 1;
4202 unsigned TXLARB
: 1;
4215 unsigned FILHIT
: 5;
4220 extern __at(0x0E50) volatile __B3CONbits_t B3CONbits
;
4222 #define _B3CON_FILHIT0_TXPRI0 0x01
4223 #define _B3CON_FILHIT0 0x01
4224 #define _B3CON_TXPRI0 0x01
4225 #define _B3CON_FILHIT1_TXPRI1 0x02
4226 #define _B3CON_FILHIT1 0x02
4227 #define _B3CON_TXPRI1 0x02
4228 #define _B3CON_FILHIT2_RTREN 0x04
4229 #define _B3CON_FILHIT2 0x04
4230 #define _B3CON_RTREN 0x04
4231 #define _B3CON_FILHIT3_TXREQ 0x08
4232 #define _B3CON_FILHIT3 0x08
4233 #define _B3CON_TXREQ 0x08
4234 #define _B3CON_FILHIT4_TXERR 0x10
4235 #define _B3CON_FILHIT4 0x10
4236 #define _B3CON_TXERR 0x10
4237 #define _B3CON_RTRRO_TXLARB 0x20
4238 #define _B3CON_RTRRO 0x20
4239 #define _B3CON_TXLARB 0x20
4240 #define _B3CON_RXM1_TXABT 0x40
4241 #define _B3CON_RXM1 0x40
4242 #define _B3CON_TXABT 0x40
4243 #define _B3CON_RXFUL_TXBIF 0x80
4244 #define _B3CON_RXFUL 0x80
4245 #define _B3CON_TXBIF 0x80
4247 //==============================================================================
4250 //==============================================================================
4253 extern __at(0x0E51) __sfr B3SIDH
;
4267 extern __at(0x0E51) volatile __B3SIDHbits_t B3SIDHbits
;
4269 #define _B3SIDH_SID3 0x01
4270 #define _B3SIDH_SID4 0x02
4271 #define _B3SIDH_SID5 0x04
4272 #define _B3SIDH_SID6 0x08
4273 #define _B3SIDH_SID7 0x10
4274 #define _B3SIDH_SID8 0x20
4275 #define _B3SIDH_SID9 0x40
4276 #define _B3SIDH_SID10 0x80
4278 //==============================================================================
4281 //==============================================================================
4284 extern __at(0x0E52) __sfr B3SIDL
;
4319 extern __at(0x0E52) volatile __B3SIDLbits_t B3SIDLbits
;
4321 #define _B3SIDL_EID16 0x01
4322 #define _B3SIDL_EID17 0x02
4323 #define _B3SIDL_EXID 0x08
4324 #define _B3SIDL_EXIDE 0x08
4325 #define _B3SIDL_SRR 0x10
4326 #define _B3SIDL_SID0 0x20
4327 #define _B3SIDL_SID1 0x40
4328 #define _B3SIDL_SID2 0x80
4330 //==============================================================================
4333 //==============================================================================
4336 extern __at(0x0E53) __sfr B3EIDH
;
4350 extern __at(0x0E53) volatile __B3EIDHbits_t B3EIDHbits
;
4352 #define _B3EIDH_EID8 0x01
4353 #define _B3EIDH_EID9 0x02
4354 #define _B3EIDH_EID10 0x04
4355 #define _B3EIDH_EID11 0x08
4356 #define _B3EIDH_EID12 0x10
4357 #define _B3EIDH_EID13 0x20
4358 #define _B3EIDH_EID14 0x40
4359 #define _B3EIDH_EID15 0x80
4361 //==============================================================================
4364 //==============================================================================
4367 extern __at(0x0E54) __sfr B3EIDL
;
4381 extern __at(0x0E54) volatile __B3EIDLbits_t B3EIDLbits
;
4383 #define _B3EIDL_EID0 0x01
4384 #define _B3EIDL_EID1 0x02
4385 #define _B3EIDL_EID2 0x04
4386 #define _B3EIDL_EID3 0x08
4387 #define _B3EIDL_EID4 0x10
4388 #define _B3EIDL_EID5 0x20
4389 #define _B3EIDL_EID6 0x40
4390 #define _B3EIDL_EID7 0x80
4392 //==============================================================================
4395 //==============================================================================
4398 extern __at(0x0E55) __sfr B3DLC
;
4420 unsigned RESRB0
: 1;
4421 unsigned RESRB1
: 1;
4447 extern __at(0x0E55) volatile __B3DLCbits_t B3DLCbits
;
4449 #define _B3DLC_DLC0 0x01
4450 #define _B3DLC_DLC1 0x02
4451 #define _B3DLC_DLC2 0x04
4452 #define _B3DLC_DLC3 0x08
4453 #define _B3DLC_RB0 0x10
4454 #define _B3DLC_RESRB0 0x10
4455 #define _B3DLC_RB1 0x20
4456 #define _B3DLC_RESRB1 0x20
4457 #define _B3DLC_RXRTR 0x40
4458 #define _B3DLC_TXRTR 0x40
4460 //==============================================================================
4463 //==============================================================================
4466 extern __at(0x0E56) __sfr B3D0
;
4480 extern __at(0x0E56) volatile __B3D0bits_t B3D0bits
;
4491 //==============================================================================
4494 //==============================================================================
4497 extern __at(0x0E57) __sfr B3D1
;
4511 extern __at(0x0E57) volatile __B3D1bits_t B3D1bits
;
4522 //==============================================================================
4525 //==============================================================================
4528 extern __at(0x0E58) __sfr B3D2
;
4542 extern __at(0x0E58) volatile __B3D2bits_t B3D2bits
;
4553 //==============================================================================
4556 //==============================================================================
4559 extern __at(0x0E59) __sfr B3D3
;
4573 extern __at(0x0E59) volatile __B3D3bits_t B3D3bits
;
4584 //==============================================================================
4587 //==============================================================================
4590 extern __at(0x0E5A) __sfr B3D4
;
4604 extern __at(0x0E5A) volatile __B3D4bits_t B3D4bits
;
4615 //==============================================================================
4618 //==============================================================================
4621 extern __at(0x0E5B) __sfr B3D5
;
4635 extern __at(0x0E5B) volatile __B3D5bits_t B3D5bits
;
4646 //==============================================================================
4649 //==============================================================================
4652 extern __at(0x0E5C) __sfr B3D6
;
4666 extern __at(0x0E5C) volatile __B3D6bits_t B3D6bits
;
4677 //==============================================================================
4680 //==============================================================================
4683 extern __at(0x0E5D) __sfr B3D7
;
4697 extern __at(0x0E5D) volatile __B3D7bits_t B3D7bits
;
4708 //==============================================================================
4711 //==============================================================================
4714 extern __at(0x0E5E) __sfr CANSTAT_RO6
;
4720 unsigned EICODE0
: 1;
4721 unsigned EICODE1_ICODE0
: 1;
4722 unsigned EICODE2_ICODE1
: 1;
4723 unsigned EICODE3_ICODE2
: 1;
4724 unsigned EICODE4
: 1;
4725 unsigned OPMODE0
: 1;
4726 unsigned OPMODE1
: 1;
4727 unsigned OPMODE2
: 1;
4733 unsigned OPMODE
: 3;
4735 } __CANSTAT_RO6bits_t
;
4737 extern __at(0x0E5E) volatile __CANSTAT_RO6bits_t CANSTAT_RO6bits
;
4739 #define _CANSTAT_RO6_EICODE0 0x01
4740 #define _CANSTAT_RO6_EICODE1_ICODE0 0x02
4741 #define _CANSTAT_RO6_EICODE2_ICODE1 0x04
4742 #define _CANSTAT_RO6_EICODE3_ICODE2 0x08
4743 #define _CANSTAT_RO6_EICODE4 0x10
4744 #define _CANSTAT_RO6_OPMODE0 0x20
4745 #define _CANSTAT_RO6_OPMODE1 0x40
4746 #define _CANSTAT_RO6_OPMODE2 0x80
4748 //==============================================================================
4751 //==============================================================================
4754 extern __at(0x0E5F) __sfr CANCON_RO6
;
4761 unsigned WIN0_FP1
: 1;
4762 unsigned WIN1_FP2
: 1;
4763 unsigned WIN2_FP3
: 1;
4765 unsigned REQOP0
: 1;
4766 unsigned REQOP1
: 1;
4767 unsigned REQOP2
: 1;
4775 } __CANCON_RO6bits_t
;
4777 extern __at(0x0E5F) volatile __CANCON_RO6bits_t CANCON_RO6bits
;
4779 #define _CANCON_RO6_FP0 0x01
4780 #define _CANCON_RO6_WIN0_FP1 0x02
4781 #define _CANCON_RO6_WIN1_FP2 0x04
4782 #define _CANCON_RO6_WIN2_FP3 0x08
4783 #define _CANCON_RO6_ABAT 0x10
4784 #define _CANCON_RO6_REQOP0 0x20
4785 #define _CANCON_RO6_REQOP1 0x40
4786 #define _CANCON_RO6_REQOP2 0x80
4788 //==============================================================================
4791 //==============================================================================
4794 extern __at(0x0E60) __sfr B4CON
;
4800 unsigned FILHIT0_TXPRI0
: 1;
4801 unsigned FILHIT1_TXPRI1
: 1;
4802 unsigned FILHIT2_RTREN
: 1;
4803 unsigned FILHIT3_TXREQ
: 1;
4804 unsigned FILHIT4_TXERR
: 1;
4805 unsigned RTRRO_TXLARB
: 1;
4806 unsigned RXM1_TXABT
: 1;
4807 unsigned RXFUL_TXBIF
: 1;
4812 unsigned FILHIT0
: 1;
4813 unsigned FILHIT1
: 1;
4814 unsigned FILHIT2
: 1;
4815 unsigned FILHIT3
: 1;
4816 unsigned FILHIT4
: 1;
4824 unsigned TXPRI0
: 1;
4825 unsigned TXPRI1
: 1;
4829 unsigned TXLARB
: 1;
4836 unsigned FILHIT
: 5;
4847 extern __at(0x0E60) volatile __B4CONbits_t B4CONbits
;
4849 #define _B4CON_FILHIT0_TXPRI0 0x01
4850 #define _B4CON_FILHIT0 0x01
4851 #define _B4CON_TXPRI0 0x01
4852 #define _B4CON_FILHIT1_TXPRI1 0x02
4853 #define _B4CON_FILHIT1 0x02
4854 #define _B4CON_TXPRI1 0x02
4855 #define _B4CON_FILHIT2_RTREN 0x04
4856 #define _B4CON_FILHIT2 0x04
4857 #define _B4CON_RTREN 0x04
4858 #define _B4CON_FILHIT3_TXREQ 0x08
4859 #define _B4CON_FILHIT3 0x08
4860 #define _B4CON_TXREQ 0x08
4861 #define _B4CON_FILHIT4_TXERR 0x10
4862 #define _B4CON_FILHIT4 0x10
4863 #define _B4CON_TXERR 0x10
4864 #define _B4CON_RTRRO_TXLARB 0x20
4865 #define _B4CON_RTRRO 0x20
4866 #define _B4CON_TXLARB 0x20
4867 #define _B4CON_RXM1_TXABT 0x40
4868 #define _B4CON_RXM1 0x40
4869 #define _B4CON_TXABT 0x40
4870 #define _B4CON_RXFUL_TXBIF 0x80
4871 #define _B4CON_RXFUL 0x80
4872 #define _B4CON_TXBIF 0x80
4874 //==============================================================================
4877 //==============================================================================
4880 extern __at(0x0E61) __sfr B4SIDH
;
4894 extern __at(0x0E61) volatile __B4SIDHbits_t B4SIDHbits
;
4896 #define _B4SIDH_SID3 0x01
4897 #define _B4SIDH_SID4 0x02
4898 #define _B4SIDH_SID5 0x04
4899 #define _B4SIDH_SID6 0x08
4900 #define _B4SIDH_SID7 0x10
4901 #define _B4SIDH_SID8 0x20
4902 #define _B4SIDH_SID9 0x40
4903 #define _B4SIDH_SID10 0x80
4905 //==============================================================================
4908 //==============================================================================
4911 extern __at(0x0E62) __sfr B4SIDL
;
4946 extern __at(0x0E62) volatile __B4SIDLbits_t B4SIDLbits
;
4948 #define _B4SIDL_EID16 0x01
4949 #define _B4SIDL_EID17 0x02
4950 #define _B4SIDL_EXID 0x08
4951 #define _B4SIDL_EXIDE 0x08
4952 #define _B4SIDL_SRR 0x10
4953 #define _B4SIDL_SID0 0x20
4954 #define _B4SIDL_SID1 0x40
4955 #define _B4SIDL_SID2 0x80
4957 //==============================================================================
4960 //==============================================================================
4963 extern __at(0x0E63) __sfr B4EIDH
;
4977 extern __at(0x0E63) volatile __B4EIDHbits_t B4EIDHbits
;
4979 #define _B4EIDH_EID8 0x01
4980 #define _B4EIDH_EID9 0x02
4981 #define _B4EIDH_EID10 0x04
4982 #define _B4EIDH_EID11 0x08
4983 #define _B4EIDH_EID12 0x10
4984 #define _B4EIDH_EID13 0x20
4985 #define _B4EIDH_EID14 0x40
4986 #define _B4EIDH_EID15 0x80
4988 //==============================================================================
4991 //==============================================================================
4994 extern __at(0x0E64) __sfr B4EIDL
;
5008 extern __at(0x0E64) volatile __B4EIDLbits_t B4EIDLbits
;
5010 #define _B4EIDL_EID0 0x01
5011 #define _B4EIDL_EID1 0x02
5012 #define _B4EIDL_EID2 0x04
5013 #define _B4EIDL_EID3 0x08
5014 #define _B4EIDL_EID4 0x10
5015 #define _B4EIDL_EID5 0x20
5016 #define _B4EIDL_EID6 0x40
5017 #define _B4EIDL_EID7 0x80
5019 //==============================================================================
5022 //==============================================================================
5025 extern __at(0x0E65) __sfr B4DLC
;
5047 unsigned RESRB0
: 1;
5048 unsigned RESRB1
: 1;
5074 extern __at(0x0E65) volatile __B4DLCbits_t B4DLCbits
;
5076 #define _B4DLC_DLC0 0x01
5077 #define _B4DLC_DLC1 0x02
5078 #define _B4DLC_DLC2 0x04
5079 #define _B4DLC_DLC3 0x08
5080 #define _B4DLC_RB0 0x10
5081 #define _B4DLC_RESRB0 0x10
5082 #define _B4DLC_RB1 0x20
5083 #define _B4DLC_RESRB1 0x20
5084 #define _B4DLC_RXRTR 0x40
5085 #define _B4DLC_TXRTR 0x40
5087 //==============================================================================
5090 //==============================================================================
5093 extern __at(0x0E66) __sfr B4D0
;
5107 extern __at(0x0E66) volatile __B4D0bits_t B4D0bits
;
5118 //==============================================================================
5121 //==============================================================================
5124 extern __at(0x0E67) __sfr B4D1
;
5138 extern __at(0x0E67) volatile __B4D1bits_t B4D1bits
;
5149 //==============================================================================
5152 //==============================================================================
5155 extern __at(0x0E68) __sfr B4D2
;
5169 extern __at(0x0E68) volatile __B4D2bits_t B4D2bits
;
5180 //==============================================================================
5183 //==============================================================================
5186 extern __at(0x0E69) __sfr B4D3
;
5200 extern __at(0x0E69) volatile __B4D3bits_t B4D3bits
;
5211 //==============================================================================
5214 //==============================================================================
5217 extern __at(0x0E6A) __sfr B4D4
;
5231 extern __at(0x0E6A) volatile __B4D4bits_t B4D4bits
;
5242 //==============================================================================
5245 //==============================================================================
5248 extern __at(0x0E6B) __sfr B4D5
;
5262 extern __at(0x0E6B) volatile __B4D5bits_t B4D5bits
;
5273 //==============================================================================
5276 //==============================================================================
5279 extern __at(0x0E6C) __sfr B4D6
;
5293 extern __at(0x0E6C) volatile __B4D6bits_t B4D6bits
;
5304 //==============================================================================
5307 //==============================================================================
5310 extern __at(0x0E6D) __sfr B4D7
;
5335 unsigned B46D77
: 1;
5339 extern __at(0x0E6D) volatile __B4D7bits_t B4D7bits
;
5349 #define _B46D77 0x80
5351 //==============================================================================
5354 //==============================================================================
5357 extern __at(0x0E6E) __sfr CANSTAT_RO5
;
5363 unsigned EICODE0
: 1;
5364 unsigned EICODE1_ICODE0
: 1;
5365 unsigned EICODE2_ICODE1
: 1;
5366 unsigned EICODE3_ICODE2
: 1;
5367 unsigned EICODE4
: 1;
5368 unsigned OPMODE0
: 1;
5369 unsigned OPMODE1
: 1;
5370 unsigned OPMODE2
: 1;
5376 unsigned OPMODE
: 3;
5378 } __CANSTAT_RO5bits_t
;
5380 extern __at(0x0E6E) volatile __CANSTAT_RO5bits_t CANSTAT_RO5bits
;
5382 #define _CANSTAT_RO5_EICODE0 0x01
5383 #define _CANSTAT_RO5_EICODE1_ICODE0 0x02
5384 #define _CANSTAT_RO5_EICODE2_ICODE1 0x04
5385 #define _CANSTAT_RO5_EICODE3_ICODE2 0x08
5386 #define _CANSTAT_RO5_EICODE4 0x10
5387 #define _CANSTAT_RO5_OPMODE0 0x20
5388 #define _CANSTAT_RO5_OPMODE1 0x40
5389 #define _CANSTAT_RO5_OPMODE2 0x80
5391 //==============================================================================
5394 //==============================================================================
5397 extern __at(0x0E6F) __sfr CANCON_RO5
;
5404 unsigned WIN0_FP1
: 1;
5405 unsigned WIN1_FP2
: 1;
5406 unsigned WIN2_FP3
: 1;
5408 unsigned REQOP0
: 1;
5409 unsigned REQOP1
: 1;
5410 unsigned REQOP2
: 1;
5418 } __CANCON_RO5bits_t
;
5420 extern __at(0x0E6F) volatile __CANCON_RO5bits_t CANCON_RO5bits
;
5422 #define _CANCON_RO5_FP0 0x01
5423 #define _CANCON_RO5_WIN0_FP1 0x02
5424 #define _CANCON_RO5_WIN1_FP2 0x04
5425 #define _CANCON_RO5_WIN2_FP3 0x08
5426 #define _CANCON_RO5_ABAT 0x10
5427 #define _CANCON_RO5_REQOP0 0x20
5428 #define _CANCON_RO5_REQOP1 0x40
5429 #define _CANCON_RO5_REQOP2 0x80
5431 //==============================================================================
5434 //==============================================================================
5437 extern __at(0x0E70) __sfr B5CON
;
5443 unsigned FILHIT0_TXPRI0
: 1;
5444 unsigned FILHIT1_TXPRI1
: 1;
5445 unsigned FILHIT2_RTREN
: 1;
5446 unsigned FILHIT3_TXREQ
: 1;
5447 unsigned FILHIT4_TXERR
: 1;
5448 unsigned RTRRO_TXLARB
: 1;
5449 unsigned RXM1_TXABT
: 1;
5450 unsigned RXFUL_TXBIF
: 1;
5455 unsigned FILHIT0
: 1;
5456 unsigned FILHIT1
: 1;
5457 unsigned FILHIT2
: 1;
5458 unsigned FILHIT3
: 1;
5459 unsigned FILHIT4
: 1;
5467 unsigned TXPRI0
: 1;
5468 unsigned TXPRI1
: 1;
5472 unsigned TXLARB
: 1;
5485 unsigned FILHIT
: 5;
5490 extern __at(0x0E70) volatile __B5CONbits_t B5CONbits
;
5492 #define _B5CON_FILHIT0_TXPRI0 0x01
5493 #define _B5CON_FILHIT0 0x01
5494 #define _B5CON_TXPRI0 0x01
5495 #define _B5CON_FILHIT1_TXPRI1 0x02
5496 #define _B5CON_FILHIT1 0x02
5497 #define _B5CON_TXPRI1 0x02
5498 #define _B5CON_FILHIT2_RTREN 0x04
5499 #define _B5CON_FILHIT2 0x04
5500 #define _B5CON_RTREN 0x04
5501 #define _B5CON_FILHIT3_TXREQ 0x08
5502 #define _B5CON_FILHIT3 0x08
5503 #define _B5CON_TXREQ 0x08
5504 #define _B5CON_FILHIT4_TXERR 0x10
5505 #define _B5CON_FILHIT4 0x10
5506 #define _B5CON_TXERR 0x10
5507 #define _B5CON_RTRRO_TXLARB 0x20
5508 #define _B5CON_RTRRO 0x20
5509 #define _B5CON_TXLARB 0x20
5510 #define _B5CON_RXM1_TXABT 0x40
5511 #define _B5CON_RXM1 0x40
5512 #define _B5CON_TXABT 0x40
5513 #define _B5CON_RXFUL_TXBIF 0x80
5514 #define _B5CON_RXFUL 0x80
5515 #define _B5CON_TXBIF 0x80
5517 //==============================================================================
5520 //==============================================================================
5523 extern __at(0x0E71) __sfr B5SIDH
;
5537 extern __at(0x0E71) volatile __B5SIDHbits_t B5SIDHbits
;
5539 #define _B5SIDH_SID3 0x01
5540 #define _B5SIDH_SID4 0x02
5541 #define _B5SIDH_SID5 0x04
5542 #define _B5SIDH_SID6 0x08
5543 #define _B5SIDH_SID7 0x10
5544 #define _B5SIDH_SID8 0x20
5545 #define _B5SIDH_SID9 0x40
5546 #define _B5SIDH_SID10 0x80
5548 //==============================================================================
5551 //==============================================================================
5554 extern __at(0x0E72) __sfr B5SIDL
;
5589 extern __at(0x0E72) volatile __B5SIDLbits_t B5SIDLbits
;
5591 #define _B5SIDL_EID16 0x01
5592 #define _B5SIDL_EID17 0x02
5593 #define _B5SIDL_EXID 0x08
5594 #define _B5SIDL_EXIDE 0x08
5595 #define _B5SIDL_SRR 0x10
5596 #define _B5SIDL_SID0 0x20
5597 #define _B5SIDL_SID1 0x40
5598 #define _B5SIDL_SID2 0x80
5600 //==============================================================================
5603 //==============================================================================
5606 extern __at(0x0E73) __sfr B5EIDH
;
5620 extern __at(0x0E73) volatile __B5EIDHbits_t B5EIDHbits
;
5622 #define _B5EIDH_EID8 0x01
5623 #define _B5EIDH_EID9 0x02
5624 #define _B5EIDH_EID10 0x04
5625 #define _B5EIDH_EID11 0x08
5626 #define _B5EIDH_EID12 0x10
5627 #define _B5EIDH_EID13 0x20
5628 #define _B5EIDH_EID14 0x40
5629 #define _B5EIDH_EID15 0x80
5631 //==============================================================================
5634 //==============================================================================
5637 extern __at(0x0E74) __sfr B5EIDL
;
5651 extern __at(0x0E74) volatile __B5EIDLbits_t B5EIDLbits
;
5653 #define _B5EIDL_EID0 0x01
5654 #define _B5EIDL_EID1 0x02
5655 #define _B5EIDL_EID2 0x04
5656 #define _B5EIDL_EID3 0x08
5657 #define _B5EIDL_EID4 0x10
5658 #define _B5EIDL_EID5 0x20
5659 #define _B5EIDL_EID6 0x40
5660 #define _B5EIDL_EID7 0x80
5662 //==============================================================================
5665 //==============================================================================
5668 extern __at(0x0E75) __sfr B5DLC
;
5690 unsigned RESRB0
: 1;
5691 unsigned RESRB1
: 1;
5717 extern __at(0x0E75) volatile __B5DLCbits_t B5DLCbits
;
5719 #define _B5DLC_DLC0 0x01
5720 #define _B5DLC_DLC1 0x02
5721 #define _B5DLC_DLC2 0x04
5722 #define _B5DLC_DLC3 0x08
5723 #define _B5DLC_RB0 0x10
5724 #define _B5DLC_RESRB0 0x10
5725 #define _B5DLC_RB1 0x20
5726 #define _B5DLC_RESRB1 0x20
5727 #define _B5DLC_RXRTR 0x40
5729 //==============================================================================
5732 //==============================================================================
5735 extern __at(0x0E76) __sfr B5D0
;
5760 unsigned B57D07
: 1;
5764 extern __at(0x0E76) volatile __B5D0bits_t B5D0bits
;
5774 #define _B57D07 0x80
5776 //==============================================================================
5779 //==============================================================================
5782 extern __at(0x0E77) __sfr B5D1
;
5796 extern __at(0x0E77) volatile __B5D1bits_t B5D1bits
;
5807 //==============================================================================
5810 //==============================================================================
5813 extern __at(0x0E78) __sfr B5D2
;
5834 unsigned B57D23
: 1;
5842 extern __at(0x0E78) volatile __B5D2bits_t B5D2bits
;
5848 #define _B57D23 0x08
5854 //==============================================================================
5857 //==============================================================================
5860 extern __at(0x0E79) __sfr B5D3
;
5874 extern __at(0x0E79) volatile __B5D3bits_t B5D3bits
;
5885 //==============================================================================
5888 //==============================================================================
5891 extern __at(0x0E7A) __sfr B5D4
;
5905 extern __at(0x0E7A) volatile __B5D4bits_t B5D4bits
;
5916 //==============================================================================
5919 //==============================================================================
5922 extern __at(0x0E7B) __sfr B5D5
;
5936 extern __at(0x0E7B) volatile __B5D5bits_t B5D5bits
;
5947 //==============================================================================
5950 //==============================================================================
5953 extern __at(0x0E7C) __sfr B5D6
;
5967 extern __at(0x0E7C) volatile __B5D6bits_t B5D6bits
;
5978 //==============================================================================
5981 //==============================================================================
5984 extern __at(0x0E7D) __sfr B5D7
;
5998 extern __at(0x0E7D) volatile __B5D7bits_t B5D7bits
;
6009 //==============================================================================
6012 //==============================================================================
6015 extern __at(0x0E7E) __sfr CANSTAT_RO4
;
6021 unsigned EICODE0
: 1;
6022 unsigned EICODE1_ICODE0
: 1;
6023 unsigned EICODE2_ICODE1
: 1;
6024 unsigned EICODE3_ICODE2
: 1;
6025 unsigned EICODE4
: 1;
6026 unsigned OPMODE0
: 1;
6027 unsigned OPMODE1
: 1;
6028 unsigned OPMODE2
: 1;
6034 unsigned OPMODE
: 3;
6036 } __CANSTAT_RO4bits_t
;
6038 extern __at(0x0E7E) volatile __CANSTAT_RO4bits_t CANSTAT_RO4bits
;
6040 #define _CANSTAT_RO4_EICODE0 0x01
6041 #define _CANSTAT_RO4_EICODE1_ICODE0 0x02
6042 #define _CANSTAT_RO4_EICODE2_ICODE1 0x04
6043 #define _CANSTAT_RO4_EICODE3_ICODE2 0x08
6044 #define _CANSTAT_RO4_EICODE4 0x10
6045 #define _CANSTAT_RO4_OPMODE0 0x20
6046 #define _CANSTAT_RO4_OPMODE1 0x40
6047 #define _CANSTAT_RO4_OPMODE2 0x80
6049 //==============================================================================
6052 //==============================================================================
6055 extern __at(0x0E7F) __sfr CANCON_RO4
;
6062 unsigned WIN0_FP1
: 1;
6063 unsigned WIN1_FP2
: 1;
6064 unsigned WIN2_FP3
: 1;
6066 unsigned REQOP0
: 1;
6067 unsigned REQOP1
: 1;
6068 unsigned REQOP2
: 1;
6076 } __CANCON_RO4bits_t
;
6078 extern __at(0x0E7F) volatile __CANCON_RO4bits_t CANCON_RO4bits
;
6080 #define _CANCON_RO4_FP0 0x01
6081 #define _CANCON_RO4_WIN0_FP1 0x02
6082 #define _CANCON_RO4_WIN1_FP2 0x04
6083 #define _CANCON_RO4_WIN2_FP3 0x08
6084 #define _CANCON_RO4_ABAT 0x10
6085 #define _CANCON_RO4_REQOP0 0x20
6086 #define _CANCON_RO4_REQOP1 0x40
6087 #define _CANCON_RO4_REQOP2 0x80
6089 //==============================================================================
6092 //==============================================================================
6095 extern __at(0x0F00) __sfr RXF0SIDH
;
6109 extern __at(0x0F00) volatile __RXF0SIDHbits_t RXF0SIDHbits
;
6111 #define _RXF0SIDH_SID3 0x01
6112 #define _RXF0SIDH_SID4 0x02
6113 #define _RXF0SIDH_SID5 0x04
6114 #define _RXF0SIDH_SID6 0x08
6115 #define _RXF0SIDH_SID7 0x10
6116 #define _RXF0SIDH_SID8 0x20
6117 #define _RXF0SIDH_SID9 0x40
6118 #define _RXF0SIDH_SID10 0x80
6120 //==============================================================================
6123 //==============================================================================
6126 extern __at(0x0F01) __sfr RXF0SIDL
;
6135 unsigned EXIDEN
: 1;
6161 extern __at(0x0F01) volatile __RXF0SIDLbits_t RXF0SIDLbits
;
6163 #define _RXF0SIDL_EID16 0x01
6164 #define _RXF0SIDL_EID17 0x02
6165 #define _RXF0SIDL_EXIDEN 0x08
6166 #define _RXF0SIDL_EXIDE 0x08
6167 #define _RXF0SIDL_SID0 0x20
6168 #define _RXF0SIDL_SID1 0x40
6169 #define _RXF0SIDL_SID2 0x80
6171 //==============================================================================
6174 //==============================================================================
6177 extern __at(0x0F02) __sfr RXF0EIDH
;
6191 extern __at(0x0F02) volatile __RXF0EIDHbits_t RXF0EIDHbits
;
6193 #define _RXF0EIDH_EID8 0x01
6194 #define _RXF0EIDH_EID9 0x02
6195 #define _RXF0EIDH_EID10 0x04
6196 #define _RXF0EIDH_EID11 0x08
6197 #define _RXF0EIDH_EID12 0x10
6198 #define _RXF0EIDH_EID13 0x20
6199 #define _RXF0EIDH_EID14 0x40
6200 #define _RXF0EIDH_EID15 0x80
6202 //==============================================================================
6205 //==============================================================================
6208 extern __at(0x0F03) __sfr RXF0EIDL
;
6222 extern __at(0x0F03) volatile __RXF0EIDLbits_t RXF0EIDLbits
;
6224 #define _RXF0EIDL_EID0 0x01
6225 #define _RXF0EIDL_EID1 0x02
6226 #define _RXF0EIDL_EID2 0x04
6227 #define _RXF0EIDL_EID3 0x08
6228 #define _RXF0EIDL_EID4 0x10
6229 #define _RXF0EIDL_EID5 0x20
6230 #define _RXF0EIDL_EID6 0x40
6231 #define _RXF0EIDL_EID7 0x80
6233 //==============================================================================
6236 //==============================================================================
6239 extern __at(0x0F04) __sfr RXF1SIDH
;
6253 extern __at(0x0F04) volatile __RXF1SIDHbits_t RXF1SIDHbits
;
6255 #define _RXF1SIDH_SID3 0x01
6256 #define _RXF1SIDH_SID4 0x02
6257 #define _RXF1SIDH_SID5 0x04
6258 #define _RXF1SIDH_SID6 0x08
6259 #define _RXF1SIDH_SID7 0x10
6260 #define _RXF1SIDH_SID8 0x20
6261 #define _RXF1SIDH_SID9 0x40
6262 #define _RXF1SIDH_SID10 0x80
6264 //==============================================================================
6267 //==============================================================================
6270 extern __at(0x0F05) __sfr RXF1SIDL
;
6279 unsigned EXIDEN
: 1;
6305 extern __at(0x0F05) volatile __RXF1SIDLbits_t RXF1SIDLbits
;
6307 #define _RXF1SIDL_EID16 0x01
6308 #define _RXF1SIDL_EID17 0x02
6309 #define _RXF1SIDL_EXIDEN 0x08
6310 #define _RXF1SIDL_EXIDE 0x08
6311 #define _RXF1SIDL_SID0 0x20
6312 #define _RXF1SIDL_SID1 0x40
6313 #define _RXF1SIDL_SID2 0x80
6315 //==============================================================================
6318 //==============================================================================
6321 extern __at(0x0F06) __sfr RXF1EIDH
;
6335 extern __at(0x0F06) volatile __RXF1EIDHbits_t RXF1EIDHbits
;
6337 #define _RXF1EIDH_EID8 0x01
6338 #define _RXF1EIDH_EID9 0x02
6339 #define _RXF1EIDH_EID10 0x04
6340 #define _RXF1EIDH_EID11 0x08
6341 #define _RXF1EIDH_EID12 0x10
6342 #define _RXF1EIDH_EID13 0x20
6343 #define _RXF1EIDH_EID14 0x40
6344 #define _RXF1EIDH_EID15 0x80
6346 //==============================================================================
6349 //==============================================================================
6352 extern __at(0x0F07) __sfr RXF1EIDL
;
6366 extern __at(0x0F07) volatile __RXF1EIDLbits_t RXF1EIDLbits
;
6368 #define _RXF1EIDL_EID0 0x01
6369 #define _RXF1EIDL_EID1 0x02
6370 #define _RXF1EIDL_EID2 0x04
6371 #define _RXF1EIDL_EID3 0x08
6372 #define _RXF1EIDL_EID4 0x10
6373 #define _RXF1EIDL_EID5 0x20
6374 #define _RXF1EIDL_EID6 0x40
6375 #define _RXF1EIDL_EID7 0x80
6377 //==============================================================================
6380 //==============================================================================
6383 extern __at(0x0F08) __sfr RXF2SIDH
;
6397 extern __at(0x0F08) volatile __RXF2SIDHbits_t RXF2SIDHbits
;
6399 #define _RXF2SIDH_SID3 0x01
6400 #define _RXF2SIDH_SID4 0x02
6401 #define _RXF2SIDH_SID5 0x04
6402 #define _RXF2SIDH_SID6 0x08
6403 #define _RXF2SIDH_SID7 0x10
6404 #define _RXF2SIDH_SID8 0x20
6405 #define _RXF2SIDH_SID9 0x40
6406 #define _RXF2SIDH_SID10 0x80
6408 //==============================================================================
6411 //==============================================================================
6414 extern __at(0x0F09) __sfr RXF2SIDL
;
6423 unsigned EXIDEN
: 1;
6449 extern __at(0x0F09) volatile __RXF2SIDLbits_t RXF2SIDLbits
;
6451 #define _RXF2SIDL_EID16 0x01
6452 #define _RXF2SIDL_EID17 0x02
6453 #define _RXF2SIDL_EXIDEN 0x08
6454 #define _RXF2SIDL_EXIDE 0x08
6455 #define _RXF2SIDL_SID0 0x20
6456 #define _RXF2SIDL_SID1 0x40
6457 #define _RXF2SIDL_SID2 0x80
6459 //==============================================================================
6462 //==============================================================================
6465 extern __at(0x0F0A) __sfr RXF2EIDH
;
6479 extern __at(0x0F0A) volatile __RXF2EIDHbits_t RXF2EIDHbits
;
6481 #define _RXF2EIDH_EID8 0x01
6482 #define _RXF2EIDH_EID9 0x02
6483 #define _RXF2EIDH_EID10 0x04
6484 #define _RXF2EIDH_EID11 0x08
6485 #define _RXF2EIDH_EID12 0x10
6486 #define _RXF2EIDH_EID13 0x20
6487 #define _RXF2EIDH_EID14 0x40
6488 #define _RXF2EIDH_EID15 0x80
6490 //==============================================================================
6493 //==============================================================================
6496 extern __at(0x0F0B) __sfr RXF2EIDL
;
6510 extern __at(0x0F0B) volatile __RXF2EIDLbits_t RXF2EIDLbits
;
6512 #define _RXF2EIDL_EID0 0x01
6513 #define _RXF2EIDL_EID1 0x02
6514 #define _RXF2EIDL_EID2 0x04
6515 #define _RXF2EIDL_EID3 0x08
6516 #define _RXF2EIDL_EID4 0x10
6517 #define _RXF2EIDL_EID5 0x20
6518 #define _RXF2EIDL_EID6 0x40
6519 #define _RXF2EIDL_EID7 0x80
6521 //==============================================================================
6524 //==============================================================================
6527 extern __at(0x0F0C) __sfr RXF3SIDH
;
6541 extern __at(0x0F0C) volatile __RXF3SIDHbits_t RXF3SIDHbits
;
6543 #define _RXF3SIDH_SID3 0x01
6544 #define _RXF3SIDH_SID4 0x02
6545 #define _RXF3SIDH_SID5 0x04
6546 #define _RXF3SIDH_SID6 0x08
6547 #define _RXF3SIDH_SID7 0x10
6548 #define _RXF3SIDH_SID8 0x20
6549 #define _RXF3SIDH_SID9 0x40
6550 #define _RXF3SIDH_SID10 0x80
6552 //==============================================================================
6555 //==============================================================================
6558 extern __at(0x0F0D) __sfr RXF3SIDL
;
6567 unsigned EXIDEN
: 1;
6593 extern __at(0x0F0D) volatile __RXF3SIDLbits_t RXF3SIDLbits
;
6595 #define _RXF3SIDL_EID16 0x01
6596 #define _RXF3SIDL_EID17 0x02
6597 #define _RXF3SIDL_EXIDEN 0x08
6598 #define _RXF3SIDL_EXIDE 0x08
6599 #define _RXF3SIDL_SID0 0x20
6600 #define _RXF3SIDL_SID1 0x40
6601 #define _RXF3SIDL_SID2 0x80
6603 //==============================================================================
6606 //==============================================================================
6609 extern __at(0x0F0E) __sfr RXF3EIDH
;
6623 extern __at(0x0F0E) volatile __RXF3EIDHbits_t RXF3EIDHbits
;
6625 #define _RXF3EIDH_EID8 0x01
6626 #define _RXF3EIDH_EID9 0x02
6627 #define _RXF3EIDH_EID10 0x04
6628 #define _RXF3EIDH_EID11 0x08
6629 #define _RXF3EIDH_EID12 0x10
6630 #define _RXF3EIDH_EID13 0x20
6631 #define _RXF3EIDH_EID14 0x40
6632 #define _RXF3EIDH_EID15 0x80
6634 //==============================================================================
6637 //==============================================================================
6640 extern __at(0x0F0F) __sfr RXF3EIDL
;
6654 extern __at(0x0F0F) volatile __RXF3EIDLbits_t RXF3EIDLbits
;
6656 #define _RXF3EIDL_EID0 0x01
6657 #define _RXF3EIDL_EID1 0x02
6658 #define _RXF3EIDL_EID2 0x04
6659 #define _RXF3EIDL_EID3 0x08
6660 #define _RXF3EIDL_EID4 0x10
6661 #define _RXF3EIDL_EID5 0x20
6662 #define _RXF3EIDL_EID6 0x40
6663 #define _RXF3EIDL_EID7 0x80
6665 //==============================================================================
6668 //==============================================================================
6671 extern __at(0x0F10) __sfr RXF4SIDH
;
6685 extern __at(0x0F10) volatile __RXF4SIDHbits_t RXF4SIDHbits
;
6687 #define _RXF4SIDH_SID3 0x01
6688 #define _RXF4SIDH_SID4 0x02
6689 #define _RXF4SIDH_SID5 0x04
6690 #define _RXF4SIDH_SID6 0x08
6691 #define _RXF4SIDH_SID7 0x10
6692 #define _RXF4SIDH_SID8 0x20
6693 #define _RXF4SIDH_SID9 0x40
6694 #define _RXF4SIDH_SID10 0x80
6696 //==============================================================================
6699 //==============================================================================
6702 extern __at(0x0F11) __sfr RXF4SIDL
;
6711 unsigned EXIDEN
: 1;
6737 extern __at(0x0F11) volatile __RXF4SIDLbits_t RXF4SIDLbits
;
6739 #define _RXF4SIDL_EID16 0x01
6740 #define _RXF4SIDL_EID17 0x02
6741 #define _RXF4SIDL_EXIDEN 0x08
6742 #define _RXF4SIDL_EXIDE 0x08
6743 #define _RXF4SIDL_SID0 0x20
6744 #define _RXF4SIDL_SID1 0x40
6745 #define _RXF4SIDL_SID2 0x80
6747 //==============================================================================
6750 //==============================================================================
6753 extern __at(0x0F12) __sfr RXF4EIDH
;
6767 extern __at(0x0F12) volatile __RXF4EIDHbits_t RXF4EIDHbits
;
6769 #define _RXF4EIDH_EID8 0x01
6770 #define _RXF4EIDH_EID9 0x02
6771 #define _RXF4EIDH_EID10 0x04
6772 #define _RXF4EIDH_EID11 0x08
6773 #define _RXF4EIDH_EID12 0x10
6774 #define _RXF4EIDH_EID13 0x20
6775 #define _RXF4EIDH_EID14 0x40
6776 #define _RXF4EIDH_EID15 0x80
6778 //==============================================================================
6781 //==============================================================================
6784 extern __at(0x0F13) __sfr RXF4EIDL
;
6798 extern __at(0x0F13) volatile __RXF4EIDLbits_t RXF4EIDLbits
;
6800 #define _RXF4EIDL_EID0 0x01
6801 #define _RXF4EIDL_EID1 0x02
6802 #define _RXF4EIDL_EID2 0x04
6803 #define _RXF4EIDL_EID3 0x08
6804 #define _RXF4EIDL_EID4 0x10
6805 #define _RXF4EIDL_EID5 0x20
6806 #define _RXF4EIDL_EID6 0x40
6807 #define _RXF4EIDL_EID7 0x80
6809 //==============================================================================
6812 //==============================================================================
6815 extern __at(0x0F14) __sfr RXF5SIDH
;
6829 extern __at(0x0F14) volatile __RXF5SIDHbits_t RXF5SIDHbits
;
6831 #define _RXF5SIDH_SID3 0x01
6832 #define _RXF5SIDH_SID4 0x02
6833 #define _RXF5SIDH_SID5 0x04
6834 #define _RXF5SIDH_SID6 0x08
6835 #define _RXF5SIDH_SID7 0x10
6836 #define _RXF5SIDH_SID8 0x20
6837 #define _RXF5SIDH_SID9 0x40
6838 #define _RXF5SIDH_SID10 0x80
6840 //==============================================================================
6843 //==============================================================================
6846 extern __at(0x0F15) __sfr RXF5SIDL
;
6855 unsigned EXIDEN
: 1;
6881 extern __at(0x0F15) volatile __RXF5SIDLbits_t RXF5SIDLbits
;
6883 #define _RXF5SIDL_EID16 0x01
6884 #define _RXF5SIDL_EID17 0x02
6885 #define _RXF5SIDL_EXIDEN 0x08
6886 #define _RXF5SIDL_EXIDE 0x08
6887 #define _RXF5SIDL_SID0 0x20
6888 #define _RXF5SIDL_SID1 0x40
6889 #define _RXF5SIDL_SID2 0x80
6891 //==============================================================================
6894 //==============================================================================
6897 extern __at(0x0F16) __sfr RXF5EIDH
;
6911 extern __at(0x0F16) volatile __RXF5EIDHbits_t RXF5EIDHbits
;
6913 #define _RXF5EIDH_EID8 0x01
6914 #define _RXF5EIDH_EID9 0x02
6915 #define _RXF5EIDH_EID10 0x04
6916 #define _RXF5EIDH_EID11 0x08
6917 #define _RXF5EIDH_EID12 0x10
6918 #define _RXF5EIDH_EID13 0x20
6919 #define _RXF5EIDH_EID14 0x40
6920 #define _RXF5EIDH_EID15 0x80
6922 //==============================================================================
6925 //==============================================================================
6928 extern __at(0x0F17) __sfr RXF5EIDL
;
6942 extern __at(0x0F17) volatile __RXF5EIDLbits_t RXF5EIDLbits
;
6944 #define _RXF5EIDL_EID0 0x01
6945 #define _RXF5EIDL_EID1 0x02
6946 #define _RXF5EIDL_EID2 0x04
6947 #define _RXF5EIDL_EID3 0x08
6948 #define _RXF5EIDL_EID4 0x10
6949 #define _RXF5EIDL_EID5 0x20
6950 #define _RXF5EIDL_EID6 0x40
6951 #define _RXF5EIDL_EID7 0x80
6953 //==============================================================================
6956 //==============================================================================
6959 extern __at(0x0F18) __sfr RXM0SIDH
;
6973 extern __at(0x0F18) volatile __RXM0SIDHbits_t RXM0SIDHbits
;
6975 #define _RXM0SIDH_SID3 0x01
6976 #define _RXM0SIDH_SID4 0x02
6977 #define _RXM0SIDH_SID5 0x04
6978 #define _RXM0SIDH_SID6 0x08
6979 #define _RXM0SIDH_SID7 0x10
6980 #define _RXM0SIDH_SID8 0x20
6981 #define _RXM0SIDH_SID9 0x40
6982 #define _RXM0SIDH_SID10 0x80
6984 //==============================================================================
6987 //==============================================================================
6990 extern __at(0x0F19) __sfr RXM0SIDL
;
7011 unsigned EXIDEN
: 1;
7025 extern __at(0x0F19) volatile __RXM0SIDLbits_t RXM0SIDLbits
;
7027 #define _RXM0SIDL_EID16 0x01
7028 #define _RXM0SIDL_EID17 0x02
7029 #define _RXM0SIDL_EXIDM 0x08
7030 #define _RXM0SIDL_EXIDEN 0x08
7031 #define _RXM0SIDL_SID0 0x20
7032 #define _RXM0SIDL_SID1 0x40
7033 #define _RXM0SIDL_SID2 0x80
7035 //==============================================================================
7038 //==============================================================================
7041 extern __at(0x0F1A) __sfr RXM0EIDH
;
7055 extern __at(0x0F1A) volatile __RXM0EIDHbits_t RXM0EIDHbits
;
7057 #define _RXM0EIDH_EID8 0x01
7058 #define _RXM0EIDH_EID9 0x02
7059 #define _RXM0EIDH_EID10 0x04
7060 #define _RXM0EIDH_EID11 0x08
7061 #define _RXM0EIDH_EID12 0x10
7062 #define _RXM0EIDH_EID13 0x20
7063 #define _RXM0EIDH_EID14 0x40
7064 #define _RXM0EIDH_EID15 0x80
7066 //==============================================================================
7069 //==============================================================================
7072 extern __at(0x0F1B) __sfr RXM0EIDL
;
7086 extern __at(0x0F1B) volatile __RXM0EIDLbits_t RXM0EIDLbits
;
7088 #define _RXM0EIDL_EID0 0x01
7089 #define _RXM0EIDL_EID1 0x02
7090 #define _RXM0EIDL_EID2 0x04
7091 #define _RXM0EIDL_EID3 0x08
7092 #define _RXM0EIDL_EID4 0x10
7093 #define _RXM0EIDL_EID5 0x20
7094 #define _RXM0EIDL_EID6 0x40
7095 #define _RXM0EIDL_EID7 0x80
7097 //==============================================================================
7100 //==============================================================================
7103 extern __at(0x0F1C) __sfr RXM1SIDH
;
7117 extern __at(0x0F1C) volatile __RXM1SIDHbits_t RXM1SIDHbits
;
7119 #define _RXM1SIDH_SID3 0x01
7120 #define _RXM1SIDH_SID4 0x02
7121 #define _RXM1SIDH_SID5 0x04
7122 #define _RXM1SIDH_SID6 0x08
7123 #define _RXM1SIDH_SID7 0x10
7124 #define _RXM1SIDH_SID8 0x20
7125 #define _RXM1SIDH_SID9 0x40
7126 #define _RXM1SIDH_SID10 0x80
7128 //==============================================================================
7131 //==============================================================================
7134 extern __at(0x0F1D) __sfr RXM1SIDL
;
7143 unsigned EXIDEN
: 1;
7157 extern __at(0x0F1D) volatile __RXM1SIDLbits_t RXM1SIDLbits
;
7159 #define _RXM1SIDL_EID16 0x01
7160 #define _RXM1SIDL_EID17 0x02
7161 #define _RXM1SIDL_EXIDEN 0x08
7162 #define _RXM1SIDL_SID0 0x20
7163 #define _RXM1SIDL_SID1 0x40
7164 #define _RXM1SIDL_SID2 0x80
7166 //==============================================================================
7169 //==============================================================================
7172 extern __at(0x0F1E) __sfr RXM1EIDH
;
7186 extern __at(0x0F1E) volatile __RXM1EIDHbits_t RXM1EIDHbits
;
7188 #define _RXM1EIDH_EID8 0x01
7189 #define _RXM1EIDH_EID9 0x02
7190 #define _RXM1EIDH_EID10 0x04
7191 #define _RXM1EIDH_EID11 0x08
7192 #define _RXM1EIDH_EID12 0x10
7193 #define _RXM1EIDH_EID13 0x20
7194 #define _RXM1EIDH_EID14 0x40
7195 #define _RXM1EIDH_EID15 0x80
7197 //==============================================================================
7200 //==============================================================================
7203 extern __at(0x0F1F) __sfr RXM1EIDL
;
7217 extern __at(0x0F1F) volatile __RXM1EIDLbits_t RXM1EIDLbits
;
7219 #define _RXM1EIDL_EID0 0x01
7220 #define _RXM1EIDL_EID1 0x02
7221 #define _RXM1EIDL_EID2 0x04
7222 #define _RXM1EIDL_EID3 0x08
7223 #define _RXM1EIDL_EID4 0x10
7224 #define _RXM1EIDL_EID5 0x20
7225 #define _RXM1EIDL_EID6 0x40
7226 #define _RXM1EIDL_EID7 0x80
7228 //==============================================================================
7231 //==============================================================================
7234 extern __at(0x0F20) __sfr TXB2CON
;
7240 unsigned TXPRI0
: 1;
7241 unsigned TXPRI1
: 1;
7245 unsigned TXLARB
: 1;
7259 unsigned TXBIFBXB2CON
: 1;
7269 extern __at(0x0F20) volatile __TXB2CONbits_t TXB2CONbits
;
7271 #define _TXB2CON_TXPRI0 0x01
7272 #define _TXB2CON_TXPRI1 0x02
7273 #define _TXB2CON_TXREQ 0x08
7274 #define _TXB2CON_TXERR 0x10
7275 #define _TXB2CON_TXLARB 0x20
7276 #define _TXB2CON_TXABT 0x40
7277 #define _TXB2CON_TXBIF 0x80
7278 #define _TXB2CON_TXBIFBXB2CON 0x80
7280 //==============================================================================
7283 //==============================================================================
7286 extern __at(0x0F21) __sfr TXB2SIDH
;
7300 extern __at(0x0F21) volatile __TXB2SIDHbits_t TXB2SIDHbits
;
7302 #define _TXB2SIDH_SID3 0x01
7303 #define _TXB2SIDH_SID4 0x02
7304 #define _TXB2SIDH_SID5 0x04
7305 #define _TXB2SIDH_SID6 0x08
7306 #define _TXB2SIDH_SID7 0x10
7307 #define _TXB2SIDH_SID8 0x20
7308 #define _TXB2SIDH_SID9 0x40
7309 #define _TXB2SIDH_SID10 0x80
7311 //==============================================================================
7314 //==============================================================================
7317 extern __at(0x0F22) __sfr TXB2SIDL
;
7340 extern __at(0x0F22) volatile __TXB2SIDLbits_t TXB2SIDLbits
;
7342 #define _TXB2SIDL_EID16 0x01
7343 #define _TXB2SIDL_EID17 0x02
7344 #define _TXB2SIDL_EXIDE 0x08
7345 #define _TXB2SIDL_SID0 0x20
7346 #define _TXB2SIDL_SID1 0x40
7347 #define _TXB2SIDL_SID2 0x80
7349 //==============================================================================
7352 //==============================================================================
7355 extern __at(0x0F23) __sfr TXB2EIDH
;
7369 extern __at(0x0F23) volatile __TXB2EIDHbits_t TXB2EIDHbits
;
7371 #define _TXB2EIDH_EID8 0x01
7372 #define _TXB2EIDH_EID9 0x02
7373 #define _TXB2EIDH_EID10 0x04
7374 #define _TXB2EIDH_EID11 0x08
7375 #define _TXB2EIDH_EID12 0x10
7376 #define _TXB2EIDH_EID13 0x20
7377 #define _TXB2EIDH_EID14 0x40
7378 #define _TXB2EIDH_EID15 0x80
7380 //==============================================================================
7383 //==============================================================================
7386 extern __at(0x0F24) __sfr TXB2EIDL
;
7400 extern __at(0x0F24) volatile __TXB2EIDLbits_t TXB2EIDLbits
;
7402 #define _TXB2EIDL_EID0 0x01
7403 #define _TXB2EIDL_EID1 0x02
7404 #define _TXB2EIDL_EID2 0x04
7405 #define _TXB2EIDL_EID3 0x08
7406 #define _TXB2EIDL_EID4 0x10
7407 #define _TXB2EIDL_EID5 0x20
7408 #define _TXB2EIDL_EID6 0x40
7409 #define _TXB2EIDL_EID7 0x80
7411 //==============================================================================
7414 //==============================================================================
7417 extern __at(0x0F25) __sfr TXB2DLC
;
7440 extern __at(0x0F25) volatile __TXB2DLCbits_t TXB2DLCbits
;
7442 #define _TXB2DLC_DLC0 0x01
7443 #define _TXB2DLC_DLC1 0x02
7444 #define _TXB2DLC_DLC2 0x04
7445 #define _TXB2DLC_DLC3 0x08
7446 #define _TXB2DLC_TXRTR 0x40
7448 //==============================================================================
7451 //==============================================================================
7454 extern __at(0x0F26) __sfr TXB2D0
;
7458 unsigned TXB2D00
: 1;
7459 unsigned TXB2D01
: 1;
7460 unsigned TXB2D02
: 1;
7461 unsigned TXB2D03
: 1;
7462 unsigned TXB2D04
: 1;
7463 unsigned TXB2D05
: 1;
7464 unsigned TXB2D06
: 1;
7465 unsigned TXB2D07
: 1;
7468 extern __at(0x0F26) volatile __TXB2D0bits_t TXB2D0bits
;
7470 #define _TXB2D00 0x01
7471 #define _TXB2D01 0x02
7472 #define _TXB2D02 0x04
7473 #define _TXB2D03 0x08
7474 #define _TXB2D04 0x10
7475 #define _TXB2D05 0x20
7476 #define _TXB2D06 0x40
7477 #define _TXB2D07 0x80
7479 //==============================================================================
7482 //==============================================================================
7485 extern __at(0x0F27) __sfr TXB2D1
;
7489 unsigned TXB2D10
: 1;
7490 unsigned TXB2D11
: 1;
7491 unsigned TXB2D12
: 1;
7492 unsigned TXB2D13
: 1;
7493 unsigned TXB2D14
: 1;
7494 unsigned TXB2D15
: 1;
7495 unsigned TXB2D16
: 1;
7496 unsigned TXB2D17
: 1;
7499 extern __at(0x0F27) volatile __TXB2D1bits_t TXB2D1bits
;
7501 #define _TXB2D10 0x01
7502 #define _TXB2D11 0x02
7503 #define _TXB2D12 0x04
7504 #define _TXB2D13 0x08
7505 #define _TXB2D14 0x10
7506 #define _TXB2D15 0x20
7507 #define _TXB2D16 0x40
7508 #define _TXB2D17 0x80
7510 //==============================================================================
7513 //==============================================================================
7516 extern __at(0x0F28) __sfr TXB2D2
;
7520 unsigned TXB2D20
: 1;
7521 unsigned TXB2D21
: 1;
7522 unsigned TXB2D22
: 1;
7523 unsigned TXB2D23
: 1;
7524 unsigned TXB2D24
: 1;
7525 unsigned TXB2D25
: 1;
7526 unsigned TXB2D26
: 1;
7527 unsigned TXB2D27
: 1;
7530 extern __at(0x0F28) volatile __TXB2D2bits_t TXB2D2bits
;
7532 #define _TXB2D20 0x01
7533 #define _TXB2D21 0x02
7534 #define _TXB2D22 0x04
7535 #define _TXB2D23 0x08
7536 #define _TXB2D24 0x10
7537 #define _TXB2D25 0x20
7538 #define _TXB2D26 0x40
7539 #define _TXB2D27 0x80
7541 //==============================================================================
7544 //==============================================================================
7547 extern __at(0x0F29) __sfr TXB2D3
;
7551 unsigned TXB2D30
: 1;
7552 unsigned TXB2D31
: 1;
7553 unsigned TXB2D32
: 1;
7554 unsigned TXB2D33
: 1;
7555 unsigned TXB2D34
: 1;
7556 unsigned TXB2D35
: 1;
7557 unsigned TXB2D36
: 1;
7558 unsigned TXB2D37
: 1;
7561 extern __at(0x0F29) volatile __TXB2D3bits_t TXB2D3bits
;
7563 #define _TXB2D30 0x01
7564 #define _TXB2D31 0x02
7565 #define _TXB2D32 0x04
7566 #define _TXB2D33 0x08
7567 #define _TXB2D34 0x10
7568 #define _TXB2D35 0x20
7569 #define _TXB2D36 0x40
7570 #define _TXB2D37 0x80
7572 //==============================================================================
7575 //==============================================================================
7578 extern __at(0x0F2A) __sfr TXB2D4
;
7582 unsigned TXB2D40
: 1;
7583 unsigned TXB2D41
: 1;
7584 unsigned TXB2D42
: 1;
7585 unsigned TXB2D43
: 1;
7586 unsigned TXB2D44
: 1;
7587 unsigned TXB2D45
: 1;
7588 unsigned TXB2D46
: 1;
7589 unsigned TXB2D47
: 1;
7592 extern __at(0x0F2A) volatile __TXB2D4bits_t TXB2D4bits
;
7594 #define _TXB2D40 0x01
7595 #define _TXB2D41 0x02
7596 #define _TXB2D42 0x04
7597 #define _TXB2D43 0x08
7598 #define _TXB2D44 0x10
7599 #define _TXB2D45 0x20
7600 #define _TXB2D46 0x40
7601 #define _TXB2D47 0x80
7603 //==============================================================================
7606 //==============================================================================
7609 extern __at(0x0F2B) __sfr TXB2D5
;
7613 unsigned TXB2D50
: 1;
7614 unsigned TXB2D51
: 1;
7615 unsigned TXB2D52
: 1;
7616 unsigned TXB2D53
: 1;
7617 unsigned TXB2D54
: 1;
7618 unsigned TXB2D55
: 1;
7619 unsigned TXB2D56
: 1;
7620 unsigned TXB2D57
: 1;
7623 extern __at(0x0F2B) volatile __TXB2D5bits_t TXB2D5bits
;
7625 #define _TXB2D50 0x01
7626 #define _TXB2D51 0x02
7627 #define _TXB2D52 0x04
7628 #define _TXB2D53 0x08
7629 #define _TXB2D54 0x10
7630 #define _TXB2D55 0x20
7631 #define _TXB2D56 0x40
7632 #define _TXB2D57 0x80
7634 //==============================================================================
7637 //==============================================================================
7640 extern __at(0x0F2C) __sfr TXB2D6
;
7644 unsigned TXB2D60
: 1;
7645 unsigned TXB2D61
: 1;
7646 unsigned TXB2D62
: 1;
7647 unsigned TXB2D63
: 1;
7648 unsigned TXB2D64
: 1;
7649 unsigned TXB2D65
: 1;
7650 unsigned TXB2D66
: 1;
7651 unsigned TXB2D67
: 1;
7654 extern __at(0x0F2C) volatile __TXB2D6bits_t TXB2D6bits
;
7656 #define _TXB2D60 0x01
7657 #define _TXB2D61 0x02
7658 #define _TXB2D62 0x04
7659 #define _TXB2D63 0x08
7660 #define _TXB2D64 0x10
7661 #define _TXB2D65 0x20
7662 #define _TXB2D66 0x40
7663 #define _TXB2D67 0x80
7665 //==============================================================================
7668 //==============================================================================
7671 extern __at(0x0F2D) __sfr TXB2D7
;
7675 unsigned TXB2D70
: 1;
7676 unsigned TXB2D71
: 1;
7677 unsigned TXB2D72
: 1;
7678 unsigned TXB2D73
: 1;
7679 unsigned TXB2D74
: 1;
7680 unsigned TXB2D75
: 1;
7681 unsigned TXB2D76
: 1;
7682 unsigned TXB2D77
: 1;
7685 extern __at(0x0F2D) volatile __TXB2D7bits_t TXB2D7bits
;
7687 #define _TXB2D70 0x01
7688 #define _TXB2D71 0x02
7689 #define _TXB2D72 0x04
7690 #define _TXB2D73 0x08
7691 #define _TXB2D74 0x10
7692 #define _TXB2D75 0x20
7693 #define _TXB2D76 0x40
7694 #define _TXB2D77 0x80
7696 //==============================================================================
7699 //==============================================================================
7702 extern __at(0x0F2E) __sfr CANSTAT_RO3
;
7708 unsigned EICODE0
: 1;
7709 unsigned EICODE1_ICODE0
: 1;
7710 unsigned EICODE2_ICODE1
: 1;
7711 unsigned EICODE3_ICODE2
: 1;
7712 unsigned EICODE4
: 1;
7713 unsigned OPMODE0
: 1;
7714 unsigned OPMODE1
: 1;
7715 unsigned OPMODE2
: 1;
7721 unsigned OPMODE
: 3;
7723 } __CANSTAT_RO3bits_t
;
7725 extern __at(0x0F2E) volatile __CANSTAT_RO3bits_t CANSTAT_RO3bits
;
7727 #define _CANSTAT_RO3_EICODE0 0x01
7728 #define _CANSTAT_RO3_EICODE1_ICODE0 0x02
7729 #define _CANSTAT_RO3_EICODE2_ICODE1 0x04
7730 #define _CANSTAT_RO3_EICODE3_ICODE2 0x08
7731 #define _CANSTAT_RO3_EICODE4 0x10
7732 #define _CANSTAT_RO3_OPMODE0 0x20
7733 #define _CANSTAT_RO3_OPMODE1 0x40
7734 #define _CANSTAT_RO3_OPMODE2 0x80
7736 //==============================================================================
7739 //==============================================================================
7742 extern __at(0x0F2F) __sfr CANCON_RO3
;
7749 unsigned WIN0_FP1
: 1;
7750 unsigned WIN1_FP2
: 1;
7751 unsigned WIN2_FP3
: 1;
7753 unsigned REQOP0
: 1;
7754 unsigned REQOP1
: 1;
7755 unsigned REQOP2
: 1;
7763 } __CANCON_RO3bits_t
;
7765 extern __at(0x0F2F) volatile __CANCON_RO3bits_t CANCON_RO3bits
;
7767 #define _CANCON_RO3_FP0 0x01
7768 #define _CANCON_RO3_WIN0_FP1 0x02
7769 #define _CANCON_RO3_WIN1_FP2 0x04
7770 #define _CANCON_RO3_WIN2_FP3 0x08
7771 #define _CANCON_RO3_ABAT 0x10
7772 #define _CANCON_RO3_REQOP0 0x20
7773 #define _CANCON_RO3_REQOP1 0x40
7774 #define _CANCON_RO3_REQOP2 0x80
7776 //==============================================================================
7779 //==============================================================================
7782 extern __at(0x0F30) __sfr TXB1CON
;
7788 unsigned TXPRI0
: 1;
7789 unsigned TXPRI1
: 1;
7793 unsigned TXLARB
: 1;
7807 unsigned TXBIFTXB1CON
: 1;
7817 extern __at(0x0F30) volatile __TXB1CONbits_t TXB1CONbits
;
7819 #define _TXB1CON_TXPRI0 0x01
7820 #define _TXB1CON_TXPRI1 0x02
7821 #define _TXB1CON_TXREQ 0x08
7822 #define _TXB1CON_TXERR 0x10
7823 #define _TXB1CON_TXLARB 0x20
7824 #define _TXB1CON_TXABT 0x40
7825 #define _TXB1CON_TXBIF 0x80
7826 #define _TXB1CON_TXBIFTXB1CON 0x80
7828 //==============================================================================
7831 //==============================================================================
7834 extern __at(0x0F31) __sfr TXB1SIDH
;
7848 extern __at(0x0F31) volatile __TXB1SIDHbits_t TXB1SIDHbits
;
7850 #define _TXB1SIDH_SID3 0x01
7851 #define _TXB1SIDH_SID4 0x02
7852 #define _TXB1SIDH_SID5 0x04
7853 #define _TXB1SIDH_SID6 0x08
7854 #define _TXB1SIDH_SID7 0x10
7855 #define _TXB1SIDH_SID8 0x20
7856 #define _TXB1SIDH_SID9 0x40
7857 #define _TXB1SIDH_SID10 0x80
7859 //==============================================================================
7862 //==============================================================================
7865 extern __at(0x0F32) __sfr TXB1SIDL
;
7888 extern __at(0x0F32) volatile __TXB1SIDLbits_t TXB1SIDLbits
;
7890 #define _TXB1SIDL_EID16 0x01
7891 #define _TXB1SIDL_EID17 0x02
7892 #define _TXB1SIDL_EXIDE 0x08
7893 #define _TXB1SIDL_SID0 0x20
7894 #define _TXB1SIDL_SID1 0x40
7895 #define _TXB1SIDL_SID2 0x80
7897 //==============================================================================
7900 //==============================================================================
7903 extern __at(0x0F33) __sfr TXB1EIDH
;
7917 extern __at(0x0F33) volatile __TXB1EIDHbits_t TXB1EIDHbits
;
7919 #define _TXB1EIDH_EID8 0x01
7920 #define _TXB1EIDH_EID9 0x02
7921 #define _TXB1EIDH_EID10 0x04
7922 #define _TXB1EIDH_EID11 0x08
7923 #define _TXB1EIDH_EID12 0x10
7924 #define _TXB1EIDH_EID13 0x20
7925 #define _TXB1EIDH_EID14 0x40
7926 #define _TXB1EIDH_EID15 0x80
7928 //==============================================================================
7931 //==============================================================================
7934 extern __at(0x0F34) __sfr TXB1EIDL
;
7948 extern __at(0x0F34) volatile __TXB1EIDLbits_t TXB1EIDLbits
;
7950 #define _TXB1EIDL_EID0 0x01
7951 #define _TXB1EIDL_EID1 0x02
7952 #define _TXB1EIDL_EID2 0x04
7953 #define _TXB1EIDL_EID3 0x08
7954 #define _TXB1EIDL_EID4 0x10
7955 #define _TXB1EIDL_EID5 0x20
7956 #define _TXB1EIDL_EID6 0x40
7957 #define _TXB1EIDL_EID7 0x80
7959 //==============================================================================
7962 //==============================================================================
7965 extern __at(0x0F35) __sfr TXB1DLC
;
7988 extern __at(0x0F35) volatile __TXB1DLCbits_t TXB1DLCbits
;
7990 #define _TXB1DLC_DLC0 0x01
7991 #define _TXB1DLC_DLC1 0x02
7992 #define _TXB1DLC_DLC2 0x04
7993 #define _TXB1DLC_DLC3 0x08
7994 #define _TXB1DLC_TXRTR 0x40
7996 //==============================================================================
7999 //==============================================================================
8002 extern __at(0x0F36) __sfr TXB1D0
;
8006 unsigned TXB1D00
: 1;
8007 unsigned TXB1D01
: 1;
8008 unsigned TXB1D02
: 1;
8009 unsigned TXB1D03
: 1;
8010 unsigned TXB1D04
: 1;
8011 unsigned TXB1D05
: 1;
8012 unsigned TXB1D06
: 1;
8013 unsigned TXB1D07
: 1;
8016 extern __at(0x0F36) volatile __TXB1D0bits_t TXB1D0bits
;
8018 #define _TXB1D00 0x01
8019 #define _TXB1D01 0x02
8020 #define _TXB1D02 0x04
8021 #define _TXB1D03 0x08
8022 #define _TXB1D04 0x10
8023 #define _TXB1D05 0x20
8024 #define _TXB1D06 0x40
8025 #define _TXB1D07 0x80
8027 //==============================================================================
8030 //==============================================================================
8033 extern __at(0x0F37) __sfr TXB1D1
;
8037 unsigned TXB1D10
: 1;
8038 unsigned TXB1D11
: 1;
8039 unsigned TXB1D12
: 1;
8040 unsigned TXB1D13
: 1;
8041 unsigned TXB1D14
: 1;
8042 unsigned TXB1D15
: 1;
8043 unsigned TXB1D16
: 1;
8044 unsigned TXB1D17
: 1;
8047 extern __at(0x0F37) volatile __TXB1D1bits_t TXB1D1bits
;
8049 #define _TXB1D10 0x01
8050 #define _TXB1D11 0x02
8051 #define _TXB1D12 0x04
8052 #define _TXB1D13 0x08
8053 #define _TXB1D14 0x10
8054 #define _TXB1D15 0x20
8055 #define _TXB1D16 0x40
8056 #define _TXB1D17 0x80
8058 //==============================================================================
8061 //==============================================================================
8064 extern __at(0x0F38) __sfr TXB1D2
;
8068 unsigned TXB1D20
: 1;
8069 unsigned TXB1D21
: 1;
8070 unsigned TXB1D22
: 1;
8071 unsigned TXB1D23
: 1;
8072 unsigned TXB1D24
: 1;
8073 unsigned TXB1D25
: 1;
8074 unsigned TXB1D26
: 1;
8075 unsigned TXB1D27
: 1;
8078 extern __at(0x0F38) volatile __TXB1D2bits_t TXB1D2bits
;
8080 #define _TXB1D20 0x01
8081 #define _TXB1D21 0x02
8082 #define _TXB1D22 0x04
8083 #define _TXB1D23 0x08
8084 #define _TXB1D24 0x10
8085 #define _TXB1D25 0x20
8086 #define _TXB1D26 0x40
8087 #define _TXB1D27 0x80
8089 //==============================================================================
8092 //==============================================================================
8095 extern __at(0x0F39) __sfr TXB1D3
;
8099 unsigned TXB1D30
: 1;
8100 unsigned TXB1D31
: 1;
8101 unsigned TXB1D32
: 1;
8102 unsigned TXB1D33
: 1;
8103 unsigned TXB1D34
: 1;
8104 unsigned TXB1D35
: 1;
8105 unsigned TXB1D36
: 1;
8106 unsigned TXB1D37
: 1;
8109 extern __at(0x0F39) volatile __TXB1D3bits_t TXB1D3bits
;
8111 #define _TXB1D30 0x01
8112 #define _TXB1D31 0x02
8113 #define _TXB1D32 0x04
8114 #define _TXB1D33 0x08
8115 #define _TXB1D34 0x10
8116 #define _TXB1D35 0x20
8117 #define _TXB1D36 0x40
8118 #define _TXB1D37 0x80
8120 //==============================================================================
8123 //==============================================================================
8126 extern __at(0x0F3A) __sfr TXB1D4
;
8130 unsigned TXB1D40
: 1;
8131 unsigned TXB1D41
: 1;
8132 unsigned TXB1D42
: 1;
8133 unsigned TXB1D43
: 1;
8134 unsigned TXB1D44
: 1;
8135 unsigned TXB1D45
: 1;
8136 unsigned TXB1D46
: 1;
8137 unsigned TXB1D47
: 1;
8140 extern __at(0x0F3A) volatile __TXB1D4bits_t TXB1D4bits
;
8142 #define _TXB1D40 0x01
8143 #define _TXB1D41 0x02
8144 #define _TXB1D42 0x04
8145 #define _TXB1D43 0x08
8146 #define _TXB1D44 0x10
8147 #define _TXB1D45 0x20
8148 #define _TXB1D46 0x40
8149 #define _TXB1D47 0x80
8151 //==============================================================================
8154 //==============================================================================
8157 extern __at(0x0F3B) __sfr TXB1D5
;
8161 unsigned TXB1D50
: 1;
8162 unsigned TXB1D51
: 1;
8163 unsigned TXB1D52
: 1;
8164 unsigned TXB1D53
: 1;
8165 unsigned TXB1D54
: 1;
8166 unsigned TXB1D55
: 1;
8167 unsigned TXB1D56
: 1;
8168 unsigned TXB1D57
: 1;
8171 extern __at(0x0F3B) volatile __TXB1D5bits_t TXB1D5bits
;
8173 #define _TXB1D50 0x01
8174 #define _TXB1D51 0x02
8175 #define _TXB1D52 0x04
8176 #define _TXB1D53 0x08
8177 #define _TXB1D54 0x10
8178 #define _TXB1D55 0x20
8179 #define _TXB1D56 0x40
8180 #define _TXB1D57 0x80
8182 //==============================================================================
8185 //==============================================================================
8188 extern __at(0x0F3C) __sfr TXB1D6
;
8192 unsigned TXB1D60
: 1;
8193 unsigned TXB1D61
: 1;
8194 unsigned TXB1D62
: 1;
8195 unsigned TXB1D63
: 1;
8196 unsigned TXB1D64
: 1;
8197 unsigned TXB1D65
: 1;
8198 unsigned TXB1D66
: 1;
8199 unsigned TXB1D67
: 1;
8202 extern __at(0x0F3C) volatile __TXB1D6bits_t TXB1D6bits
;
8204 #define _TXB1D60 0x01
8205 #define _TXB1D61 0x02
8206 #define _TXB1D62 0x04
8207 #define _TXB1D63 0x08
8208 #define _TXB1D64 0x10
8209 #define _TXB1D65 0x20
8210 #define _TXB1D66 0x40
8211 #define _TXB1D67 0x80
8213 //==============================================================================
8216 //==============================================================================
8219 extern __at(0x0F3D) __sfr TXB1D7
;
8223 unsigned TXB1D70
: 1;
8224 unsigned TXB1D71
: 1;
8225 unsigned TXB1D72
: 1;
8226 unsigned TXB1D73
: 1;
8227 unsigned TXB1D74
: 1;
8228 unsigned TXB1D75
: 1;
8229 unsigned TXB1D76
: 1;
8230 unsigned TXB1D77
: 1;
8233 extern __at(0x0F3D) volatile __TXB1D7bits_t TXB1D7bits
;
8235 #define _TXB1D70 0x01
8236 #define _TXB1D71 0x02
8237 #define _TXB1D72 0x04
8238 #define _TXB1D73 0x08
8239 #define _TXB1D74 0x10
8240 #define _TXB1D75 0x20
8241 #define _TXB1D76 0x40
8242 #define _TXB1D77 0x80
8244 //==============================================================================
8247 //==============================================================================
8250 extern __at(0x0F3E) __sfr CANSTAT_RO2
;
8256 unsigned EICODE0
: 1;
8257 unsigned EICODE1_ICODE0
: 1;
8258 unsigned EICODE2_ICODE1
: 1;
8259 unsigned EICODE3_ICODE2
: 1;
8260 unsigned EICODE4
: 1;
8261 unsigned OPMODE0
: 1;
8262 unsigned OPMODE1
: 1;
8263 unsigned OPMODE2
: 1;
8269 unsigned OPMODE
: 3;
8271 } __CANSTAT_RO2bits_t
;
8273 extern __at(0x0F3E) volatile __CANSTAT_RO2bits_t CANSTAT_RO2bits
;
8275 #define _CANSTAT_RO2_EICODE0 0x01
8276 #define _CANSTAT_RO2_EICODE1_ICODE0 0x02
8277 #define _CANSTAT_RO2_EICODE2_ICODE1 0x04
8278 #define _CANSTAT_RO2_EICODE3_ICODE2 0x08
8279 #define _CANSTAT_RO2_EICODE4 0x10
8280 #define _CANSTAT_RO2_OPMODE0 0x20
8281 #define _CANSTAT_RO2_OPMODE1 0x40
8282 #define _CANSTAT_RO2_OPMODE2 0x80
8284 //==============================================================================
8287 //==============================================================================
8290 extern __at(0x0F3F) __sfr CANCON_RO2
;
8297 unsigned WIN0_FP1
: 1;
8298 unsigned WIN1_FP2
: 1;
8299 unsigned WIN2_FP3
: 1;
8301 unsigned REQOP0
: 1;
8302 unsigned REQOP1
: 1;
8303 unsigned REQOP2
: 1;
8311 } __CANCON_RO2bits_t
;
8313 extern __at(0x0F3F) volatile __CANCON_RO2bits_t CANCON_RO2bits
;
8315 #define _CANCON_RO2_FP0 0x01
8316 #define _CANCON_RO2_WIN0_FP1 0x02
8317 #define _CANCON_RO2_WIN1_FP2 0x04
8318 #define _CANCON_RO2_WIN2_FP3 0x08
8319 #define _CANCON_RO2_ABAT 0x10
8320 #define _CANCON_RO2_REQOP0 0x20
8321 #define _CANCON_RO2_REQOP1 0x40
8322 #define _CANCON_RO2_REQOP2 0x80
8324 //==============================================================================
8327 //==============================================================================
8330 extern __at(0x0F40) __sfr TXB0CON
;
8336 unsigned TXPRI0
: 1;
8337 unsigned TXPRI1
: 1;
8341 unsigned TXLARB
: 1;
8353 extern __at(0x0F40) volatile __TXB0CONbits_t TXB0CONbits
;
8355 #define _TXB0CON_TXPRI0 0x01
8356 #define _TXB0CON_TXPRI1 0x02
8357 #define _TXB0CON_TXREQ 0x08
8358 #define _TXB0CON_TXERR 0x10
8359 #define _TXB0CON_TXLARB 0x20
8360 #define _TXB0CON_TXABT 0x40
8361 #define _TXB0CON_TXBIF 0x80
8363 //==============================================================================
8366 //==============================================================================
8369 extern __at(0x0F41) __sfr TXB0SIDH
;
8383 extern __at(0x0F41) volatile __TXB0SIDHbits_t TXB0SIDHbits
;
8385 #define _TXB0SIDH_SID3 0x01
8386 #define _TXB0SIDH_SID4 0x02
8387 #define _TXB0SIDH_SID5 0x04
8388 #define _TXB0SIDH_SID6 0x08
8389 #define _TXB0SIDH_SID7 0x10
8390 #define _TXB0SIDH_SID8 0x20
8391 #define _TXB0SIDH_SID9 0x40
8392 #define _TXB0SIDH_SID10 0x80
8394 //==============================================================================
8397 //==============================================================================
8400 extern __at(0x0F42) __sfr TXB0SIDL
;
8423 extern __at(0x0F42) volatile __TXB0SIDLbits_t TXB0SIDLbits
;
8425 #define _TXB0SIDL_EID16 0x01
8426 #define _TXB0SIDL_EID17 0x02
8427 #define _TXB0SIDL_EXIDE 0x08
8428 #define _TXB0SIDL_SID0 0x20
8429 #define _TXB0SIDL_SID1 0x40
8430 #define _TXB0SIDL_SID2 0x80
8432 //==============================================================================
8435 //==============================================================================
8438 extern __at(0x0F43) __sfr TXB0EIDH
;
8452 extern __at(0x0F43) volatile __TXB0EIDHbits_t TXB0EIDHbits
;
8454 #define _TXB0EIDH_EID8 0x01
8455 #define _TXB0EIDH_EID9 0x02
8456 #define _TXB0EIDH_EID10 0x04
8457 #define _TXB0EIDH_EID11 0x08
8458 #define _TXB0EIDH_EID12 0x10
8459 #define _TXB0EIDH_EID13 0x20
8460 #define _TXB0EIDH_EID14 0x40
8461 #define _TXB0EIDH_EID15 0x80
8463 //==============================================================================
8466 //==============================================================================
8469 extern __at(0x0F44) __sfr TXB0EIDL
;
8483 extern __at(0x0F44) volatile __TXB0EIDLbits_t TXB0EIDLbits
;
8485 #define _TXB0EIDL_EID0 0x01
8486 #define _TXB0EIDL_EID1 0x02
8487 #define _TXB0EIDL_EID2 0x04
8488 #define _TXB0EIDL_EID3 0x08
8489 #define _TXB0EIDL_EID4 0x10
8490 #define _TXB0EIDL_EID5 0x20
8491 #define _TXB0EIDL_EID6 0x40
8492 #define _TXB0EIDL_EID7 0x80
8494 //==============================================================================
8497 //==============================================================================
8500 extern __at(0x0F45) __sfr TXB0DLC
;
8523 extern __at(0x0F45) volatile __TXB0DLCbits_t TXB0DLCbits
;
8525 #define _TXB0DLC_DLC0 0x01
8526 #define _TXB0DLC_DLC1 0x02
8527 #define _TXB0DLC_DLC2 0x04
8528 #define _TXB0DLC_DLC3 0x08
8529 #define _TXB0DLC_TXRTR 0x40
8531 //==============================================================================
8534 //==============================================================================
8537 extern __at(0x0F46) __sfr TXB0D0
;
8541 unsigned TXB0D00
: 1;
8542 unsigned TXB0D01
: 1;
8543 unsigned TXB0D02
: 1;
8544 unsigned TXB0D03
: 1;
8545 unsigned TXB0D04
: 1;
8546 unsigned TXB0D05
: 1;
8547 unsigned TXB0D06
: 1;
8548 unsigned TXB0D07
: 1;
8551 extern __at(0x0F46) volatile __TXB0D0bits_t TXB0D0bits
;
8553 #define _TXB0D00 0x01
8554 #define _TXB0D01 0x02
8555 #define _TXB0D02 0x04
8556 #define _TXB0D03 0x08
8557 #define _TXB0D04 0x10
8558 #define _TXB0D05 0x20
8559 #define _TXB0D06 0x40
8560 #define _TXB0D07 0x80
8562 //==============================================================================
8565 //==============================================================================
8568 extern __at(0x0F47) __sfr TXB0D1
;
8572 unsigned TXB0D10
: 1;
8573 unsigned TXB0D11
: 1;
8574 unsigned TXB0D12
: 1;
8575 unsigned TXB0D13
: 1;
8576 unsigned TXB0D14
: 1;
8577 unsigned TXB0D15
: 1;
8578 unsigned TXB0D16
: 1;
8579 unsigned TXB0D17
: 1;
8582 extern __at(0x0F47) volatile __TXB0D1bits_t TXB0D1bits
;
8584 #define _TXB0D10 0x01
8585 #define _TXB0D11 0x02
8586 #define _TXB0D12 0x04
8587 #define _TXB0D13 0x08
8588 #define _TXB0D14 0x10
8589 #define _TXB0D15 0x20
8590 #define _TXB0D16 0x40
8591 #define _TXB0D17 0x80
8593 //==============================================================================
8596 //==============================================================================
8599 extern __at(0x0F48) __sfr TXB0D2
;
8603 unsigned TXB0D20
: 1;
8604 unsigned TXB0D21
: 1;
8605 unsigned TXB0D22
: 1;
8606 unsigned TXB0D23
: 1;
8607 unsigned TXB0D24
: 1;
8608 unsigned TXB0D25
: 1;
8609 unsigned TXB0D26
: 1;
8610 unsigned TXB0D27
: 1;
8613 extern __at(0x0F48) volatile __TXB0D2bits_t TXB0D2bits
;
8615 #define _TXB0D20 0x01
8616 #define _TXB0D21 0x02
8617 #define _TXB0D22 0x04
8618 #define _TXB0D23 0x08
8619 #define _TXB0D24 0x10
8620 #define _TXB0D25 0x20
8621 #define _TXB0D26 0x40
8622 #define _TXB0D27 0x80
8624 //==============================================================================
8627 //==============================================================================
8630 extern __at(0x0F49) __sfr TXB0D3
;
8634 unsigned TXB0D30
: 1;
8635 unsigned TXB0D31
: 1;
8636 unsigned TXB0D32
: 1;
8637 unsigned TXB0D33
: 1;
8638 unsigned TXB0D34
: 1;
8639 unsigned TXB0D35
: 1;
8640 unsigned TXB0D36
: 1;
8641 unsigned TXB0D37
: 1;
8644 extern __at(0x0F49) volatile __TXB0D3bits_t TXB0D3bits
;
8646 #define _TXB0D30 0x01
8647 #define _TXB0D31 0x02
8648 #define _TXB0D32 0x04
8649 #define _TXB0D33 0x08
8650 #define _TXB0D34 0x10
8651 #define _TXB0D35 0x20
8652 #define _TXB0D36 0x40
8653 #define _TXB0D37 0x80
8655 //==============================================================================
8658 //==============================================================================
8661 extern __at(0x0F4A) __sfr TXB0D4
;
8665 unsigned TXB0D40
: 1;
8666 unsigned TXB0D41
: 1;
8667 unsigned TXB0D42
: 1;
8668 unsigned TXB0D43
: 1;
8669 unsigned TXB0D44
: 1;
8670 unsigned TXB0D45
: 1;
8671 unsigned TXB0D46
: 1;
8672 unsigned TXB0D47
: 1;
8675 extern __at(0x0F4A) volatile __TXB0D4bits_t TXB0D4bits
;
8677 #define _TXB0D40 0x01
8678 #define _TXB0D41 0x02
8679 #define _TXB0D42 0x04
8680 #define _TXB0D43 0x08
8681 #define _TXB0D44 0x10
8682 #define _TXB0D45 0x20
8683 #define _TXB0D46 0x40
8684 #define _TXB0D47 0x80
8686 //==============================================================================
8689 //==============================================================================
8692 extern __at(0x0F4B) __sfr TXB0D5
;
8696 unsigned TXB0D50
: 1;
8697 unsigned TXB0D51
: 1;
8698 unsigned TXB0D52
: 1;
8699 unsigned TXB0D53
: 1;
8700 unsigned TXB0D54
: 1;
8701 unsigned TXB0D55
: 1;
8702 unsigned TXB0D56
: 1;
8703 unsigned TXB0D57
: 1;
8706 extern __at(0x0F4B) volatile __TXB0D5bits_t TXB0D5bits
;
8708 #define _TXB0D50 0x01
8709 #define _TXB0D51 0x02
8710 #define _TXB0D52 0x04
8711 #define _TXB0D53 0x08
8712 #define _TXB0D54 0x10
8713 #define _TXB0D55 0x20
8714 #define _TXB0D56 0x40
8715 #define _TXB0D57 0x80
8717 //==============================================================================
8720 //==============================================================================
8723 extern __at(0x0F4C) __sfr TXB0D6
;
8727 unsigned TXB0D60
: 1;
8728 unsigned TXB0D61
: 1;
8729 unsigned TXB0D62
: 1;
8730 unsigned TXB0D63
: 1;
8731 unsigned TXB0D64
: 1;
8732 unsigned TXB0D65
: 1;
8733 unsigned TXB0D66
: 1;
8734 unsigned TXB0D67
: 1;
8737 extern __at(0x0F4C) volatile __TXB0D6bits_t TXB0D6bits
;
8739 #define _TXB0D60 0x01
8740 #define _TXB0D61 0x02
8741 #define _TXB0D62 0x04
8742 #define _TXB0D63 0x08
8743 #define _TXB0D64 0x10
8744 #define _TXB0D65 0x20
8745 #define _TXB0D66 0x40
8746 #define _TXB0D67 0x80
8748 //==============================================================================
8751 //==============================================================================
8754 extern __at(0x0F4D) __sfr TXB0D7
;
8758 unsigned TXB0D70
: 1;
8759 unsigned TXB0D71
: 1;
8760 unsigned TXB0D72
: 1;
8761 unsigned TXB0D73
: 1;
8762 unsigned TXB0D74
: 1;
8763 unsigned TXB0D75
: 1;
8764 unsigned TXB0D76
: 1;
8765 unsigned TXB0D77
: 1;
8768 extern __at(0x0F4D) volatile __TXB0D7bits_t TXB0D7bits
;
8770 #define _TXB0D70 0x01
8771 #define _TXB0D71 0x02
8772 #define _TXB0D72 0x04
8773 #define _TXB0D73 0x08
8774 #define _TXB0D74 0x10
8775 #define _TXB0D75 0x20
8776 #define _TXB0D76 0x40
8777 #define _TXB0D77 0x80
8779 //==============================================================================
8782 //==============================================================================
8785 extern __at(0x0F4E) __sfr CANSTAT_RO1
;
8791 unsigned EICODE0
: 1;
8792 unsigned EICODE1_ICODE0
: 1;
8793 unsigned EICODE2_ICODE1
: 1;
8794 unsigned EICODE3_ICODE2
: 1;
8795 unsigned EICODE4
: 1;
8796 unsigned OPMODE0
: 1;
8797 unsigned OPMODE1
: 1;
8798 unsigned OPMODE2
: 1;
8804 unsigned OPMODE
: 3;
8806 } __CANSTAT_RO1bits_t
;
8808 extern __at(0x0F4E) volatile __CANSTAT_RO1bits_t CANSTAT_RO1bits
;
8810 #define _CANSTAT_RO1_EICODE0 0x01
8811 #define _CANSTAT_RO1_EICODE1_ICODE0 0x02
8812 #define _CANSTAT_RO1_EICODE2_ICODE1 0x04
8813 #define _CANSTAT_RO1_EICODE3_ICODE2 0x08
8814 #define _CANSTAT_RO1_EICODE4 0x10
8815 #define _CANSTAT_RO1_OPMODE0 0x20
8816 #define _CANSTAT_RO1_OPMODE1 0x40
8817 #define _CANSTAT_RO1_OPMODE2 0x80
8819 //==============================================================================
8822 //==============================================================================
8825 extern __at(0x0F4F) __sfr CANCON_RO1
;
8832 unsigned WIN0_FP1
: 1;
8833 unsigned WIN1_FP2
: 1;
8834 unsigned WIN2_FP3
: 1;
8836 unsigned REQOP0
: 1;
8837 unsigned REQOP1
: 1;
8838 unsigned REQOP2
: 1;
8846 } __CANCON_RO1bits_t
;
8848 extern __at(0x0F4F) volatile __CANCON_RO1bits_t CANCON_RO1bits
;
8850 #define _CANCON_RO1_FP0 0x01
8851 #define _CANCON_RO1_WIN0_FP1 0x02
8852 #define _CANCON_RO1_WIN1_FP2 0x04
8853 #define _CANCON_RO1_WIN2_FP3 0x08
8854 #define _CANCON_RO1_ABAT 0x10
8855 #define _CANCON_RO1_REQOP0 0x20
8856 #define _CANCON_RO1_REQOP1 0x40
8857 #define _CANCON_RO1_REQOP2 0x80
8859 //==============================================================================
8862 //==============================================================================
8865 extern __at(0x0F50) __sfr RXB1CON
;
8871 unsigned FILHIT0
: 1;
8872 unsigned FILHIT1
: 1;
8873 unsigned FILHIT2
: 1;
8874 unsigned RXRTRRO_FILHIT3
: 1;
8875 unsigned FILHIT4
: 1;
8876 unsigned RXM0_RTRRO
: 1;
8886 unsigned RXRTRRO
: 1;
8898 unsigned FILHIT3
: 1;
8910 unsigned RXRTRR0
: 1;
8922 unsigned RTRRO_FILHIT3
: 1;
8931 unsigned FILHIT
: 5;
8943 extern __at(0x0F50) volatile __RXB1CONbits_t RXB1CONbits
;
8945 #define _RXB1CON_FILHIT0 0x01
8946 #define _RXB1CON_FILHIT1 0x02
8947 #define _RXB1CON_FILHIT2 0x04
8948 #define _RXB1CON_RXRTRRO_FILHIT3 0x08
8949 #define _RXB1CON_RXRTRRO 0x08
8950 #define _RXB1CON_FILHIT3 0x08
8951 #define _RXB1CON_RXRTRR0 0x08
8952 #define _RXB1CON_RTRRO_FILHIT3 0x08
8953 #define _RXB1CON_FILHIT4 0x10
8954 #define _RXB1CON_RXM0_RTRRO 0x20
8955 #define _RXB1CON_RXM0 0x20
8956 #define _RXB1CON_RTRRO 0x20
8957 #define _RXB1CON_RXM1 0x40
8958 #define _RXB1CON_RXFUL 0x80
8960 //==============================================================================
8963 //==============================================================================
8966 extern __at(0x0F51) __sfr RXB1SIDH
;
8980 extern __at(0x0F51) volatile __RXB1SIDHbits_t RXB1SIDHbits
;
8982 #define _RXB1SIDH_SID3 0x01
8983 #define _RXB1SIDH_SID4 0x02
8984 #define _RXB1SIDH_SID5 0x04
8985 #define _RXB1SIDH_SID6 0x08
8986 #define _RXB1SIDH_SID7 0x10
8987 #define _RXB1SIDH_SID8 0x20
8988 #define _RXB1SIDH_SID9 0x40
8989 #define _RXB1SIDH_SID10 0x80
8991 //==============================================================================
8994 //==============================================================================
8997 extern __at(0x0F52) __sfr RXB1SIDL
;
9020 extern __at(0x0F52) volatile __RXB1SIDLbits_t RXB1SIDLbits
;
9022 #define _RXB1SIDL_EID16 0x01
9023 #define _RXB1SIDL_EID17 0x02
9024 #define _RXB1SIDL_EXID 0x08
9025 #define _RXB1SIDL_SRR 0x10
9026 #define _RXB1SIDL_SID0 0x20
9027 #define _RXB1SIDL_SID1 0x40
9028 #define _RXB1SIDL_SID2 0x80
9030 //==============================================================================
9033 //==============================================================================
9036 extern __at(0x0F53) __sfr RXB1EIDH
;
9050 extern __at(0x0F53) volatile __RXB1EIDHbits_t RXB1EIDHbits
;
9052 #define _RXB1EIDH_EID8 0x01
9053 #define _RXB1EIDH_EID9 0x02
9054 #define _RXB1EIDH_EID10 0x04
9055 #define _RXB1EIDH_EID11 0x08
9056 #define _RXB1EIDH_EID12 0x10
9057 #define _RXB1EIDH_EID13 0x20
9058 #define _RXB1EIDH_EID14 0x40
9059 #define _RXB1EIDH_EID15 0x80
9061 //==============================================================================
9064 //==============================================================================
9067 extern __at(0x0F54) __sfr RXB1EIDL
;
9081 extern __at(0x0F54) volatile __RXB1EIDLbits_t RXB1EIDLbits
;
9083 #define _RXB1EIDL_EID0 0x01
9084 #define _RXB1EIDL_EID1 0x02
9085 #define _RXB1EIDL_EID2 0x04
9086 #define _RXB1EIDL_EID3 0x08
9087 #define _RXB1EIDL_EID4 0x10
9088 #define _RXB1EIDL_EID5 0x20
9089 #define _RXB1EIDL_EID6 0x40
9090 #define _RXB1EIDL_EID7 0x80
9092 //==============================================================================
9095 //==============================================================================
9098 extern __at(0x0F55) __sfr RXB1DLC
;
9120 unsigned RESRB0
: 1;
9121 unsigned RESRB1
: 1;
9147 extern __at(0x0F55) volatile __RXB1DLCbits_t RXB1DLCbits
;
9149 #define _RXB1DLC_DLC0 0x01
9150 #define _RXB1DLC_DLC1 0x02
9151 #define _RXB1DLC_DLC2 0x04
9152 #define _RXB1DLC_DLC3 0x08
9153 #define _RXB1DLC_RB0 0x10
9154 #define _RXB1DLC_RESRB0 0x10
9155 #define _RXB1DLC_RB1 0x20
9156 #define _RXB1DLC_RESRB1 0x20
9157 #define _RXB1DLC_RXRTR 0x40
9159 //==============================================================================
9162 //==============================================================================
9165 extern __at(0x0F56) __sfr RXB1D0
;
9169 unsigned RXB1D00
: 1;
9170 unsigned RXB1D01
: 1;
9171 unsigned RXB1D02
: 1;
9172 unsigned RXB1D03
: 1;
9173 unsigned RXB1D04
: 1;
9174 unsigned RXB1D05
: 1;
9175 unsigned RXB1D06
: 1;
9176 unsigned RXB1D07
: 1;
9179 extern __at(0x0F56) volatile __RXB1D0bits_t RXB1D0bits
;
9181 #define _RXB1D00 0x01
9182 #define _RXB1D01 0x02
9183 #define _RXB1D02 0x04
9184 #define _RXB1D03 0x08
9185 #define _RXB1D04 0x10
9186 #define _RXB1D05 0x20
9187 #define _RXB1D06 0x40
9188 #define _RXB1D07 0x80
9190 //==============================================================================
9193 //==============================================================================
9196 extern __at(0x0F57) __sfr RXB1D1
;
9200 unsigned RXB1D10
: 1;
9201 unsigned RXB1D11
: 1;
9202 unsigned RXB1D12
: 1;
9203 unsigned RXB1D13
: 1;
9204 unsigned RXB1D14
: 1;
9205 unsigned RXB1D15
: 1;
9206 unsigned RXB1D16
: 1;
9207 unsigned RXB1D17
: 1;
9210 extern __at(0x0F57) volatile __RXB1D1bits_t RXB1D1bits
;
9212 #define _RXB1D10 0x01
9213 #define _RXB1D11 0x02
9214 #define _RXB1D12 0x04
9215 #define _RXB1D13 0x08
9216 #define _RXB1D14 0x10
9217 #define _RXB1D15 0x20
9218 #define _RXB1D16 0x40
9219 #define _RXB1D17 0x80
9221 //==============================================================================
9224 //==============================================================================
9227 extern __at(0x0F58) __sfr RXB1D2
;
9231 unsigned RXB1D20
: 1;
9232 unsigned RXB1D21
: 1;
9233 unsigned RXB1D22
: 1;
9234 unsigned RXB1D23
: 1;
9235 unsigned RXB1D24
: 1;
9236 unsigned RXB1D25
: 1;
9237 unsigned RXB1D26
: 1;
9238 unsigned RXB1D27
: 1;
9241 extern __at(0x0F58) volatile __RXB1D2bits_t RXB1D2bits
;
9243 #define _RXB1D20 0x01
9244 #define _RXB1D21 0x02
9245 #define _RXB1D22 0x04
9246 #define _RXB1D23 0x08
9247 #define _RXB1D24 0x10
9248 #define _RXB1D25 0x20
9249 #define _RXB1D26 0x40
9250 #define _RXB1D27 0x80
9252 //==============================================================================
9255 //==============================================================================
9258 extern __at(0x0F59) __sfr RXB1D3
;
9262 unsigned RXB1D30
: 1;
9263 unsigned RXB1D31
: 1;
9264 unsigned RXB1D32
: 1;
9265 unsigned RXB1D33
: 1;
9266 unsigned RXB1D34
: 1;
9267 unsigned RXB1D35
: 1;
9268 unsigned RXB1D36
: 1;
9269 unsigned RXB1D37
: 1;
9272 extern __at(0x0F59) volatile __RXB1D3bits_t RXB1D3bits
;
9274 #define _RXB1D30 0x01
9275 #define _RXB1D31 0x02
9276 #define _RXB1D32 0x04
9277 #define _RXB1D33 0x08
9278 #define _RXB1D34 0x10
9279 #define _RXB1D35 0x20
9280 #define _RXB1D36 0x40
9281 #define _RXB1D37 0x80
9283 //==============================================================================
9286 //==============================================================================
9289 extern __at(0x0F5A) __sfr RXB1D4
;
9293 unsigned RXB1D40
: 1;
9294 unsigned RXB1D41
: 1;
9295 unsigned RXB1D42
: 1;
9296 unsigned RXB1D43
: 1;
9297 unsigned RXB1D44
: 1;
9298 unsigned RXB1D45
: 1;
9299 unsigned RXB1D46
: 1;
9300 unsigned RXB1D47
: 1;
9303 extern __at(0x0F5A) volatile __RXB1D4bits_t RXB1D4bits
;
9305 #define _RXB1D40 0x01
9306 #define _RXB1D41 0x02
9307 #define _RXB1D42 0x04
9308 #define _RXB1D43 0x08
9309 #define _RXB1D44 0x10
9310 #define _RXB1D45 0x20
9311 #define _RXB1D46 0x40
9312 #define _RXB1D47 0x80
9314 //==============================================================================
9317 //==============================================================================
9320 extern __at(0x0F5B) __sfr RXB1D5
;
9324 unsigned RXB1D50
: 1;
9325 unsigned RXB1D51
: 1;
9326 unsigned RXB1D52
: 1;
9327 unsigned RXB1D53
: 1;
9328 unsigned RXB1D54
: 1;
9329 unsigned RXB1D55
: 1;
9330 unsigned RXB1D56
: 1;
9331 unsigned RXB1D57
: 1;
9334 extern __at(0x0F5B) volatile __RXB1D5bits_t RXB1D5bits
;
9336 #define _RXB1D50 0x01
9337 #define _RXB1D51 0x02
9338 #define _RXB1D52 0x04
9339 #define _RXB1D53 0x08
9340 #define _RXB1D54 0x10
9341 #define _RXB1D55 0x20
9342 #define _RXB1D56 0x40
9343 #define _RXB1D57 0x80
9345 //==============================================================================
9348 //==============================================================================
9351 extern __at(0x0F5C) __sfr RXB1D6
;
9355 unsigned RXB1D60
: 1;
9356 unsigned RXB1D61
: 1;
9357 unsigned RXB1D62
: 1;
9358 unsigned RXB1D63
: 1;
9359 unsigned RXB1D64
: 1;
9360 unsigned RXB1D65
: 1;
9361 unsigned RXB1D66
: 1;
9362 unsigned RXB1D67
: 1;
9365 extern __at(0x0F5C) volatile __RXB1D6bits_t RXB1D6bits
;
9367 #define _RXB1D60 0x01
9368 #define _RXB1D61 0x02
9369 #define _RXB1D62 0x04
9370 #define _RXB1D63 0x08
9371 #define _RXB1D64 0x10
9372 #define _RXB1D65 0x20
9373 #define _RXB1D66 0x40
9374 #define _RXB1D67 0x80
9376 //==============================================================================
9379 //==============================================================================
9382 extern __at(0x0F5D) __sfr RXB1D7
;
9386 unsigned RXB1D70
: 1;
9387 unsigned RXB1D71
: 1;
9388 unsigned RXB1D72
: 1;
9389 unsigned RXB1D73
: 1;
9390 unsigned RXB1D74
: 1;
9391 unsigned RXB1D75
: 1;
9392 unsigned RXB1D76
: 1;
9393 unsigned RXB1D77
: 1;
9396 extern __at(0x0F5D) volatile __RXB1D7bits_t RXB1D7bits
;
9398 #define _RXB1D70 0x01
9399 #define _RXB1D71 0x02
9400 #define _RXB1D72 0x04
9401 #define _RXB1D73 0x08
9402 #define _RXB1D74 0x10
9403 #define _RXB1D75 0x20
9404 #define _RXB1D76 0x40
9405 #define _RXB1D77 0x80
9407 //==============================================================================
9410 //==============================================================================
9413 extern __at(0x0F5E) __sfr CANSTAT_RO0
;
9419 unsigned EICODE0
: 1;
9420 unsigned EICODE1_ICODE0
: 1;
9421 unsigned EICODE2_ICODE1
: 1;
9422 unsigned EICODE3_ICODE2
: 1;
9423 unsigned EICODE4
: 1;
9424 unsigned OPMODE0
: 1;
9425 unsigned OPMODE1
: 1;
9426 unsigned OPMODE2
: 1;
9432 unsigned OPMODE
: 3;
9434 } __CANSTAT_RO0bits_t
;
9436 extern __at(0x0F5E) volatile __CANSTAT_RO0bits_t CANSTAT_RO0bits
;
9438 #define _CANSTAT_RO0_EICODE0 0x01
9439 #define _CANSTAT_RO0_EICODE1_ICODE0 0x02
9440 #define _CANSTAT_RO0_EICODE2_ICODE1 0x04
9441 #define _CANSTAT_RO0_EICODE3_ICODE2 0x08
9442 #define _CANSTAT_RO0_EICODE4 0x10
9443 #define _CANSTAT_RO0_OPMODE0 0x20
9444 #define _CANSTAT_RO0_OPMODE1 0x40
9445 #define _CANSTAT_RO0_OPMODE2 0x80
9447 //==============================================================================
9450 //==============================================================================
9453 extern __at(0x0F5F) __sfr CANCON_RO0
;
9460 unsigned WIN0_FP1
: 1;
9461 unsigned WIN1_FP2
: 1;
9462 unsigned WIN2_FP3
: 1;
9464 unsigned REQOP0
: 1;
9465 unsigned REQOP1
: 1;
9466 unsigned REQOP2
: 1;
9474 } __CANCON_RO0bits_t
;
9476 extern __at(0x0F5F) volatile __CANCON_RO0bits_t CANCON_RO0bits
;
9478 #define _CANCON_RO0_FP0 0x01
9479 #define _CANCON_RO0_WIN0_FP1 0x02
9480 #define _CANCON_RO0_WIN1_FP2 0x04
9481 #define _CANCON_RO0_WIN2_FP3 0x08
9482 #define _CANCON_RO0_ABAT 0x10
9483 #define _CANCON_RO0_REQOP0 0x20
9484 #define _CANCON_RO0_REQOP1 0x40
9485 #define _CANCON_RO0_REQOP2 0x80
9487 //==============================================================================
9490 //==============================================================================
9493 extern __at(0x0F60) __sfr RXB0CON
;
9499 unsigned FILHIT0
: 1;
9500 unsigned JTOFF_FILHIT1
: 1;
9501 unsigned RXB0DBEN_FILHIT2
: 1;
9502 unsigned RXRTRRO_FILHIT3
: 1;
9503 unsigned FILHIT4
: 1;
9504 unsigned RXM0_RTRRO
: 1;
9513 unsigned RXB0DBEN
: 1;
9514 unsigned RXRTRRO
: 1;
9524 unsigned FILHIT1
: 1;
9525 unsigned FILHIT2
: 1;
9526 unsigned FILHIT3
: 1;
9538 unsigned RTRRO_FILHIT3
: 1;
9547 unsigned FILHIT
: 5;
9559 extern __at(0x0F60) volatile __RXB0CONbits_t RXB0CONbits
;
9561 #define _RXB0CON_FILHIT0 0x01
9562 #define _RXB0CON_JTOFF_FILHIT1 0x02
9563 #define _RXB0CON_JTOFF 0x02
9564 #define _RXB0CON_FILHIT1 0x02
9565 #define _RXB0CON_RXB0DBEN_FILHIT2 0x04
9566 #define _RXB0CON_RXB0DBEN 0x04
9567 #define _RXB0CON_FILHIT2 0x04
9568 #define _RXB0CON_RXRTRRO_FILHIT3 0x08
9569 #define _RXB0CON_RXRTRRO 0x08
9570 #define _RXB0CON_FILHIT3 0x08
9571 #define _RXB0CON_RTRRO_FILHIT3 0x08
9572 #define _RXB0CON_FILHIT4 0x10
9573 #define _RXB0CON_RXM0_RTRRO 0x20
9574 #define _RXB0CON_RXM0 0x20
9575 #define _RXB0CON_RTRRO 0x20
9576 #define _RXB0CON_RTRR0 0x20
9577 #define _RXB0CON_RXM1 0x40
9578 #define _RXB0CON_RXFUL 0x80
9580 //==============================================================================
9583 //==============================================================================
9586 extern __at(0x0F61) __sfr RXB0SIDH
;
9600 extern __at(0x0F61) volatile __RXB0SIDHbits_t RXB0SIDHbits
;
9602 #define _RXB0SIDH_SID3 0x01
9603 #define _RXB0SIDH_SID4 0x02
9604 #define _RXB0SIDH_SID5 0x04
9605 #define _RXB0SIDH_SID6 0x08
9606 #define _RXB0SIDH_SID7 0x10
9607 #define _RXB0SIDH_SID8 0x20
9608 #define _RXB0SIDH_SID9 0x40
9609 #define _RXB0SIDH_SID10 0x80
9611 //==============================================================================
9614 //==============================================================================
9617 extern __at(0x0F62) __sfr RXB0SIDL
;
9640 extern __at(0x0F62) volatile __RXB0SIDLbits_t RXB0SIDLbits
;
9642 #define _RXB0SIDL_EID16 0x01
9643 #define _RXB0SIDL_EID17 0x02
9644 #define _RXB0SIDL_EXID 0x08
9645 #define _RXB0SIDL_SRR 0x10
9646 #define _RXB0SIDL_SID0 0x20
9647 #define _RXB0SIDL_SID1 0x40
9648 #define _RXB0SIDL_SID2 0x80
9650 //==============================================================================
9653 //==============================================================================
9656 extern __at(0x0F63) __sfr RXB0EIDH
;
9670 extern __at(0x0F63) volatile __RXB0EIDHbits_t RXB0EIDHbits
;
9672 #define _RXB0EIDH_EID8 0x01
9673 #define _RXB0EIDH_EID9 0x02
9674 #define _RXB0EIDH_EID10 0x04
9675 #define _RXB0EIDH_EID11 0x08
9676 #define _RXB0EIDH_EID12 0x10
9677 #define _RXB0EIDH_EID13 0x20
9678 #define _RXB0EIDH_EID14 0x40
9679 #define _RXB0EIDH_EID15 0x80
9681 //==============================================================================
9684 //==============================================================================
9687 extern __at(0x0F64) __sfr RXB0EIDL
;
9701 extern __at(0x0F64) volatile __RXB0EIDLbits_t RXB0EIDLbits
;
9703 #define _RXB0EIDL_EID0 0x01
9704 #define _RXB0EIDL_EID1 0x02
9705 #define _RXB0EIDL_EID2 0x04
9706 #define _RXB0EIDL_EID3 0x08
9707 #define _RXB0EIDL_EID4 0x10
9708 #define _RXB0EIDL_EID5 0x20
9709 #define _RXB0EIDL_EID6 0x40
9710 #define _RXB0EIDL_EID7 0x80
9712 //==============================================================================
9715 //==============================================================================
9718 extern __at(0x0F65) __sfr RXB0DLC
;
9740 unsigned RESRB0
: 1;
9741 unsigned RESRB1
: 1;
9767 extern __at(0x0F65) volatile __RXB0DLCbits_t RXB0DLCbits
;
9769 #define _RXB0DLC_DLC0 0x01
9770 #define _RXB0DLC_DLC1 0x02
9771 #define _RXB0DLC_DLC2 0x04
9772 #define _RXB0DLC_DLC3 0x08
9773 #define _RXB0DLC_RB0 0x10
9774 #define _RXB0DLC_RESRB0 0x10
9775 #define _RXB0DLC_RB1 0x20
9776 #define _RXB0DLC_RESRB1 0x20
9777 #define _RXB0DLC_RXRTR 0x40
9779 //==============================================================================
9782 //==============================================================================
9785 extern __at(0x0F66) __sfr RXB0D0
;
9789 unsigned RXB0D00
: 1;
9790 unsigned RXB0D01
: 1;
9791 unsigned RXB0D02
: 1;
9792 unsigned RXB0D03
: 1;
9793 unsigned RXB0D04
: 1;
9794 unsigned RXB0D05
: 1;
9795 unsigned RXB0D06
: 1;
9796 unsigned RXB0D07
: 1;
9799 extern __at(0x0F66) volatile __RXB0D0bits_t RXB0D0bits
;
9801 #define _RXB0D00 0x01
9802 #define _RXB0D01 0x02
9803 #define _RXB0D02 0x04
9804 #define _RXB0D03 0x08
9805 #define _RXB0D04 0x10
9806 #define _RXB0D05 0x20
9807 #define _RXB0D06 0x40
9808 #define _RXB0D07 0x80
9810 //==============================================================================
9813 //==============================================================================
9816 extern __at(0x0F67) __sfr RXB0D1
;
9820 unsigned RXB0D10
: 1;
9821 unsigned RXB0D11
: 1;
9822 unsigned RXB0D12
: 1;
9823 unsigned RXB0D13
: 1;
9824 unsigned RXB0D14
: 1;
9825 unsigned RXB0D15
: 1;
9826 unsigned RXB0D16
: 1;
9827 unsigned RXB0D17
: 1;
9830 extern __at(0x0F67) volatile __RXB0D1bits_t RXB0D1bits
;
9832 #define _RXB0D10 0x01
9833 #define _RXB0D11 0x02
9834 #define _RXB0D12 0x04
9835 #define _RXB0D13 0x08
9836 #define _RXB0D14 0x10
9837 #define _RXB0D15 0x20
9838 #define _RXB0D16 0x40
9839 #define _RXB0D17 0x80
9841 //==============================================================================
9844 //==============================================================================
9847 extern __at(0x0F68) __sfr RXB0D2
;
9851 unsigned RXB0D20
: 1;
9852 unsigned RXB0D21
: 1;
9853 unsigned RXB0D22
: 1;
9854 unsigned RXB0D23
: 1;
9855 unsigned RXB0D24
: 1;
9856 unsigned RXB0D25
: 1;
9857 unsigned RXB0D26
: 1;
9858 unsigned RXB0D27
: 1;
9861 extern __at(0x0F68) volatile __RXB0D2bits_t RXB0D2bits
;
9863 #define _RXB0D20 0x01
9864 #define _RXB0D21 0x02
9865 #define _RXB0D22 0x04
9866 #define _RXB0D23 0x08
9867 #define _RXB0D24 0x10
9868 #define _RXB0D25 0x20
9869 #define _RXB0D26 0x40
9870 #define _RXB0D27 0x80
9872 //==============================================================================
9875 //==============================================================================
9878 extern __at(0x0F69) __sfr RXB0D3
;
9882 unsigned RXB0D30
: 1;
9883 unsigned RXB0D31
: 1;
9884 unsigned RXB0D32
: 1;
9885 unsigned RXB0D33
: 1;
9886 unsigned RXB0D34
: 1;
9887 unsigned RXB0D35
: 1;
9888 unsigned RXB0D36
: 1;
9889 unsigned RXB0D37
: 1;
9892 extern __at(0x0F69) volatile __RXB0D3bits_t RXB0D3bits
;
9894 #define _RXB0D30 0x01
9895 #define _RXB0D31 0x02
9896 #define _RXB0D32 0x04
9897 #define _RXB0D33 0x08
9898 #define _RXB0D34 0x10
9899 #define _RXB0D35 0x20
9900 #define _RXB0D36 0x40
9901 #define _RXB0D37 0x80
9903 //==============================================================================
9906 //==============================================================================
9909 extern __at(0x0F6A) __sfr RXB0D4
;
9913 unsigned RXB0D40
: 1;
9914 unsigned RXB0D41
: 1;
9915 unsigned RXB0D42
: 1;
9916 unsigned RXB0D43
: 1;
9917 unsigned RXB0D44
: 1;
9918 unsigned RXB0D45
: 1;
9919 unsigned RXB0D46
: 1;
9920 unsigned RXB0D47
: 1;
9923 extern __at(0x0F6A) volatile __RXB0D4bits_t RXB0D4bits
;
9925 #define _RXB0D40 0x01
9926 #define _RXB0D41 0x02
9927 #define _RXB0D42 0x04
9928 #define _RXB0D43 0x08
9929 #define _RXB0D44 0x10
9930 #define _RXB0D45 0x20
9931 #define _RXB0D46 0x40
9932 #define _RXB0D47 0x80
9934 //==============================================================================
9937 //==============================================================================
9940 extern __at(0x0F6B) __sfr RXB0D5
;
9944 unsigned RXB0D50
: 1;
9945 unsigned RXB0D51
: 1;
9946 unsigned RXB0D52
: 1;
9947 unsigned RXB0D53
: 1;
9948 unsigned RXB0D54
: 1;
9949 unsigned RXB0D55
: 1;
9950 unsigned RXB0D56
: 1;
9951 unsigned RXB0D57
: 1;
9954 extern __at(0x0F6B) volatile __RXB0D5bits_t RXB0D5bits
;
9956 #define _RXB0D50 0x01
9957 #define _RXB0D51 0x02
9958 #define _RXB0D52 0x04
9959 #define _RXB0D53 0x08
9960 #define _RXB0D54 0x10
9961 #define _RXB0D55 0x20
9962 #define _RXB0D56 0x40
9963 #define _RXB0D57 0x80
9965 //==============================================================================
9968 //==============================================================================
9971 extern __at(0x0F6C) __sfr RXB0D6
;
9975 unsigned RXB0D60
: 1;
9976 unsigned RXB0D61
: 1;
9977 unsigned RXB0D62
: 1;
9978 unsigned RXB0D63
: 1;
9979 unsigned RXB0D64
: 1;
9980 unsigned RXB0D65
: 1;
9981 unsigned RXB0D66
: 1;
9982 unsigned RXB0D67
: 1;
9985 extern __at(0x0F6C) volatile __RXB0D6bits_t RXB0D6bits
;
9987 #define _RXB0D60 0x01
9988 #define _RXB0D61 0x02
9989 #define _RXB0D62 0x04
9990 #define _RXB0D63 0x08
9991 #define _RXB0D64 0x10
9992 #define _RXB0D65 0x20
9993 #define _RXB0D66 0x40
9994 #define _RXB0D67 0x80
9996 //==============================================================================
9999 //==============================================================================
10002 extern __at(0x0F6D) __sfr RXB0D7
;
10006 unsigned RXB0D70
: 1;
10007 unsigned RXB0D71
: 1;
10008 unsigned RXB0D72
: 1;
10009 unsigned RXB0D73
: 1;
10010 unsigned RXB0D74
: 1;
10011 unsigned RXB0D75
: 1;
10012 unsigned RXB0D76
: 1;
10013 unsigned RXB0D77
: 1;
10016 extern __at(0x0F6D) volatile __RXB0D7bits_t RXB0D7bits
;
10018 #define _RXB0D70 0x01
10019 #define _RXB0D71 0x02
10020 #define _RXB0D72 0x04
10021 #define _RXB0D73 0x08
10022 #define _RXB0D74 0x10
10023 #define _RXB0D75 0x20
10024 #define _RXB0D76 0x40
10025 #define _RXB0D77 0x80
10027 //==============================================================================
10030 //==============================================================================
10033 extern __at(0x0F6E) __sfr CANSTAT
;
10039 unsigned EICODE0
: 1;
10040 unsigned EICODE1_ICODE0
: 1;
10041 unsigned EICODE2_ICODE1
: 1;
10042 unsigned EICODE3_ICODE2
: 1;
10043 unsigned EICODE4
: 1;
10044 unsigned OPMODE0
: 1;
10045 unsigned OPMODE1
: 1;
10046 unsigned OPMODE2
: 1;
10052 unsigned ICODE0
: 1;
10053 unsigned ICODE1
: 1;
10054 unsigned ICODE2
: 1;
10064 unsigned EICODE1
: 1;
10065 unsigned EICODE2
: 1;
10066 unsigned EICODE3
: 1;
10075 unsigned EICODE
: 5;
10082 unsigned ICODE
: 3;
10089 unsigned OPMODE
: 3;
10093 extern __at(0x0F6E) volatile __CANSTATbits_t CANSTATbits
;
10095 #define _EICODE0 0x01
10096 #define _EICODE1_ICODE0 0x02
10097 #define _ICODE0 0x02
10098 #define _EICODE1 0x02
10099 #define _EICODE2_ICODE1 0x04
10100 #define _ICODE1 0x04
10101 #define _EICODE2 0x04
10102 #define _EICODE3_ICODE2 0x08
10103 #define _ICODE2 0x08
10104 #define _EICODE3 0x08
10105 #define _EICODE4 0x10
10106 #define _OPMODE0 0x20
10107 #define _OPMODE1 0x40
10108 #define _OPMODE2 0x80
10110 //==============================================================================
10113 //==============================================================================
10116 extern __at(0x0F6F) __sfr CANCON
;
10123 unsigned WIN0_FP1
: 1;
10124 unsigned WIN1_FP2
: 1;
10125 unsigned WIN2_FP3
: 1;
10127 unsigned REQOP0
: 1;
10128 unsigned REQOP1
: 1;
10129 unsigned REQOP2
: 1;
10172 unsigned REQOP
: 3;
10176 extern __at(0x0F6F) volatile __CANCONbits_t CANCONbits
;
10179 #define _WIN0_FP1 0x02
10182 #define _WIN1_FP2 0x04
10185 #define _WIN2_FP3 0x08
10189 #define _REQOP0 0x20
10190 #define _REQOP1 0x40
10191 #define _REQOP2 0x80
10193 //==============================================================================
10196 //==============================================================================
10199 extern __at(0x0F70) __sfr BRGCON1
;
10228 extern __at(0x0F70) volatile __BRGCON1bits_t BRGCON1bits
;
10239 //==============================================================================
10242 //==============================================================================
10245 extern __at(0x0F71) __sfr BRGCON2
;
10251 unsigned PRSEG0
: 1;
10252 unsigned PRSEG1
: 1;
10253 unsigned PRSEG2
: 1;
10254 unsigned SEG1PH0
: 1;
10255 unsigned SEG1PH1
: 1;
10256 unsigned SEG1PH2
: 1;
10258 unsigned SEG2PHT
: 1;
10270 unsigned SEG2PHTS
: 1;
10275 unsigned PRSEG
: 3;
10282 unsigned SEG1PH
: 3;
10287 extern __at(0x0F71) volatile __BRGCON2bits_t BRGCON2bits
;
10289 #define _PRSEG0 0x01
10290 #define _PRSEG1 0x02
10291 #define _PRSEG2 0x04
10292 #define _SEG1PH0 0x08
10293 #define _SEG1PH1 0x10
10294 #define _SEG1PH2 0x20
10296 #define _SEG2PHT 0x80
10297 #define _SEG2PHTS 0x80
10299 //==============================================================================
10302 //==============================================================================
10305 extern __at(0x0F72) __sfr BRGCON3
;
10311 unsigned SEG2PH0
: 1;
10312 unsigned SEG2PH1
: 1;
10313 unsigned SEG2PH2
: 1;
10317 unsigned WAKFIL
: 1;
10318 unsigned WAKDIS
: 1;
10323 unsigned SEG2PH
: 3;
10328 extern __at(0x0F72) volatile __BRGCON3bits_t BRGCON3bits
;
10330 #define _SEG2PH0 0x01
10331 #define _SEG2PH1 0x02
10332 #define _SEG2PH2 0x04
10333 #define _WAKFIL 0x40
10334 #define _WAKDIS 0x80
10336 //==============================================================================
10339 //==============================================================================
10342 extern __at(0x0F73) __sfr CIOCON
;
10350 unsigned CANCAP
: 1;
10351 unsigned ENDRHI
: 1;
10352 unsigned TX2EN
: 1;
10353 unsigned TX2SRC
: 1;
10356 extern __at(0x0F73) volatile __CIOCONbits_t CIOCONbits
;
10358 #define _CANCAP 0x10
10359 #define _ENDRHI 0x20
10360 #define _TX2EN 0x40
10361 #define _TX2SRC 0x80
10363 //==============================================================================
10366 //==============================================================================
10369 extern __at(0x0F74) __sfr COMSTAT
;
10375 unsigned EWARN
: 1;
10376 unsigned RXWARN
: 1;
10377 unsigned TXWARN
: 1;
10381 unsigned RXBnOVFL
: 1;
10382 unsigned RXB0OVFL_NOT_FIFOEMPTY
: 1;
10393 unsigned RXB1OVFL
: 1;
10394 unsigned RXB0OVFL
: 1;
10406 unsigned FIFOEMPTY
: 1;
10418 unsigned NOT_FIFOEMPTY
: 1;
10422 extern __at(0x0F74) volatile __COMSTATbits_t COMSTATbits
;
10424 #define _EWARN 0x01
10425 #define _RXWARN 0x02
10426 #define _TXWARN 0x04
10430 #define _RXBnOVFL 0x40
10431 #define _RXB1OVFL 0x40
10432 #define _RXB0OVFL_NOT_FIFOEMPTY 0x80
10433 #define _RXB0OVFL 0x80
10434 #define _FIFOEMPTY 0x80
10435 #define _NOT_FIFOEMPTY 0x80
10437 //==============================================================================
10440 //==============================================================================
10443 extern __at(0x0F75) __sfr RXERRCNT
;
10455 } __RXERRCNTbits_t
;
10457 extern __at(0x0F75) volatile __RXERRCNTbits_t RXERRCNTbits
;
10468 //==============================================================================
10471 //==============================================================================
10474 extern __at(0x0F76) __sfr TXERRCNT
;
10486 } __TXERRCNTbits_t
;
10488 extern __at(0x0F76) volatile __TXERRCNTbits_t TXERRCNTbits
;
10499 //==============================================================================
10502 //==============================================================================
10505 extern __at(0x0F77) __sfr ECANCON
;
10511 unsigned EWIN0
: 1;
10512 unsigned EWIN1
: 1;
10513 unsigned EWIN2
: 1;
10514 unsigned EWIN3
: 1;
10515 unsigned EWIN4
: 1;
10516 unsigned FIFOWM
: 1;
10517 unsigned MDSEL0
: 1;
10518 unsigned MDSEL1
: 1;
10542 unsigned MDSEL
: 2;
10546 extern __at(0x0F77) volatile __ECANCONbits_t ECANCONbits
;
10548 #define _EWIN0 0x01
10549 #define _EWIN1 0x02
10550 #define _EWIN2 0x04
10551 #define _EWIN3 0x08
10552 #define _EWIN4 0x10
10553 #define _FIFOWM 0x20
10555 #define _MDSEL0 0x40
10556 #define _MDSEL1 0x80
10558 //==============================================================================
10561 //==============================================================================
10564 extern __at(0x0F79) __sfr ECCP1DEL
;
10577 unsigned PRSEN
: 1;
10585 } __ECCP1DELbits_t
;
10587 extern __at(0x0F79) volatile __ECCP1DELbits_t ECCP1DELbits
;
10596 #define _PRSEN 0x80
10598 //==============================================================================
10601 //==============================================================================
10604 extern __at(0x0F7E) __sfr BAUDCON
;
10608 unsigned ABDEN
: 1;
10611 unsigned BRG16
: 1;
10614 unsigned RCIDL
: 1;
10618 extern __at(0x0F7E) volatile __BAUDCONbits_t BAUDCONbits
;
10620 #define _ABDEN 0x01
10622 #define _BRG16 0x08
10624 #define _RCIDL 0x40
10626 //==============================================================================
10628 extern __at(0x0F7F) __sfr SPBRGH
;
10630 //==============================================================================
10633 extern __at(0x0F80) __sfr PORTA
;
10655 unsigned T0CKI
: 1;
10665 unsigned VREFM
: 1;
10666 unsigned VREFP
: 1;
10668 unsigned LVDIN
: 1;
10680 extern __at(0x0F80) volatile __PORTAbits_t PORTAbits
;
10682 #define _PORTA_RA0 0x01
10683 #define _PORTA_AN0 0x01
10684 #define _PORTA_RA1 0x02
10685 #define _PORTA_AN1 0x02
10686 #define _PORTA_RA2 0x04
10687 #define _PORTA_AN2 0x04
10688 #define _PORTA_VREFM 0x04
10689 #define _PORTA_RA3 0x08
10690 #define _PORTA_AN3 0x08
10691 #define _PORTA_VREFP 0x08
10692 #define _PORTA_RA4 0x10
10693 #define _PORTA_T0CKI 0x10
10694 #define _PORTA_RA5 0x20
10695 #define _PORTA_AN4 0x20
10696 #define _PORTA_LVDIN 0x20
10697 #define _PORTA_RA6 0x40
10698 #define _PORTA_OSC2 0x40
10699 #define _PORTA_CLKO 0x40
10701 //==============================================================================
10704 //==============================================================================
10707 extern __at(0x0F81) __sfr PORTB
;
10760 extern __at(0x0F81) volatile __PORTBbits_t PORTBbits
;
10762 #define _PORTB_RB0 0x01
10763 #define _PORTB_INT0 0x01
10764 #define _PORTB_RB1 0x02
10765 #define _PORTB_INT1 0x02
10766 #define _PORTB_RB2 0x04
10767 #define _PORTB_INT2 0x04
10768 #define _PORTB_RB3 0x08
10769 #define _PORTB_INT3 0x08
10770 #define _PORTB_RB4 0x10
10771 #define _PORTB_KBI0 0x10
10772 #define _PORTB_RB5 0x20
10773 #define _PORTB_KBI1 0x20
10774 #define _PORTB_PGM 0x20
10775 #define _PORTB_RB6 0x40
10776 #define _PORTB_KBI2 0x40
10777 #define _PORTB_PGC 0x40
10778 #define _PORTB_RB7 0x80
10779 #define _PORTB_KBI3 0x80
10780 #define _PORTB_PGD 0x80
10782 //==============================================================================
10785 //==============================================================================
10788 extern __at(0x0F82) __sfr PORTC
;
10806 unsigned T1OSO
: 1;
10807 unsigned T1OSI
: 1;
10818 unsigned T13CKI
: 1;
10829 extern __at(0x0F82) volatile __PORTCbits_t PORTCbits
;
10831 #define _PORTC_RC0 0x01
10832 #define _PORTC_T1OSO 0x01
10833 #define _PORTC_T13CKI 0x01
10834 #define _PORTC_RC1 0x02
10835 #define _PORTC_T1OSI 0x02
10836 #define _PORTC_RC2 0x04
10837 #define _PORTC_CCP1 0x04
10838 #define _PORTC_P1A 0x04
10839 #define _PORTC_RC3 0x08
10840 #define _PORTC_SCK 0x08
10841 #define _PORTC_SCL 0x08
10842 #define _PORTC_RC4 0x10
10843 #define _PORTC_SDI 0x10
10844 #define _PORTC_SDA 0x10
10845 #define _PORTC_RC5 0x20
10846 #define _PORTC_SDO 0x20
10847 #define _PORTC_RC6 0x40
10848 #define _PORTC_TX 0x40
10849 #define _PORTC_CK 0x40
10850 #define _PORTC_RC7 0x80
10851 #define _PORTC_RX 0x80
10853 //==============================================================================
10856 //==============================================================================
10859 extern __at(0x0F83) __sfr PORTD
;
10888 extern __at(0x0F83) volatile __PORTDbits_t PORTDbits
;
10890 #define _PORTD_RD0 0x01
10891 #define _PORTD_PSP0 0x01
10892 #define _PORTD_RD1 0x02
10893 #define _PORTD_PSP1 0x02
10894 #define _PORTD_RD2 0x04
10895 #define _PORTD_PSP2 0x04
10896 #define _PORTD_RD3 0x08
10897 #define _PORTD_PSP3 0x08
10898 #define _PORTD_RD4 0x10
10899 #define _PORTD_PSP4 0x10
10900 #define _PORTD_RD5 0x20
10901 #define _PORTD_PSP5 0x20
10902 #define _PORTD_RD6 0x40
10903 #define _PORTD_PSP6 0x40
10904 #define _PORTD_RD7 0x80
10905 #define _PORTD_PSP7 0x80
10907 //==============================================================================
10910 //==============================================================================
10913 extern __at(0x0F84) __sfr PORTE
;
10942 extern __at(0x0F84) volatile __PORTEbits_t PORTEbits
;
10944 #define _PORTE_RE0 0x01
10945 #define _PORTE_RD 0x01
10946 #define _PORTE_RE1 0x02
10947 #define _PORTE_WR 0x02
10948 #define _PORTE_RE2 0x04
10949 #define _PORTE_CS 0x04
10950 #define _PORTE_RE3 0x08
10951 #define _PORTE_RE4 0x10
10952 #define _PORTE_RE5 0x20
10953 #define _PORTE_P1C 0x20
10954 #define _PORTE_RE6 0x40
10955 #define _PORTE_P1B 0x40
10956 #define _PORTE_RE7 0x80
10958 //==============================================================================
10961 //==============================================================================
10964 extern __at(0x0F85) __sfr PORTF
;
10995 unsigned C2OUTF
: 1;
10996 unsigned C1OUTF
: 1;
10999 unsigned CVREFF
: 1;
11005 extern __at(0x0F85) volatile __PORTFbits_t PORTFbits
;
11007 #define _PORTF_RF0 0x01
11008 #define _PORTF_AN5 0x01
11009 #define _PORTF_RF1 0x02
11010 #define _PORTF_AN6 0x02
11011 #define _PORTF_C2OUTF 0x02
11012 #define _PORTF_RF2 0x04
11013 #define _PORTF_AN7 0x04
11014 #define _PORTF_C1OUTF 0x04
11015 #define _PORTF_RF3 0x08
11016 #define _PORTF_AN8 0x08
11017 #define _PORTF_RF4 0x10
11018 #define _PORTF_AN9 0x10
11019 #define _PORTF_RF5 0x20
11020 #define _PORTF_AN10 0x20
11021 #define _PORTF_CVREFF 0x20
11022 #define _PORTF_RF6 0x40
11023 #define _PORTF_AN11 0x40
11024 #define _PORTF_RF7 0x80
11025 #define _PORTF_SS 0x80
11027 //==============================================================================
11030 //==============================================================================
11033 extern __at(0x0F86) __sfr PORTG
;
11051 unsigned CANTX1
: 1;
11052 unsigned CANTX2
: 1;
11053 unsigned CANRX
: 1;
11068 extern __at(0x0F86) volatile __PORTGbits_t PORTGbits
;
11070 #define _PORTG_RG0 0x01
11071 #define _PORTG_CANTX1 0x01
11072 #define _PORTG_RG1 0x02
11073 #define _PORTG_CANTX2 0x02
11074 #define _PORTG_RG2 0x04
11075 #define _PORTG_CANRX 0x04
11076 #define _PORTG_RG3 0x08
11077 #define _PORTG_RG4 0x10
11078 #define _PORTG_P1D 0x10
11079 #define _PORTG_RG5 0x20
11080 #define _PORTG_MCLR 0x20
11082 //==============================================================================
11085 //==============================================================================
11088 extern __at(0x0F89) __sfr LATA
;
11094 unsigned LATA0
: 1;
11095 unsigned LATA1
: 1;
11096 unsigned LATA2
: 1;
11097 unsigned LATA3
: 1;
11098 unsigned LATA4
: 1;
11099 unsigned LATA5
: 1;
11100 unsigned LATA6
: 1;
11111 extern __at(0x0F89) volatile __LATAbits_t LATAbits
;
11113 #define _LATA0 0x01
11114 #define _LATA1 0x02
11115 #define _LATA2 0x04
11116 #define _LATA3 0x08
11117 #define _LATA4 0x10
11118 #define _LATA5 0x20
11119 #define _LATA6 0x40
11121 //==============================================================================
11124 //==============================================================================
11127 extern __at(0x0F8A) __sfr LATB
;
11131 unsigned LATB0
: 1;
11132 unsigned LATB1
: 1;
11133 unsigned LATB2
: 1;
11134 unsigned LATB3
: 1;
11135 unsigned LATB4
: 1;
11136 unsigned LATB5
: 1;
11137 unsigned LATB6
: 1;
11138 unsigned LATB7
: 1;
11141 extern __at(0x0F8A) volatile __LATBbits_t LATBbits
;
11143 #define _LATB0 0x01
11144 #define _LATB1 0x02
11145 #define _LATB2 0x04
11146 #define _LATB3 0x08
11147 #define _LATB4 0x10
11148 #define _LATB5 0x20
11149 #define _LATB6 0x40
11150 #define _LATB7 0x80
11152 //==============================================================================
11155 //==============================================================================
11158 extern __at(0x0F8B) __sfr LATC
;
11162 unsigned LATC0
: 1;
11163 unsigned LATC1
: 1;
11164 unsigned LATC2
: 1;
11165 unsigned LATC3
: 1;
11166 unsigned LATC4
: 1;
11167 unsigned LATC5
: 1;
11168 unsigned LATC6
: 1;
11169 unsigned LATC7
: 1;
11172 extern __at(0x0F8B) volatile __LATCbits_t LATCbits
;
11174 #define _LATC0 0x01
11175 #define _LATC1 0x02
11176 #define _LATC2 0x04
11177 #define _LATC3 0x08
11178 #define _LATC4 0x10
11179 #define _LATC5 0x20
11180 #define _LATC6 0x40
11181 #define _LATC7 0x80
11183 //==============================================================================
11186 //==============================================================================
11189 extern __at(0x0F8C) __sfr LATD
;
11193 unsigned LATD0
: 1;
11194 unsigned LATD1
: 1;
11195 unsigned LATD2
: 1;
11196 unsigned LATD3
: 1;
11197 unsigned LATD4
: 1;
11198 unsigned LATD5
: 1;
11199 unsigned LATD6
: 1;
11200 unsigned LATD7
: 1;
11203 extern __at(0x0F8C) volatile __LATDbits_t LATDbits
;
11205 #define _LATD0 0x01
11206 #define _LATD1 0x02
11207 #define _LATD2 0x04
11208 #define _LATD3 0x08
11209 #define _LATD4 0x10
11210 #define _LATD5 0x20
11211 #define _LATD6 0x40
11212 #define _LATD7 0x80
11214 //==============================================================================
11217 //==============================================================================
11220 extern __at(0x0F8D) __sfr LATE
;
11224 unsigned LATE0
: 1;
11225 unsigned LATE1
: 1;
11226 unsigned LATE2
: 1;
11227 unsigned LATE3
: 1;
11228 unsigned LATE4
: 1;
11229 unsigned LATE5
: 1;
11230 unsigned LATE6
: 1;
11231 unsigned LATE7
: 1;
11234 extern __at(0x0F8D) volatile __LATEbits_t LATEbits
;
11236 #define _LATE0 0x01
11237 #define _LATE1 0x02
11238 #define _LATE2 0x04
11239 #define _LATE3 0x08
11240 #define _LATE4 0x10
11241 #define _LATE5 0x20
11242 #define _LATE6 0x40
11243 #define _LATE7 0x80
11245 //==============================================================================
11248 //==============================================================================
11251 extern __at(0x0F8E) __sfr LATF
;
11255 unsigned LATF0
: 1;
11256 unsigned LATF1
: 1;
11257 unsigned LATF2
: 1;
11258 unsigned LATF3
: 1;
11259 unsigned LATF4
: 1;
11260 unsigned LATF5
: 1;
11261 unsigned LATF6
: 1;
11262 unsigned LATF7
: 1;
11265 extern __at(0x0F8E) volatile __LATFbits_t LATFbits
;
11267 #define _LATF0 0x01
11268 #define _LATF1 0x02
11269 #define _LATF2 0x04
11270 #define _LATF3 0x08
11271 #define _LATF4 0x10
11272 #define _LATF5 0x20
11273 #define _LATF6 0x40
11274 #define _LATF7 0x80
11276 //==============================================================================
11279 //==============================================================================
11282 extern __at(0x0F8F) __sfr LATG
;
11288 unsigned LATG0
: 1;
11289 unsigned LATG1
: 1;
11290 unsigned LATG2
: 1;
11291 unsigned LATG3
: 1;
11292 unsigned LATG4
: 1;
11305 extern __at(0x0F8F) volatile __LATGbits_t LATGbits
;
11307 #define _LATG0 0x01
11308 #define _LATG1 0x02
11309 #define _LATG2 0x04
11310 #define _LATG3 0x08
11311 #define _LATG4 0x10
11313 //==============================================================================
11316 //==============================================================================
11319 extern __at(0x0F92) __sfr DDRA
;
11325 unsigned TRISA0
: 1;
11326 unsigned TRISA1
: 1;
11327 unsigned TRISA2
: 1;
11328 unsigned TRISA3
: 1;
11329 unsigned TRISA4
: 1;
11330 unsigned TRISA5
: 1;
11331 unsigned TRISA6
: 1;
11349 unsigned TRISA
: 7;
11360 extern __at(0x0F92) volatile __DDRAbits_t DDRAbits
;
11362 #define _TRISA0 0x01
11364 #define _TRISA1 0x02
11366 #define _TRISA2 0x04
11368 #define _TRISA3 0x08
11370 #define _TRISA4 0x10
11372 #define _TRISA5 0x20
11374 #define _TRISA6 0x40
11377 //==============================================================================
11380 //==============================================================================
11383 extern __at(0x0F92) __sfr TRISA
;
11389 unsigned TRISA0
: 1;
11390 unsigned TRISA1
: 1;
11391 unsigned TRISA2
: 1;
11392 unsigned TRISA3
: 1;
11393 unsigned TRISA4
: 1;
11394 unsigned TRISA5
: 1;
11395 unsigned TRISA6
: 1;
11413 unsigned TRISA
: 7;
11424 extern __at(0x0F92) volatile __TRISAbits_t TRISAbits
;
11426 #define _TRISA_TRISA0 0x01
11427 #define _TRISA_RA0 0x01
11428 #define _TRISA_TRISA1 0x02
11429 #define _TRISA_RA1 0x02
11430 #define _TRISA_TRISA2 0x04
11431 #define _TRISA_RA2 0x04
11432 #define _TRISA_TRISA3 0x08
11433 #define _TRISA_RA3 0x08
11434 #define _TRISA_TRISA4 0x10
11435 #define _TRISA_RA4 0x10
11436 #define _TRISA_TRISA5 0x20
11437 #define _TRISA_RA5 0x20
11438 #define _TRISA_TRISA6 0x40
11439 #define _TRISA_RA6 0x40
11441 //==============================================================================
11444 //==============================================================================
11447 extern __at(0x0F93) __sfr DDRB
;
11453 unsigned TRISB0
: 1;
11454 unsigned TRISB1
: 1;
11455 unsigned TRISB2
: 1;
11456 unsigned TRISB3
: 1;
11457 unsigned TRISB4
: 1;
11458 unsigned TRISB5
: 1;
11459 unsigned TRISB6
: 1;
11460 unsigned TRISB7
: 1;
11476 extern __at(0x0F93) volatile __DDRBbits_t DDRBbits
;
11478 #define _DDRB_TRISB0 0x01
11479 #define _DDRB_RB0 0x01
11480 #define _DDRB_TRISB1 0x02
11481 #define _DDRB_RB1 0x02
11482 #define _DDRB_TRISB2 0x04
11483 #define _DDRB_RB2 0x04
11484 #define _DDRB_TRISB3 0x08
11485 #define _DDRB_RB3 0x08
11486 #define _DDRB_TRISB4 0x10
11487 #define _DDRB_RB4 0x10
11488 #define _DDRB_TRISB5 0x20
11489 #define _DDRB_RB5 0x20
11490 #define _DDRB_TRISB6 0x40
11491 #define _DDRB_RB6 0x40
11492 #define _DDRB_TRISB7 0x80
11493 #define _DDRB_RB7 0x80
11495 //==============================================================================
11498 //==============================================================================
11501 extern __at(0x0F93) __sfr TRISB
;
11507 unsigned TRISB0
: 1;
11508 unsigned TRISB1
: 1;
11509 unsigned TRISB2
: 1;
11510 unsigned TRISB3
: 1;
11511 unsigned TRISB4
: 1;
11512 unsigned TRISB5
: 1;
11513 unsigned TRISB6
: 1;
11514 unsigned TRISB7
: 1;
11530 extern __at(0x0F93) volatile __TRISBbits_t TRISBbits
;
11532 #define _TRISB_TRISB0 0x01
11533 #define _TRISB_RB0 0x01
11534 #define _TRISB_TRISB1 0x02
11535 #define _TRISB_RB1 0x02
11536 #define _TRISB_TRISB2 0x04
11537 #define _TRISB_RB2 0x04
11538 #define _TRISB_TRISB3 0x08
11539 #define _TRISB_RB3 0x08
11540 #define _TRISB_TRISB4 0x10
11541 #define _TRISB_RB4 0x10
11542 #define _TRISB_TRISB5 0x20
11543 #define _TRISB_RB5 0x20
11544 #define _TRISB_TRISB6 0x40
11545 #define _TRISB_RB6 0x40
11546 #define _TRISB_TRISB7 0x80
11547 #define _TRISB_RB7 0x80
11549 //==============================================================================
11552 //==============================================================================
11555 extern __at(0x0F94) __sfr DDRC
;
11561 unsigned TRISC0
: 1;
11562 unsigned TRISC1
: 1;
11563 unsigned TRISC2
: 1;
11564 unsigned TRISC3
: 1;
11565 unsigned TRISC4
: 1;
11566 unsigned TRISC5
: 1;
11567 unsigned TRISC6
: 1;
11568 unsigned TRISC7
: 1;
11584 extern __at(0x0F94) volatile __DDRCbits_t DDRCbits
;
11586 #define _TRISC0 0x01
11588 #define _TRISC1 0x02
11590 #define _TRISC2 0x04
11592 #define _TRISC3 0x08
11594 #define _TRISC4 0x10
11596 #define _TRISC5 0x20
11598 #define _TRISC6 0x40
11600 #define _TRISC7 0x80
11603 //==============================================================================
11606 //==============================================================================
11609 extern __at(0x0F94) __sfr TRISC
;
11615 unsigned TRISC0
: 1;
11616 unsigned TRISC1
: 1;
11617 unsigned TRISC2
: 1;
11618 unsigned TRISC3
: 1;
11619 unsigned TRISC4
: 1;
11620 unsigned TRISC5
: 1;
11621 unsigned TRISC6
: 1;
11622 unsigned TRISC7
: 1;
11638 extern __at(0x0F94) volatile __TRISCbits_t TRISCbits
;
11640 #define _TRISC_TRISC0 0x01
11641 #define _TRISC_RC0 0x01
11642 #define _TRISC_TRISC1 0x02
11643 #define _TRISC_RC1 0x02
11644 #define _TRISC_TRISC2 0x04
11645 #define _TRISC_RC2 0x04
11646 #define _TRISC_TRISC3 0x08
11647 #define _TRISC_RC3 0x08
11648 #define _TRISC_TRISC4 0x10
11649 #define _TRISC_RC4 0x10
11650 #define _TRISC_TRISC5 0x20
11651 #define _TRISC_RC5 0x20
11652 #define _TRISC_TRISC6 0x40
11653 #define _TRISC_RC6 0x40
11654 #define _TRISC_TRISC7 0x80
11655 #define _TRISC_RC7 0x80
11657 //==============================================================================
11660 //==============================================================================
11663 extern __at(0x0F95) __sfr DDRD
;
11669 unsigned TRISD0
: 1;
11670 unsigned TRISD1
: 1;
11671 unsigned TRISD2
: 1;
11672 unsigned TRISD3
: 1;
11673 unsigned TRISD4
: 1;
11674 unsigned TRISD5
: 1;
11675 unsigned TRISD6
: 1;
11676 unsigned TRISD7
: 1;
11692 extern __at(0x0F95) volatile __DDRDbits_t DDRDbits
;
11694 #define _TRISD0 0x01
11696 #define _TRISD1 0x02
11698 #define _TRISD2 0x04
11700 #define _TRISD3 0x08
11702 #define _TRISD4 0x10
11704 #define _TRISD5 0x20
11706 #define _TRISD6 0x40
11708 #define _TRISD7 0x80
11711 //==============================================================================
11714 //==============================================================================
11717 extern __at(0x0F95) __sfr TRISD
;
11723 unsigned TRISD0
: 1;
11724 unsigned TRISD1
: 1;
11725 unsigned TRISD2
: 1;
11726 unsigned TRISD3
: 1;
11727 unsigned TRISD4
: 1;
11728 unsigned TRISD5
: 1;
11729 unsigned TRISD6
: 1;
11730 unsigned TRISD7
: 1;
11746 extern __at(0x0F95) volatile __TRISDbits_t TRISDbits
;
11748 #define _TRISD_TRISD0 0x01
11749 #define _TRISD_RD0 0x01
11750 #define _TRISD_TRISD1 0x02
11751 #define _TRISD_RD1 0x02
11752 #define _TRISD_TRISD2 0x04
11753 #define _TRISD_RD2 0x04
11754 #define _TRISD_TRISD3 0x08
11755 #define _TRISD_RD3 0x08
11756 #define _TRISD_TRISD4 0x10
11757 #define _TRISD_RD4 0x10
11758 #define _TRISD_TRISD5 0x20
11759 #define _TRISD_RD5 0x20
11760 #define _TRISD_TRISD6 0x40
11761 #define _TRISD_RD6 0x40
11762 #define _TRISD_TRISD7 0x80
11763 #define _TRISD_RD7 0x80
11765 //==============================================================================
11768 //==============================================================================
11771 extern __at(0x0F96) __sfr DDRE
;
11777 unsigned TRISE0
: 1;
11778 unsigned TRISE1
: 1;
11779 unsigned TRISE2
: 1;
11780 unsigned TRISE3
: 1;
11781 unsigned TRISE4
: 1;
11782 unsigned TRISE5
: 1;
11783 unsigned TRISE6
: 1;
11784 unsigned TRISE7
: 1;
11800 extern __at(0x0F96) volatile __DDREbits_t DDREbits
;
11802 #define _TRISE0 0x01
11804 #define _TRISE1 0x02
11806 #define _TRISE2 0x04
11808 #define _TRISE3 0x08
11810 #define _TRISE4 0x10
11812 #define _TRISE5 0x20
11814 #define _TRISE6 0x40
11816 #define _TRISE7 0x80
11819 //==============================================================================
11822 //==============================================================================
11825 extern __at(0x0F96) __sfr TRISE
;
11831 unsigned TRISE0
: 1;
11832 unsigned TRISE1
: 1;
11833 unsigned TRISE2
: 1;
11834 unsigned TRISE3
: 1;
11835 unsigned TRISE4
: 1;
11836 unsigned TRISE5
: 1;
11837 unsigned TRISE6
: 1;
11838 unsigned TRISE7
: 1;
11854 extern __at(0x0F96) volatile __TRISEbits_t TRISEbits
;
11856 #define _TRISE_TRISE0 0x01
11857 #define _TRISE_RE0 0x01
11858 #define _TRISE_TRISE1 0x02
11859 #define _TRISE_RE1 0x02
11860 #define _TRISE_TRISE2 0x04
11861 #define _TRISE_RE2 0x04
11862 #define _TRISE_TRISE3 0x08
11863 #define _TRISE_RE3 0x08
11864 #define _TRISE_TRISE4 0x10
11865 #define _TRISE_RE4 0x10
11866 #define _TRISE_TRISE5 0x20
11867 #define _TRISE_RE5 0x20
11868 #define _TRISE_TRISE6 0x40
11869 #define _TRISE_RE6 0x40
11870 #define _TRISE_TRISE7 0x80
11871 #define _TRISE_RE7 0x80
11873 //==============================================================================
11876 //==============================================================================
11879 extern __at(0x0F97) __sfr DDRF
;
11885 unsigned TRISF0
: 1;
11886 unsigned TRISF1
: 1;
11887 unsigned TRISF2
: 1;
11888 unsigned TRISF3
: 1;
11889 unsigned TRISF4
: 1;
11890 unsigned TRISF5
: 1;
11891 unsigned TRISF6
: 1;
11892 unsigned TRISF7
: 1;
11908 extern __at(0x0F97) volatile __DDRFbits_t DDRFbits
;
11910 #define _TRISF0 0x01
11912 #define _TRISF1 0x02
11914 #define _TRISF2 0x04
11916 #define _TRISF3 0x08
11918 #define _TRISF4 0x10
11920 #define _TRISF5 0x20
11922 #define _TRISF6 0x40
11924 #define _TRISF7 0x80
11927 //==============================================================================
11930 //==============================================================================
11933 extern __at(0x0F97) __sfr TRISF
;
11939 unsigned TRISF0
: 1;
11940 unsigned TRISF1
: 1;
11941 unsigned TRISF2
: 1;
11942 unsigned TRISF3
: 1;
11943 unsigned TRISF4
: 1;
11944 unsigned TRISF5
: 1;
11945 unsigned TRISF6
: 1;
11946 unsigned TRISF7
: 1;
11962 extern __at(0x0F97) volatile __TRISFbits_t TRISFbits
;
11964 #define _TRISF_TRISF0 0x01
11965 #define _TRISF_RF0 0x01
11966 #define _TRISF_TRISF1 0x02
11967 #define _TRISF_RF1 0x02
11968 #define _TRISF_TRISF2 0x04
11969 #define _TRISF_RF2 0x04
11970 #define _TRISF_TRISF3 0x08
11971 #define _TRISF_RF3 0x08
11972 #define _TRISF_TRISF4 0x10
11973 #define _TRISF_RF4 0x10
11974 #define _TRISF_TRISF5 0x20
11975 #define _TRISF_RF5 0x20
11976 #define _TRISF_TRISF6 0x40
11977 #define _TRISF_RF6 0x40
11978 #define _TRISF_TRISF7 0x80
11979 #define _TRISF_RF7 0x80
11981 //==============================================================================
11984 //==============================================================================
11987 extern __at(0x0F98) __sfr DDRG
;
11993 unsigned TRISG0
: 1;
11994 unsigned TRISG1
: 1;
11995 unsigned TRISG2
: 1;
11996 unsigned TRISG3
: 1;
11997 unsigned TRISG4
: 1;
12023 unsigned TRISG
: 5;
12028 extern __at(0x0F98) volatile __DDRGbits_t DDRGbits
;
12030 #define _TRISG0 0x01
12032 #define _TRISG1 0x02
12034 #define _TRISG2 0x04
12036 #define _TRISG3 0x08
12038 #define _TRISG4 0x10
12041 //==============================================================================
12044 //==============================================================================
12047 extern __at(0x0F98) __sfr TRISG
;
12053 unsigned TRISG0
: 1;
12054 unsigned TRISG1
: 1;
12055 unsigned TRISG2
: 1;
12056 unsigned TRISG3
: 1;
12057 unsigned TRISG4
: 1;
12083 unsigned TRISG
: 5;
12088 extern __at(0x0F98) volatile __TRISGbits_t TRISGbits
;
12090 #define _TRISG_TRISG0 0x01
12091 #define _TRISG_RG0 0x01
12092 #define _TRISG_TRISG1 0x02
12093 #define _TRISG_RG1 0x02
12094 #define _TRISG_TRISG2 0x04
12095 #define _TRISG_RG2 0x04
12096 #define _TRISG_TRISG3 0x08
12097 #define _TRISG_RG3 0x08
12098 #define _TRISG_TRISG4 0x10
12099 #define _TRISG_RG4 0x10
12101 //==============================================================================
12104 //==============================================================================
12107 extern __at(0x0F9D) __sfr PIE1
;
12111 unsigned TMR1IE
: 1;
12112 unsigned TMR2IE
: 1;
12113 unsigned CCP1IE
: 1;
12114 unsigned SSPIE
: 1;
12118 unsigned PSPIE
: 1;
12121 extern __at(0x0F9D) volatile __PIE1bits_t PIE1bits
;
12123 #define _TMR1IE 0x01
12124 #define _TMR2IE 0x02
12125 #define _CCP1IE 0x04
12126 #define _SSPIE 0x08
12130 #define _PSPIE 0x80
12132 //==============================================================================
12135 //==============================================================================
12138 extern __at(0x0F9E) __sfr PIR1
;
12142 unsigned TMR1IF
: 1;
12143 unsigned TMR2IF
: 1;
12144 unsigned CCP1IF
: 1;
12145 unsigned SSPIF
: 1;
12149 unsigned PSPIF
: 1;
12152 extern __at(0x0F9E) volatile __PIR1bits_t PIR1bits
;
12154 #define _TMR1IF 0x01
12155 #define _TMR2IF 0x02
12156 #define _CCP1IF 0x04
12157 #define _SSPIF 0x08
12161 #define _PSPIF 0x80
12163 //==============================================================================
12166 //==============================================================================
12169 extern __at(0x0F9F) __sfr IPR1
;
12173 unsigned TMR1IP
: 1;
12174 unsigned TMR2IP
: 1;
12175 unsigned CCP1IP
: 1;
12176 unsigned SSPIP
: 1;
12180 unsigned PSPIP
: 1;
12183 extern __at(0x0F9F) volatile __IPR1bits_t IPR1bits
;
12185 #define _TMR1IP 0x01
12186 #define _TMR2IP 0x02
12187 #define _CCP1IP 0x04
12188 #define _SSPIP 0x08
12192 #define _PSPIP 0x80
12194 //==============================================================================
12197 //==============================================================================
12200 extern __at(0x0FA0) __sfr PIE2
;
12204 unsigned CCP2IE
: 1;
12205 unsigned TMR3IE
: 1;
12206 unsigned LVDIE
: 1;
12207 unsigned BCLIE
: 1;
12214 extern __at(0x0FA0) volatile __PIE2bits_t PIE2bits
;
12216 #define _CCP2IE 0x01
12217 #define _TMR3IE 0x02
12218 #define _LVDIE 0x04
12219 #define _BCLIE 0x08
12223 //==============================================================================
12226 //==============================================================================
12229 extern __at(0x0FA1) __sfr PIR2
;
12233 unsigned CCP2IF
: 1;
12234 unsigned TMR3IF
: 1;
12235 unsigned LVDIF
: 1;
12236 unsigned BCLIF
: 1;
12243 extern __at(0x0FA1) volatile __PIR2bits_t PIR2bits
;
12245 #define _CCP2IF 0x01
12246 #define _TMR3IF 0x02
12247 #define _LVDIF 0x04
12248 #define _BCLIF 0x08
12252 //==============================================================================
12255 //==============================================================================
12258 extern __at(0x0FA2) __sfr IPR2
;
12262 unsigned CCP2IP
: 1;
12263 unsigned TMR3IP
: 1;
12264 unsigned LVDIP
: 1;
12265 unsigned BCLIP
: 1;
12272 extern __at(0x0FA2) volatile __IPR2bits_t IPR2bits
;
12274 #define _CCP2IP 0x01
12275 #define _TMR3IP 0x02
12276 #define _LVDIP 0x04
12277 #define _BCLIP 0x08
12281 //==============================================================================
12284 //==============================================================================
12287 extern __at(0x0FA3) __sfr PIE3
;
12293 unsigned RXB0IE
: 1;
12294 unsigned RXB1IE
: 1;
12295 unsigned TXB0IE
: 1;
12296 unsigned TXB1IE
: 1;
12297 unsigned TXB2IE
: 1;
12298 unsigned ERRIE
: 1;
12299 unsigned WAKIE
: 1;
12300 unsigned IRXIE
: 1;
12305 unsigned FIFOWMIE
: 1;
12306 unsigned RXBnIE
: 1;
12309 unsigned TXBnIE
: 1;
12316 extern __at(0x0FA3) volatile __PIE3bits_t PIE3bits
;
12318 #define _PIE3_RXB0IE 0x01
12319 #define _PIE3_FIFOWMIE 0x01
12320 #define _PIE3_RXB1IE 0x02
12321 #define _PIE3_RXBnIE 0x02
12322 #define _PIE3_TXB0IE 0x04
12323 #define _PIE3_TXB1IE 0x08
12324 #define _PIE3_TXB2IE 0x10
12325 #define _PIE3_TXBnIE 0x10
12326 #define _PIE3_ERRIE 0x20
12327 #define _PIE3_WAKIE 0x40
12328 #define _PIE3_IRXIE 0x80
12330 //==============================================================================
12333 //==============================================================================
12336 extern __at(0x0FA4) __sfr PIR3
;
12342 unsigned RXB0IF
: 1;
12343 unsigned RXB1IF
: 1;
12344 unsigned TXB0IF
: 1;
12345 unsigned TXB1IF
: 1;
12346 unsigned TXB2IF
: 1;
12347 unsigned ERRIF
: 1;
12348 unsigned WAKIF
: 1;
12349 unsigned IRXIF
: 1;
12354 unsigned FIFOWMIF
: 1;
12355 unsigned RXBnIF
: 1;
12358 unsigned TXBnIF
: 1;
12365 extern __at(0x0FA4) volatile __PIR3bits_t PIR3bits
;
12367 #define _RXB0IF 0x01
12368 #define _FIFOWMIF 0x01
12369 #define _RXB1IF 0x02
12370 #define _RXBnIF 0x02
12371 #define _TXB0IF 0x04
12372 #define _TXB1IF 0x08
12373 #define _TXB2IF 0x10
12374 #define _TXBnIF 0x10
12375 #define _ERRIF 0x20
12376 #define _WAKIF 0x40
12377 #define _IRXIF 0x80
12379 //==============================================================================
12382 //==============================================================================
12385 extern __at(0x0FA5) __sfr IPR3
;
12391 unsigned RXB0IP
: 1;
12392 unsigned RXB1IP
: 1;
12393 unsigned TXB0IP
: 1;
12394 unsigned TXB1IP
: 1;
12395 unsigned TXB2IP
: 1;
12396 unsigned ERRIP
: 1;
12397 unsigned WAKIP
: 1;
12398 unsigned IRXIP
: 1;
12403 unsigned FIFOWMIP
: 1;
12404 unsigned RXBnIP
: 1;
12407 unsigned TXBnIP
: 1;
12414 extern __at(0x0FA5) volatile __IPR3bits_t IPR3bits
;
12416 #define _RXB0IP 0x01
12417 #define _FIFOWMIP 0x01
12418 #define _RXB1IP 0x02
12419 #define _RXBnIP 0x02
12420 #define _TXB0IP 0x04
12421 #define _TXB1IP 0x08
12422 #define _TXB2IP 0x10
12423 #define _TXBnIP 0x10
12424 #define _ERRIP 0x20
12425 #define _WAKIP 0x40
12426 #define _IRXIP 0x80
12428 //==============================================================================
12431 //==============================================================================
12434 extern __at(0x0FA6) __sfr EECON1
;
12441 unsigned WRERR
: 1;
12445 unsigned EEPGD
: 1;
12448 extern __at(0x0FA6) volatile __EECON1bits_t EECON1bits
;
12453 #define _WRERR 0x08
12456 #define _EEPGD 0x80
12458 //==============================================================================
12460 extern __at(0x0FA7) __sfr EECON2
;
12461 extern __at(0x0FA8) __sfr EEDATA
;
12462 extern __at(0x0FA9) __sfr EEADR
;
12463 extern __at(0x0FAA) __sfr EEADRH
;
12465 //==============================================================================
12468 extern __at(0x0FAB) __sfr RCSTA
;
12477 unsigned ADDEN
: 1;
12486 unsigned RX9D1
: 1;
12487 unsigned OERR1
: 1;
12488 unsigned FERR1
: 1;
12490 unsigned CREN1
: 1;
12491 unsigned SREN1
: 1;
12493 unsigned SPEN1
: 1;
12501 unsigned ADDEN1
: 1;
12509 extern __at(0x0FAB) volatile __RCSTAbits_t RCSTAbits
;
12512 #define _RX9D1 0x01
12514 #define _OERR1 0x02
12516 #define _FERR1 0x04
12517 #define _ADDEN 0x08
12519 #define _ADDEN1 0x08
12521 #define _CREN1 0x10
12523 #define _SREN1 0x20
12527 #define _SPEN1 0x80
12529 //==============================================================================
12532 //==============================================================================
12535 extern __at(0x0FAB) __sfr RCSTA1
;
12544 unsigned ADDEN
: 1;
12553 unsigned RX9D1
: 1;
12554 unsigned OERR1
: 1;
12555 unsigned FERR1
: 1;
12557 unsigned CREN1
: 1;
12558 unsigned SREN1
: 1;
12560 unsigned SPEN1
: 1;
12568 unsigned ADDEN1
: 1;
12576 extern __at(0x0FAB) volatile __RCSTA1bits_t RCSTA1bits
;
12578 #define _RCSTA1_RX9D 0x01
12579 #define _RCSTA1_RX9D1 0x01
12580 #define _RCSTA1_OERR 0x02
12581 #define _RCSTA1_OERR1 0x02
12582 #define _RCSTA1_FERR 0x04
12583 #define _RCSTA1_FERR1 0x04
12584 #define _RCSTA1_ADDEN 0x08
12585 #define _RCSTA1_ADEN 0x08
12586 #define _RCSTA1_ADDEN1 0x08
12587 #define _RCSTA1_CREN 0x10
12588 #define _RCSTA1_CREN1 0x10
12589 #define _RCSTA1_SREN 0x20
12590 #define _RCSTA1_SREN1 0x20
12591 #define _RCSTA1_RX9 0x40
12592 #define _RCSTA1_RX91 0x40
12593 #define _RCSTA1_SPEN 0x80
12594 #define _RCSTA1_SPEN1 0x80
12596 //==============================================================================
12599 //==============================================================================
12602 extern __at(0x0FAC) __sfr TXSTA
;
12611 unsigned SENDB
: 1;
12620 unsigned TX9D1
: 1;
12621 unsigned TRMT1
: 1;
12622 unsigned BRGH1
: 1;
12623 unsigned SENDB1
: 1;
12624 unsigned SYNC1
: 1;
12625 unsigned TXEN1
: 1;
12627 unsigned CSRC1
: 1;
12631 extern __at(0x0FAC) volatile __TXSTAbits_t TXSTAbits
;
12634 #define _TX9D1 0x01
12636 #define _TRMT1 0x02
12638 #define _BRGH1 0x04
12639 #define _SENDB 0x08
12640 #define _SENDB1 0x08
12642 #define _SYNC1 0x10
12644 #define _TXEN1 0x20
12648 #define _CSRC1 0x80
12650 //==============================================================================
12653 //==============================================================================
12656 extern __at(0x0FAC) __sfr TXSTA1
;
12665 unsigned SENDB
: 1;
12674 unsigned TX9D1
: 1;
12675 unsigned TRMT1
: 1;
12676 unsigned BRGH1
: 1;
12677 unsigned SENDB1
: 1;
12678 unsigned SYNC1
: 1;
12679 unsigned TXEN1
: 1;
12681 unsigned CSRC1
: 1;
12685 extern __at(0x0FAC) volatile __TXSTA1bits_t TXSTA1bits
;
12687 #define _TXSTA1_TX9D 0x01
12688 #define _TXSTA1_TX9D1 0x01
12689 #define _TXSTA1_TRMT 0x02
12690 #define _TXSTA1_TRMT1 0x02
12691 #define _TXSTA1_BRGH 0x04
12692 #define _TXSTA1_BRGH1 0x04
12693 #define _TXSTA1_SENDB 0x08
12694 #define _TXSTA1_SENDB1 0x08
12695 #define _TXSTA1_SYNC 0x10
12696 #define _TXSTA1_SYNC1 0x10
12697 #define _TXSTA1_TXEN 0x20
12698 #define _TXSTA1_TXEN1 0x20
12699 #define _TXSTA1_TX9 0x40
12700 #define _TXSTA1_TX91 0x40
12701 #define _TXSTA1_CSRC 0x80
12702 #define _TXSTA1_CSRC1 0x80
12704 //==============================================================================
12706 extern __at(0x0FAD) __sfr TXREG
;
12707 extern __at(0x0FAD) __sfr TXREG1
;
12708 extern __at(0x0FAE) __sfr RCREG
;
12709 extern __at(0x0FAE) __sfr RCREG1
;
12710 extern __at(0x0FAF) __sfr SPBRG
;
12711 extern __at(0x0FAF) __sfr SPBRG1
;
12713 //==============================================================================
12716 extern __at(0x0FB0) __sfr PSPCON
;
12724 unsigned PSPMODE
: 1;
12730 extern __at(0x0FB0) volatile __PSPCONbits_t PSPCONbits
;
12732 #define _PSPMODE 0x10
12737 //==============================================================================
12740 //==============================================================================
12743 extern __at(0x0FB1) __sfr T3CON
;
12749 unsigned TMR3ON
: 1;
12750 unsigned TMR3CS
: 1;
12751 unsigned NOT_T3SYNC
: 1;
12752 unsigned T3CCP1
: 1;
12753 unsigned T3CKPS0
: 1;
12754 unsigned T3CKPS1
: 1;
12755 unsigned T3CCP2
: 1;
12763 unsigned T3SYNC
: 1;
12775 unsigned T3NSYNC
: 1;
12786 unsigned T3CKPS
: 2;
12791 extern __at(0x0FB1) volatile __T3CONbits_t T3CONbits
;
12793 #define _T3CON_TMR3ON 0x01
12794 #define _T3CON_TMR3CS 0x02
12795 #define _T3CON_NOT_T3SYNC 0x04
12796 #define _T3CON_T3SYNC 0x04
12797 #define _T3CON_T3NSYNC 0x04
12798 #define _T3CON_T3CCP1 0x08
12799 #define _T3CON_T3CKPS0 0x10
12800 #define _T3CON_T3CKPS1 0x20
12801 #define _T3CON_T3CCP2 0x40
12802 #define _T3CON_RD16 0x80
12804 //==============================================================================
12806 extern __at(0x0FB2) __sfr TMR3
;
12807 extern __at(0x0FB2) __sfr TMR3L
;
12808 extern __at(0x0FB3) __sfr TMR3H
;
12810 //==============================================================================
12813 extern __at(0x0FB4) __sfr CMCON
;
12823 unsigned C1INV
: 1;
12824 unsigned C2INV
: 1;
12825 unsigned C1OUT
: 1;
12826 unsigned C2OUT
: 1;
12836 extern __at(0x0FB4) volatile __CMCONbits_t CMCONbits
;
12842 #define _C1INV 0x10
12843 #define _C2INV 0x20
12844 #define _C1OUT 0x40
12845 #define _C2OUT 0x80
12847 //==============================================================================
12850 //==============================================================================
12853 extern __at(0x0FB5) __sfr CVRCON
;
12863 unsigned CVRSS
: 1;
12865 unsigned CVROE
: 1;
12866 unsigned CVREN
: 1;
12875 unsigned CVREF
: 1;
12888 extern __at(0x0FB5) volatile __CVRCONbits_t CVRCONbits
;
12894 #define _CVRSS 0x10
12895 #define _CVREF 0x10
12897 #define _CVROE 0x40
12898 #define _CVREN 0x80
12900 //==============================================================================
12903 //==============================================================================
12906 extern __at(0x0FB6) __sfr ECCP1AS
;
12912 unsigned PSSBD0
: 1;
12913 unsigned PSSBD1
: 1;
12914 unsigned PSSAC0
: 1;
12915 unsigned PSSAC1
: 1;
12916 unsigned ECCPAS0
: 1;
12917 unsigned ECCPAS1
: 1;
12918 unsigned ECCPAS2
: 1;
12919 unsigned ECCPASE
: 1;
12924 unsigned PSSBD
: 2;
12931 unsigned PSSAC
: 2;
12938 unsigned ECCPAS
: 3;
12943 extern __at(0x0FB6) volatile __ECCP1ASbits_t ECCP1ASbits
;
12945 #define _PSSBD0 0x01
12946 #define _PSSBD1 0x02
12947 #define _PSSAC0 0x04
12948 #define _PSSAC1 0x08
12949 #define _ECCPAS0 0x10
12950 #define _ECCPAS1 0x20
12951 #define _ECCPAS2 0x40
12952 #define _ECCPASE 0x80
12954 //==============================================================================
12957 //==============================================================================
12960 extern __at(0x0FBA) __sfr CCP2CON
;
12966 unsigned CCP2M0
: 1;
12967 unsigned CCP2M1
: 1;
12968 unsigned CCP2M2
: 1;
12969 unsigned CCP2M3
: 1;
12970 unsigned DC2B0
: 1;
12971 unsigned DC2B1
: 1;
12978 unsigned CCP2M
: 4;
12990 extern __at(0x0FBA) volatile __CCP2CONbits_t CCP2CONbits
;
12992 #define _CCP2M0 0x01
12993 #define _CCP2M1 0x02
12994 #define _CCP2M2 0x04
12995 #define _CCP2M3 0x08
12996 #define _DC2B0 0x10
12997 #define _DC2B1 0x20
12999 //==============================================================================
13001 extern __at(0x0FBB) __sfr CCPR2
;
13002 extern __at(0x0FBB) __sfr CCPR2L
;
13003 extern __at(0x0FBC) __sfr CCPR2H
;
13005 //==============================================================================
13008 extern __at(0x0FBD) __sfr CCP1CON
;
13014 unsigned CCP1M0
: 1;
13015 unsigned CCP1M1
: 1;
13016 unsigned CCP1M2
: 1;
13017 unsigned CCP1M3
: 1;
13018 unsigned DC1B0
: 1;
13019 unsigned DC1B1
: 1;
13026 unsigned CCP1M
: 4;
13044 extern __at(0x0FBD) volatile __CCP1CONbits_t CCP1CONbits
;
13046 #define _CCP1M0 0x01
13047 #define _CCP1M1 0x02
13048 #define _CCP1M2 0x04
13049 #define _CCP1M3 0x08
13050 #define _DC1B0 0x10
13051 #define _DC1B1 0x20
13055 //==============================================================================
13057 extern __at(0x0FBE) __sfr CCPR1
;
13058 extern __at(0x0FBE) __sfr CCPR1L
;
13059 extern __at(0x0FBF) __sfr CCPR1H
;
13061 //==============================================================================
13064 extern __at(0x0FC0) __sfr ADCON2
;
13070 unsigned ADCS0
: 1;
13071 unsigned ADCS1
: 1;
13072 unsigned ADCS2
: 1;
13073 unsigned ACQT0
: 1;
13074 unsigned ACQT1
: 1;
13075 unsigned ACQT2
: 1;
13094 extern __at(0x0FC0) volatile __ADCON2bits_t ADCON2bits
;
13096 #define _ADCS0 0x01
13097 #define _ADCS1 0x02
13098 #define _ADCS2 0x04
13099 #define _ACQT0 0x08
13100 #define _ACQT1 0x10
13101 #define _ACQT2 0x20
13104 //==============================================================================
13107 //==============================================================================
13110 extern __at(0x0FC1) __sfr ADCON1
;
13116 unsigned PCFG0
: 1;
13117 unsigned PCFG1
: 1;
13118 unsigned PCFG2
: 1;
13119 unsigned PCFG3
: 1;
13120 unsigned VCFG0
: 1;
13121 unsigned VCFG1
: 1;
13140 extern __at(0x0FC1) volatile __ADCON1bits_t ADCON1bits
;
13142 #define _PCFG0 0x01
13143 #define _PCFG1 0x02
13144 #define _PCFG2 0x04
13145 #define _PCFG3 0x08
13146 #define _VCFG0 0x10
13147 #define _VCFG1 0x20
13149 //==============================================================================
13152 //==============================================================================
13155 extern __at(0x0FC2) __sfr ADCON0
;
13162 unsigned GO_NOT_DONE
: 1;
13174 unsigned GO_DONE
: 1;
13210 unsigned NOT_DONE
: 1;
13227 extern __at(0x0FC2) volatile __ADCON0bits_t ADCON0bits
;
13230 #define _GO_NOT_DONE 0x02
13231 #define _GO_DONE 0x02
13234 #define _NOT_DONE 0x02
13240 //==============================================================================
13242 extern __at(0x0FC3) __sfr ADRES
;
13243 extern __at(0x0FC3) __sfr ADRESL
;
13244 extern __at(0x0FC4) __sfr ADRESH
;
13246 //==============================================================================
13249 extern __at(0x0FC5) __sfr SSPCON2
;
13257 unsigned ACKEN
: 1;
13258 unsigned ACKDT
: 1;
13259 unsigned ACKSTAT
: 1;
13263 extern __at(0x0FC5) volatile __SSPCON2bits_t SSPCON2bits
;
13269 #define _ACKEN 0x10
13270 #define _ACKDT 0x20
13271 #define _ACKSTAT 0x40
13274 //==============================================================================
13277 //==============================================================================
13280 extern __at(0x0FC6) __sfr SSPCON1
;
13286 unsigned SSPM0
: 1;
13287 unsigned SSPM1
: 1;
13288 unsigned SSPM2
: 1;
13289 unsigned SSPM3
: 1;
13291 unsigned SSPEN
: 1;
13292 unsigned SSPOV
: 1;
13303 extern __at(0x0FC6) volatile __SSPCON1bits_t SSPCON1bits
;
13305 #define _SSPM0 0x01
13306 #define _SSPM1 0x02
13307 #define _SSPM2 0x04
13308 #define _SSPM3 0x08
13310 #define _SSPEN 0x20
13311 #define _SSPOV 0x40
13314 //==============================================================================
13317 //==============================================================================
13320 extern __at(0x0FC7) __sfr SSPSTAT
;
13328 unsigned R_NOT_W
: 1;
13331 unsigned D_NOT_A
: 1;
13341 unsigned I2C_START
: 1;
13342 unsigned I2C_STOP
: 1;
13352 unsigned I2C_READ
: 1;
13355 unsigned I2C_DAT
: 1;
13364 unsigned NOT_W
: 1;
13367 unsigned NOT_A
: 1;
13376 unsigned NOT_WRITE
: 1;
13379 unsigned NOT_ADDRESS
: 1;
13388 unsigned READ_WRITE
: 1;
13391 unsigned DATA_ADDRESS
: 1;
13409 extern __at(0x0FC7) volatile __SSPSTATbits_t SSPSTATbits
;
13413 #define _R_NOT_W 0x04
13415 #define _I2C_READ 0x04
13416 #define _NOT_W 0x04
13417 #define _NOT_WRITE 0x04
13418 #define _READ_WRITE 0x04
13421 #define _I2C_START 0x08
13423 #define _I2C_STOP 0x10
13424 #define _D_NOT_A 0x20
13426 #define _I2C_DAT 0x20
13427 #define _NOT_A 0x20
13428 #define _NOT_ADDRESS 0x20
13429 #define _DATA_ADDRESS 0x20
13434 //==============================================================================
13436 extern __at(0x0FC8) __sfr SSPADD
;
13437 extern __at(0x0FC9) __sfr SSPBUF
;
13439 //==============================================================================
13442 extern __at(0x0FCA) __sfr T2CON
;
13448 unsigned T2CKPS0
: 1;
13449 unsigned T2CKPS1
: 1;
13450 unsigned TMR2ON
: 1;
13451 unsigned T2OUTPS0
: 1;
13452 unsigned T2OUTPS1
: 1;
13453 unsigned T2OUTPS2
: 1;
13454 unsigned T2OUTPS3
: 1;
13460 unsigned T2CKPS
: 2;
13467 unsigned T2OUTPS
: 4;
13472 extern __at(0x0FCA) volatile __T2CONbits_t T2CONbits
;
13474 #define _T2CKPS0 0x01
13475 #define _T2CKPS1 0x02
13476 #define _TMR2ON 0x04
13477 #define _T2OUTPS0 0x08
13478 #define _T2OUTPS1 0x10
13479 #define _T2OUTPS2 0x20
13480 #define _T2OUTPS3 0x40
13482 //==============================================================================
13484 extern __at(0x0FCB) __sfr PR2
;
13485 extern __at(0x0FCC) __sfr TMR2
;
13487 //==============================================================================
13490 extern __at(0x0FCD) __sfr T1CON
;
13496 unsigned TMR1ON
: 1;
13497 unsigned TMR1CS
: 1;
13498 unsigned NOT_T1SYNC
: 1;
13499 unsigned T1OSCEN
: 1;
13500 unsigned T1CKPS0
: 1;
13501 unsigned T1CKPS1
: 1;
13510 unsigned T1SYNC
: 1;
13522 unsigned T1INSYNC
: 1;
13533 unsigned T1CKPS
: 2;
13538 extern __at(0x0FCD) volatile __T1CONbits_t T1CONbits
;
13540 #define _TMR1ON 0x01
13541 #define _TMR1CS 0x02
13542 #define _NOT_T1SYNC 0x04
13543 #define _T1SYNC 0x04
13544 #define _T1INSYNC 0x04
13545 #define _T1OSCEN 0x08
13546 #define _T1CKPS0 0x10
13547 #define _T1CKPS1 0x20
13550 //==============================================================================
13552 extern __at(0x0FCE) __sfr TMR1
;
13553 extern __at(0x0FCE) __sfr TMR1L
;
13554 extern __at(0x0FCF) __sfr TMR1H
;
13556 //==============================================================================
13559 extern __at(0x0FD0) __sfr RCON
;
13565 unsigned NOT_BOR
: 1;
13566 unsigned NOT_POR
: 1;
13567 unsigned NOT_PD
: 1;
13568 unsigned NOT_TO
: 1;
13569 unsigned NOT_RI
: 1;
13584 unsigned NOT_IPEN
: 1;
13588 extern __at(0x0FD0) volatile __RCONbits_t RCONbits
;
13590 #define _NOT_BOR 0x01
13592 #define _NOT_POR 0x02
13594 #define _NOT_PD 0x04
13596 #define _NOT_TO 0x08
13598 #define _NOT_RI 0x10
13601 #define _NOT_IPEN 0x80
13603 //==============================================================================
13606 //==============================================================================
13609 extern __at(0x0FD1) __sfr WDTCON
;
13615 unsigned SWDTEN
: 1;
13627 unsigned SWDTE
: 1;
13638 extern __at(0x0FD1) volatile __WDTCONbits_t WDTCONbits
;
13640 #define _SWDTEN 0x01
13641 #define _SWDTE 0x01
13643 //==============================================================================
13646 //==============================================================================
13649 extern __at(0x0FD2) __sfr LVDCON
;
13655 unsigned LVDL0
: 1;
13656 unsigned LVDL1
: 1;
13657 unsigned LVDL2
: 1;
13658 unsigned LVDL3
: 1;
13659 unsigned LVDEN
: 1;
13660 unsigned IRVST
: 1;
13690 extern __at(0x0FD2) volatile __LVDCONbits_t LVDCONbits
;
13692 #define _LVDL0 0x01
13694 #define _LVDL1 0x02
13696 #define _LVDL2 0x04
13698 #define _LVDL3 0x08
13700 #define _LVDEN 0x10
13701 #define _IRVST 0x20
13704 //==============================================================================
13707 //==============================================================================
13710 extern __at(0x0FD3) __sfr OSCCON
;
13718 unsigned PLLEN
: 1;
13739 extern __at(0x0FD3) volatile __OSCCONbits_t OSCCONbits
;
13744 #define _PLLEN 0x04
13747 //==============================================================================
13750 //==============================================================================
13753 extern __at(0x0FD5) __sfr T0CON
;
13759 unsigned T0PS0
: 1;
13760 unsigned T0PS1
: 1;
13761 unsigned T0PS2
: 1;
13765 unsigned T08BIT
: 1;
13766 unsigned TMR0ON
: 1;
13776 extern __at(0x0FD5) volatile __T0CONbits_t T0CONbits
;
13778 #define _T0PS0 0x01
13779 #define _T0PS1 0x02
13780 #define _T0PS2 0x04
13784 #define _T08BIT 0x40
13785 #define _TMR0ON 0x80
13787 //==============================================================================
13789 extern __at(0x0FD6) __sfr TMR0
;
13790 extern __at(0x0FD6) __sfr TMR0L
;
13791 extern __at(0x0FD7) __sfr TMR0H
;
13793 //==============================================================================
13796 extern __at(0x0FD8) __sfr STATUS
;
13810 extern __at(0x0FD8) volatile __STATUSbits_t STATUSbits
;
13818 //==============================================================================
13820 extern __at(0x0FD9) __sfr FSR2L
;
13821 extern __at(0x0FDA) __sfr FSR2H
;
13822 extern __at(0x0FDB) __sfr PLUSW2
;
13823 extern __at(0x0FDC) __sfr PREINC2
;
13824 extern __at(0x0FDD) __sfr POSTDEC2
;
13825 extern __at(0x0FDE) __sfr POSTINC2
;
13826 extern __at(0x0FDF) __sfr INDF2
;
13827 extern __at(0x0FE0) __sfr BSR
;
13828 extern __at(0x0FE1) __sfr FSR1L
;
13829 extern __at(0x0FE2) __sfr FSR1H
;
13830 extern __at(0x0FE3) __sfr PLUSW1
;
13831 extern __at(0x0FE4) __sfr PREINC1
;
13832 extern __at(0x0FE5) __sfr POSTDEC1
;
13833 extern __at(0x0FE6) __sfr POSTINC1
;
13834 extern __at(0x0FE7) __sfr INDF1
;
13835 extern __at(0x0FE8) __sfr WREG
;
13836 extern __at(0x0FE9) __sfr FSR0L
;
13837 extern __at(0x0FEA) __sfr FSR0H
;
13838 extern __at(0x0FEB) __sfr PLUSW0
;
13839 extern __at(0x0FEC) __sfr PREINC0
;
13840 extern __at(0x0FED) __sfr POSTDEC0
;
13841 extern __at(0x0FEE) __sfr POSTINC0
;
13842 extern __at(0x0FEF) __sfr INDF0
;
13844 //==============================================================================
13847 extern __at(0x0FF0) __sfr INTCON3
;
13853 unsigned INT1IF
: 1;
13854 unsigned INT2IF
: 1;
13855 unsigned INT3IF
: 1;
13856 unsigned INT1IE
: 1;
13857 unsigned INT2IE
: 1;
13858 unsigned INT3IE
: 1;
13859 unsigned INT1IP
: 1;
13860 unsigned INT2IP
: 1;
13865 unsigned INT1F
: 1;
13866 unsigned INT2F
: 1;
13867 unsigned INT3F
: 1;
13868 unsigned INT1E
: 1;
13869 unsigned INT2E
: 1;
13870 unsigned INT3E
: 1;
13871 unsigned INT1P
: 1;
13872 unsigned INT2P
: 1;
13876 extern __at(0x0FF0) volatile __INTCON3bits_t INTCON3bits
;
13878 #define _INT1IF 0x01
13879 #define _INT1F 0x01
13880 #define _INT2IF 0x02
13881 #define _INT2F 0x02
13882 #define _INT3IF 0x04
13883 #define _INT3F 0x04
13884 #define _INT1IE 0x08
13885 #define _INT1E 0x08
13886 #define _INT2IE 0x10
13887 #define _INT2E 0x10
13888 #define _INT3IE 0x20
13889 #define _INT3E 0x20
13890 #define _INT1IP 0x40
13891 #define _INT1P 0x40
13892 #define _INT2IP 0x80
13893 #define _INT2P 0x80
13895 //==============================================================================
13898 //==============================================================================
13901 extern __at(0x0FF1) __sfr INTCON2
;
13908 unsigned INT3IP
: 1;
13909 unsigned TMR0IP
: 1;
13910 unsigned INTEDG3
: 1;
13911 unsigned INTEDG2
: 1;
13912 unsigned INTEDG1
: 1;
13913 unsigned INTEDG0
: 1;
13914 unsigned NOT_RBPU
: 1;
13920 unsigned INT3P
: 1;
13930 extern __at(0x0FF1) volatile __INTCON2bits_t INTCON2bits
;
13933 #define _INT3IP 0x02
13934 #define _INT3P 0x02
13935 #define _TMR0IP 0x04
13937 #define _INTEDG3 0x08
13938 #define _INTEDG2 0x10
13939 #define _INTEDG1 0x20
13940 #define _INTEDG0 0x40
13941 #define _NOT_RBPU 0x80
13944 //==============================================================================
13947 //==============================================================================
13950 extern __at(0x0FF2) __sfr INTCON
;
13957 unsigned INT0IF
: 1;
13958 unsigned TMR0IF
: 1;
13960 unsigned INT0IE
: 1;
13961 unsigned TMR0IE
: 1;
13962 unsigned PEIE_GIEL
: 1;
13963 unsigned GIE_GIEH
: 1;
13969 unsigned INT0F
: 1;
13972 unsigned INT0E
: 1;
13991 extern __at(0x0FF2) volatile __INTCONbits_t INTCONbits
;
13994 #define _INT0IF 0x02
13995 #define _INT0F 0x02
13996 #define _TMR0IF 0x04
13999 #define _INT0IE 0x10
14000 #define _INT0E 0x10
14001 #define _TMR0IE 0x20
14003 #define _PEIE_GIEL 0x40
14006 #define _GIE_GIEH 0x80
14010 //==============================================================================
14012 extern __at(0x0FF3) __sfr PROD
;
14013 extern __at(0x0FF3) __sfr PRODL
;
14014 extern __at(0x0FF4) __sfr PRODH
;
14015 extern __at(0x0FF5) __sfr TABLAT
;
14016 extern __at(0x0FF6) __sfr TBLPTR
;
14017 extern __at(0x0FF6) __sfr TBLPTRL
;
14018 extern __at(0x0FF7) __sfr TBLPTRH
;
14019 extern __at(0x0FF8) __sfr TBLPTRU
;
14020 extern __at(0x0FF9) __sfr PC
;
14021 extern __at(0x0FF9) __sfr PCL
;
14022 extern __at(0x0FFA) __sfr PCLATH
;
14023 extern __at(0x0FFB) __sfr PCLATU
;
14025 //==============================================================================
14028 extern __at(0x0FFC) __sfr STKPTR
;
14034 unsigned STKPTR0
: 1;
14035 unsigned STKPTR1
: 1;
14036 unsigned STKPTR2
: 1;
14037 unsigned STKPTR3
: 1;
14038 unsigned STKPTR4
: 1;
14040 unsigned STKUNF
: 1;
14041 unsigned STKFUL
: 1;
14053 unsigned STKOVF
: 1;
14058 unsigned STKPTR
: 5;
14063 extern __at(0x0FFC) volatile __STKPTRbits_t STKPTRbits
;
14065 #define _STKPTR0 0x01
14066 #define _STKPTR1 0x02
14067 #define _STKPTR2 0x04
14068 #define _STKPTR3 0x08
14069 #define _STKPTR4 0x10
14070 #define _STKUNF 0x40
14071 #define _STKFUL 0x80
14072 #define _STKOVF 0x80
14074 //==============================================================================
14076 extern __at(0x0FFD) __sfr TOS
;
14077 extern __at(0x0FFD) __sfr TOSL
;
14078 extern __at(0x0FFE) __sfr TOSH
;
14079 extern __at(0x0FFF) __sfr TOSU
;
14081 //==============================================================================
14083 // Configuration Bits
14085 //==============================================================================
14087 #define __CONFIG1H 0x300001
14088 #define __CONFIG2L 0x300002
14089 #define __CONFIG2H 0x300003
14090 #define __CONFIG3L 0x300004
14091 #define __CONFIG3H 0x300005
14092 #define __CONFIG4L 0x300006
14093 #define __CONFIG5L 0x300008
14094 #define __CONFIG5H 0x300009
14095 #define __CONFIG6L 0x30000A
14096 #define __CONFIG6H 0x30000B
14097 #define __CONFIG7L 0x30000C
14098 #define __CONFIG7H 0x30000D
14100 //----------------------------- CONFIG1H Options -------------------------------
14102 #define _OSC_LP_1H 0xF0 // LP oscillator.
14103 #define _OSC_XT_1H 0xF1 // XT oscillator.
14104 #define _OSC_HS_1H 0xF2 // HS oscillator.
14105 #define _OSC_RC_1H 0xF3 // RC oscillator with OSC2 configured as divide by 4 clock output.
14106 #define _OSC_EC_1H 0xF4 // EC oscillator with OSC2 configured as divide by 4 clock output.
14107 #define _OSC_ECIO_1H 0xF5 // EC oscillator with OSC2 configured as RA6.
14108 #define _OSC_HSPLL_1H 0xF6 // HS oscillator with HW enabled 4x PLL.
14109 #define _OSC_RCIO_1H 0xF7 // RC oscillator with OSC2 configured as RA6.
14110 #define _OSC_ECIOPLL_1H 0xFC // EC oscillator with OSC2 configured as RA6 and HW enabled 4x PLL.
14111 #define _OSC_ECIOSWPLL_1H 0xFD // EC oscillator with OSC2 configured as RA6 and SW enabled 4x PLL.
14112 #define _OSC_HSSWPLL_1H 0xFE // HS oscillator with SW enabled 4x PLL.
14113 #define _OSCS_ON_1H 0xDF // Timer1 oscillator system clock switch option is enabled (oscillator switching is enabled).
14114 #define _OSCS_OFF_1H 0xFF // Oscillator system clock switch option is disabled (main oscillator is source).
14116 //----------------------------- CONFIG2L Options -------------------------------
14118 #define _PWRT_ON_2L 0xFE // PWRT enabled.
14119 #define _PWRT_OFF_2L 0xFF // PWRT disabled.
14120 #define _BOR_OFF_2L 0xFD // Brown-out Reset disabled.
14121 #define _BOR_ON_2L 0xFF // Brown-out Reset enabled.
14122 #define _BORV_45_2L 0xF3 // VBOR set to 4.5V.
14123 #define _BORV_42_2L 0xF7 // VBOR set to 4.2V.
14124 #define _BORV_27_2L 0xFB // VBOR set to 2.7V.
14125 #define _BORV_20_2L 0xFF // VBOR set to 2.0V.
14127 //----------------------------- CONFIG2H Options -------------------------------
14129 #define _WDT_OFF_2H 0xFE // WDT disabled (control is placed on the SWDTEN bit).
14130 #define _WDT_ON_2H 0xFF // WDT enabled.
14131 #define _WDTPS_1_2H 0xE1 // 1:1.
14132 #define _WDTPS_2_2H 0xE3 // 1:2.
14133 #define _WDTPS_4_2H 0xE5 // 1:4.
14134 #define _WDTPS_8_2H 0xE7 // 1:8.
14135 #define _WDTPS_16_2H 0xE9 // 1:16.
14136 #define _WDTPS_32_2H 0xEB // 1:32.
14137 #define _WDTPS_64_2H 0xED // 1:64.
14138 #define _WDTPS_128_2H 0xEF // 1:128.
14139 #define _WDTPS_256_2H 0xF1 // 1:256.
14140 #define _WDTPS_512_2H 0xF3 // 1:512.
14141 #define _WDTPS_1024_2H 0xF5 // 1:1024.
14142 #define _WDTPS_2048_2H 0xF7 // 1:2048.
14143 #define _WDTPS_4096_2H 0xF9 // 1:4096.
14144 #define _WDTPS_8192_2H 0xFB // 1:8192.
14145 #define _WDTPS_16384_2H 0xFD // 1:16384.
14146 #define _WDTPS_32768_2H 0xFF // 1:32768.
14148 //----------------------------- CONFIG3L Options -------------------------------
14150 #define _CCP2MX_OFF_3H 0xFE // CCP2 input/output is multiplexed with RE7.
14151 #define _CCP2MX_ON_3H 0xFF // CCP2 input/output is multiplexed with RC1.
14152 #define _MCLRE_OFF_3H 0x7F // RG5 input enabled, MCLR disabled.
14153 #define _MCLRE_ON_3H 0xFF // MCLR pin enabled, RG5 input pin disabled.
14155 //----------------------------- CONFIG3H Options -------------------------------
14157 #define _CCP2MX_OFF_3H 0xFE // CCP2 input/output is multiplexed with RE7.
14158 #define _CCP2MX_ON_3H 0xFF // CCP2 input/output is multiplexed with RC1.
14159 #define _MCLRE_OFF_3H 0x7F // RG5 input enabled, MCLR disabled.
14160 #define _MCLRE_ON_3H 0xFF // MCLR pin enabled, RG5 input pin disabled.
14162 //----------------------------- CONFIG4L Options -------------------------------
14164 #define _STVR_OFF_4L 0xFE // Stack full/underflow will not cause Reset.
14165 #define _STVR_ON_4L 0xFF // Stack full/underflow will cause Reset.
14166 #define _LVP_OFF_4L 0xFB // Low-voltage ICSP disabled.
14167 #define _LVP_ON_4L 0xFF // Low-voltage ICSP enabled.
14168 #define _DEBUG_ON_4L 0x7F // Background debugger enabled. RB6 and RB7 are dedicated to in-circuit debug.
14169 #define _DEBUG_OFF_4L 0xFF // Background debugger disabled. RB6 and RB7 configured as general purpose I/O pins.
14171 //----------------------------- CONFIG5L Options -------------------------------
14173 #define _CP0_ON_5L 0xFE // Block 0 (000800-003FFFh) code-protected.
14174 #define _CP0_OFF_5L 0xFF // Block 0 (000800-003FFFh) not code-protected.
14175 #define _CP1_ON_5L 0xFD // Block 1 (004000-007FFFh) code-protected.
14176 #define _CP1_OFF_5L 0xFF // Block 1 (004000-007FFFh) not code-protected.
14177 #define _CP2_ON_5L 0xFB // Block 2 (008000-00BFFFh) code-protected.
14178 #define _CP2_OFF_5L 0xFF // Block 2 (008000-00BFFFh) not code-protected.
14180 //----------------------------- CONFIG5H Options -------------------------------
14182 #define _CPB_ON_5H 0xBF // Boot block (000000-0007FFh) code-protected.
14183 #define _CPB_OFF_5H 0xFF // Boot block (000000-0007FFh) not code-protected.
14184 #define _CPD_ON_5H 0x7F // Data EEPROM code-protected.
14185 #define _CPD_OFF_5H 0xFF // Data EEPROM not code-protected.
14187 //----------------------------- CONFIG6L Options -------------------------------
14189 #define _WRT0_ON_6L 0xFE // Block 0 (000800-003FFFh) write-protected.
14190 #define _WRT0_OFF_6L 0xFF // Block 0 (000800-003FFFh) not write-protected.
14191 #define _WRT1_ON_6L 0xFD // Block 1 (004000-007FFFh) write-protected.
14192 #define _WRT1_OFF_6L 0xFF // Block 1 (004000-007FFFh) not write-protected.
14193 #define _WRT2_ON_6L 0xFB // Block 2 (008000-00BFFFh) write-protected.
14194 #define _WRT2_OFF_6L 0xFF // Block 2 (008000-00BFFFh) not write-protected.
14196 //----------------------------- CONFIG6H Options -------------------------------
14198 #define _WRTC_ON_6H 0xDF // Configuration registers (300000-3000FFh) write-protected.
14199 #define _WRTC_OFF_6H 0xFF // Configuration registers (300000-3000FFh) not write-protected.
14200 #define _WRTB_ON_6H 0xBF // Boot block (000000-0007FFh) write-protected.
14201 #define _WRTB_OFF_6H 0xFF // Boot block (000000-0007FFh) not write-protected.
14202 #define _WRTD_ON_6H 0x7F // Data EEPROM write-protected.
14203 #define _WRTD_OFF_6H 0xFF // Data EEPROM not write-protected.
14205 //----------------------------- CONFIG7L Options -------------------------------
14207 #define _EBTR0_ON_7L 0xFE // Block 0 (000800-003FFFh) protected from table reads executed in other blocks.
14208 #define _EBTR0_OFF_7L 0xFF // Block 0 (000800-003FFFh) not protected from table reads executed in other blocks.
14209 #define _EBTR1_ON_7L 0xFD // Block 1 (004000-007FFFh) protected from table reads executed in other blocks.
14210 #define _EBTR1_OFF_7L 0xFF // Block 1 (004000-007FFFh) not protected from table reads executed in other blocks.
14211 #define _EBTR2_ON_7L 0xFB // Block 2 (008000-00BFFFh) protected from table reads executed in other blocks.
14212 #define _EBTR2_OFF_7L 0xFF // Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks.
14214 //----------------------------- CONFIG7H Options -------------------------------
14216 #define _EBTRB_ON_7H 0xBF // Boot block (000000-0007FFh) protected from table reads executed in other blocks.
14217 #define _EBTRB_OFF_7H 0xFF // Boot block (000000-0007FFh) not protected from table reads executed in other blocks.
14219 //==============================================================================
14221 #define __DEVID1 0x3FFFFE
14222 #define __DEVID2 0x3FFFFF
14224 #define __IDLOC0 0x200000
14225 #define __IDLOC1 0x200001
14226 #define __IDLOC2 0x200002
14227 #define __IDLOC3 0x200003
14228 #define __IDLOC4 0x200004
14229 #define __IDLOC5 0x200005
14230 #define __IDLOC6 0x200006
14231 #define __IDLOC7 0x200007
14233 #endif // #ifndef __PIC18F6585_H__