1 /* 2 * This declarations of the PIC18F4685 MCU. 3 * 4 * This file is part of the GNU PIC library for SDCC, originally 5 * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016. 6 * 7 * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:23:48 UTC. 8 * 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. 12 * 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. 21 * 22 * See http://sdcc.sourceforge.net/ for the latest information on sdcc. 23 */ 24 25 #ifndef __PIC18F4685_H__ 26 #define __PIC18F4685_H__ 27 28 //============================================================================== 29 30 //============================================================================== 31 // 32 // Register Definitions 33 // 34 //============================================================================== 35 36 37 //============================================================================== 38 // RXF6SIDH Bits 39 40 extern __at(0x0D60) __sfr RXF6SIDH; 41 42 typedef struct 43 { 44 unsigned SID3 : 1; 45 unsigned SID4 : 1; 46 unsigned SID5 : 1; 47 unsigned SID6 : 1; 48 unsigned SID7 : 1; 49 unsigned SID8 : 1; 50 unsigned SID9 : 1; 51 unsigned SID10 : 1; 52 } __RXF6SIDHbits_t; 53 54 extern __at(0x0D60) volatile __RXF6SIDHbits_t RXF6SIDHbits; 55 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 64 65 //============================================================================== 66 67 68 //============================================================================== 69 // RXF6SIDL Bits 70 71 extern __at(0x0D61) __sfr RXF6SIDL; 72 73 typedef union 74 { 75 struct 76 { 77 unsigned EID16 : 1; 78 unsigned EID17 : 1; 79 unsigned : 1; 80 unsigned EXIDEN : 1; 81 unsigned : 1; 82 unsigned SID0 : 1; 83 unsigned SID1 : 1; 84 unsigned SID2 : 1; 85 }; 86 87 struct 88 { 89 unsigned : 1; 90 unsigned : 1; 91 unsigned : 1; 92 unsigned EXIDE : 1; 93 unsigned : 1; 94 unsigned : 1; 95 unsigned : 1; 96 unsigned : 1; 97 }; 98 99 struct 100 { 101 unsigned : 5; 102 unsigned SID : 3; 103 }; 104 } __RXF6SIDLbits_t; 105 106 extern __at(0x0D61) volatile __RXF6SIDLbits_t RXF6SIDLbits; 107 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 115 116 //============================================================================== 117 118 119 //============================================================================== 120 // RXF6EIDH Bits 121 122 extern __at(0x0D62) __sfr RXF6EIDH; 123 124 typedef struct 125 { 126 unsigned EID8 : 1; 127 unsigned EID9 : 1; 128 unsigned EID10 : 1; 129 unsigned EID11 : 1; 130 unsigned EID12 : 1; 131 unsigned EID13 : 1; 132 unsigned EID14 : 1; 133 unsigned EID15 : 1; 134 } __RXF6EIDHbits_t; 135 136 extern __at(0x0D62) volatile __RXF6EIDHbits_t RXF6EIDHbits; 137 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 146 147 //============================================================================== 148 149 150 //============================================================================== 151 // RXF6EIDL Bits 152 153 extern __at(0x0D63) __sfr RXF6EIDL; 154 155 typedef struct 156 { 157 unsigned EID0 : 1; 158 unsigned EID1 : 1; 159 unsigned EID2 : 1; 160 unsigned EID3 : 1; 161 unsigned EID4 : 1; 162 unsigned EID5 : 1; 163 unsigned EID6 : 1; 164 unsigned EID7 : 1; 165 } __RXF6EIDLbits_t; 166 167 extern __at(0x0D63) volatile __RXF6EIDLbits_t RXF6EIDLbits; 168 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 177 178 //============================================================================== 179 180 181 //============================================================================== 182 // RXF7SIDH Bits 183 184 extern __at(0x0D64) __sfr RXF7SIDH; 185 186 typedef struct 187 { 188 unsigned SID3 : 1; 189 unsigned SID4 : 1; 190 unsigned SID5 : 1; 191 unsigned SID6 : 1; 192 unsigned SID7 : 1; 193 unsigned SID8 : 1; 194 unsigned SID9 : 1; 195 unsigned SID10 : 1; 196 } __RXF7SIDHbits_t; 197 198 extern __at(0x0D64) volatile __RXF7SIDHbits_t RXF7SIDHbits; 199 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 208 209 //============================================================================== 210 211 212 //============================================================================== 213 // RXF7SIDL Bits 214 215 extern __at(0x0D65) __sfr RXF7SIDL; 216 217 typedef union 218 { 219 struct 220 { 221 unsigned EID16 : 1; 222 unsigned EID17 : 1; 223 unsigned : 1; 224 unsigned EXIDEN : 1; 225 unsigned : 1; 226 unsigned SID0 : 1; 227 unsigned SID1 : 1; 228 unsigned SID2 : 1; 229 }; 230 231 struct 232 { 233 unsigned : 1; 234 unsigned : 1; 235 unsigned : 1; 236 unsigned EXIDE : 1; 237 unsigned : 1; 238 unsigned : 1; 239 unsigned : 1; 240 unsigned : 1; 241 }; 242 243 struct 244 { 245 unsigned : 5; 246 unsigned SID : 3; 247 }; 248 } __RXF7SIDLbits_t; 249 250 extern __at(0x0D65) volatile __RXF7SIDLbits_t RXF7SIDLbits; 251 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 259 260 //============================================================================== 261 262 263 //============================================================================== 264 // RXF7EIDH Bits 265 266 extern __at(0x0D66) __sfr RXF7EIDH; 267 268 typedef struct 269 { 270 unsigned EID8 : 1; 271 unsigned EID9 : 1; 272 unsigned EID10 : 1; 273 unsigned EID11 : 1; 274 unsigned EID12 : 1; 275 unsigned EID13 : 1; 276 unsigned EID14 : 1; 277 unsigned EID15 : 1; 278 } __RXF7EIDHbits_t; 279 280 extern __at(0x0D66) volatile __RXF7EIDHbits_t RXF7EIDHbits; 281 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 290 291 //============================================================================== 292 293 294 //============================================================================== 295 // RXF7EIDL Bits 296 297 extern __at(0x0D67) __sfr RXF7EIDL; 298 299 typedef struct 300 { 301 unsigned EID0 : 1; 302 unsigned EID1 : 1; 303 unsigned EID2 : 1; 304 unsigned EID3 : 1; 305 unsigned EID4 : 1; 306 unsigned EID5 : 1; 307 unsigned EID6 : 1; 308 unsigned EID7 : 1; 309 } __RXF7EIDLbits_t; 310 311 extern __at(0x0D67) volatile __RXF7EIDLbits_t RXF7EIDLbits; 312 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 321 322 //============================================================================== 323 324 325 //============================================================================== 326 // RXF8SIDH Bits 327 328 extern __at(0x0D68) __sfr RXF8SIDH; 329 330 typedef struct 331 { 332 unsigned SID3 : 1; 333 unsigned SID4 : 1; 334 unsigned SID5 : 1; 335 unsigned SID6 : 1; 336 unsigned SID7 : 1; 337 unsigned SID8 : 1; 338 unsigned SID9 : 1; 339 unsigned SID10 : 1; 340 } __RXF8SIDHbits_t; 341 342 extern __at(0x0D68) volatile __RXF8SIDHbits_t RXF8SIDHbits; 343 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 352 353 //============================================================================== 354 355 356 //============================================================================== 357 // RXF8SIDL Bits 358 359 extern __at(0x0D69) __sfr RXF8SIDL; 360 361 typedef union 362 { 363 struct 364 { 365 unsigned EID16 : 1; 366 unsigned EID17 : 1; 367 unsigned : 1; 368 unsigned EXIDEN : 1; 369 unsigned : 1; 370 unsigned SID0 : 1; 371 unsigned SID1 : 1; 372 unsigned SID2 : 1; 373 }; 374 375 struct 376 { 377 unsigned : 1; 378 unsigned : 1; 379 unsigned : 1; 380 unsigned EXIDE : 1; 381 unsigned : 1; 382 unsigned : 1; 383 unsigned : 1; 384 unsigned : 1; 385 }; 386 387 struct 388 { 389 unsigned : 5; 390 unsigned SID : 3; 391 }; 392 } __RXF8SIDLbits_t; 393 394 extern __at(0x0D69) volatile __RXF8SIDLbits_t RXF8SIDLbits; 395 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 403 404 //============================================================================== 405 406 407 //============================================================================== 408 // RXF8EIDH Bits 409 410 extern __at(0x0D6A) __sfr RXF8EIDH; 411 412 typedef struct 413 { 414 unsigned EID8 : 1; 415 unsigned EID9 : 1; 416 unsigned EID10 : 1; 417 unsigned EID11 : 1; 418 unsigned EID12 : 1; 419 unsigned EID13 : 1; 420 unsigned EID14 : 1; 421 unsigned EID15 : 1; 422 } __RXF8EIDHbits_t; 423 424 extern __at(0x0D6A) volatile __RXF8EIDHbits_t RXF8EIDHbits; 425 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 434 435 //============================================================================== 436 437 438 //============================================================================== 439 // RXF8EIDL Bits 440 441 extern __at(0x0D6B) __sfr RXF8EIDL; 442 443 typedef struct 444 { 445 unsigned EID0 : 1; 446 unsigned EID1 : 1; 447 unsigned EID2 : 1; 448 unsigned EID3 : 1; 449 unsigned EID4 : 1; 450 unsigned EID5 : 1; 451 unsigned EID6 : 1; 452 unsigned EID7 : 1; 453 } __RXF8EIDLbits_t; 454 455 extern __at(0x0D6B) volatile __RXF8EIDLbits_t RXF8EIDLbits; 456 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 465 466 //============================================================================== 467 468 469 //============================================================================== 470 // RXF9SIDH Bits 471 472 extern __at(0x0D70) __sfr RXF9SIDH; 473 474 typedef struct 475 { 476 unsigned SID3 : 1; 477 unsigned SID4 : 1; 478 unsigned SID5 : 1; 479 unsigned SID6 : 1; 480 unsigned SID7 : 1; 481 unsigned SID8 : 1; 482 unsigned SID9 : 1; 483 unsigned SID10 : 1; 484 } __RXF9SIDHbits_t; 485 486 extern __at(0x0D70) volatile __RXF9SIDHbits_t RXF9SIDHbits; 487 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 496 497 //============================================================================== 498 499 500 //============================================================================== 501 // RXF9SIDL Bits 502 503 extern __at(0x0D71) __sfr RXF9SIDL; 504 505 typedef union 506 { 507 struct 508 { 509 unsigned EID16 : 1; 510 unsigned EID17 : 1; 511 unsigned : 1; 512 unsigned EXIDEN : 1; 513 unsigned : 1; 514 unsigned SID0 : 1; 515 unsigned SID1 : 1; 516 unsigned SID2 : 1; 517 }; 518 519 struct 520 { 521 unsigned : 1; 522 unsigned : 1; 523 unsigned : 1; 524 unsigned EXIDE : 1; 525 unsigned : 1; 526 unsigned : 1; 527 unsigned : 1; 528 unsigned : 1; 529 }; 530 531 struct 532 { 533 unsigned : 5; 534 unsigned SID : 3; 535 }; 536 } __RXF9SIDLbits_t; 537 538 extern __at(0x0D71) volatile __RXF9SIDLbits_t RXF9SIDLbits; 539 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 547 548 //============================================================================== 549 550 551 //============================================================================== 552 // RXF9EIDH Bits 553 554 extern __at(0x0D72) __sfr RXF9EIDH; 555 556 typedef struct 557 { 558 unsigned EID8 : 1; 559 unsigned EID9 : 1; 560 unsigned EID10 : 1; 561 unsigned EID11 : 1; 562 unsigned EID12 : 1; 563 unsigned EID13 : 1; 564 unsigned EID14 : 1; 565 unsigned EID15 : 1; 566 } __RXF9EIDHbits_t; 567 568 extern __at(0x0D72) volatile __RXF9EIDHbits_t RXF9EIDHbits; 569 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 578 579 //============================================================================== 580 581 582 //============================================================================== 583 // RXF9EIDL Bits 584 585 extern __at(0x0D73) __sfr RXF9EIDL; 586 587 typedef struct 588 { 589 unsigned EID0 : 1; 590 unsigned EID1 : 1; 591 unsigned EID2 : 1; 592 unsigned EID3 : 1; 593 unsigned EID4 : 1; 594 unsigned EID5 : 1; 595 unsigned EID6 : 1; 596 unsigned EID7 : 1; 597 } __RXF9EIDLbits_t; 598 599 extern __at(0x0D73) volatile __RXF9EIDLbits_t RXF9EIDLbits; 600 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 609 610 //============================================================================== 611 612 613 //============================================================================== 614 // RXF10SIDH Bits 615 616 extern __at(0x0D74) __sfr RXF10SIDH; 617 618 typedef struct 619 { 620 unsigned SID3 : 1; 621 unsigned SID4 : 1; 622 unsigned SID5 : 1; 623 unsigned SID6 : 1; 624 unsigned SID7 : 1; 625 unsigned SID8 : 1; 626 unsigned SID9 : 1; 627 unsigned SID10 : 1; 628 } __RXF10SIDHbits_t; 629 630 extern __at(0x0D74) volatile __RXF10SIDHbits_t RXF10SIDHbits; 631 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 640 641 //============================================================================== 642 643 644 //============================================================================== 645 // RXF10SIDL Bits 646 647 extern __at(0x0D75) __sfr RXF10SIDL; 648 649 typedef union 650 { 651 struct 652 { 653 unsigned EID16 : 1; 654 unsigned EID17 : 1; 655 unsigned : 1; 656 unsigned EXIDEN : 1; 657 unsigned : 1; 658 unsigned SID0 : 1; 659 unsigned SID1 : 1; 660 unsigned SID2 : 1; 661 }; 662 663 struct 664 { 665 unsigned : 1; 666 unsigned : 1; 667 unsigned : 1; 668 unsigned EXIDE : 1; 669 unsigned : 1; 670 unsigned : 1; 671 unsigned : 1; 672 unsigned : 1; 673 }; 674 675 struct 676 { 677 unsigned : 5; 678 unsigned SID : 3; 679 }; 680 } __RXF10SIDLbits_t; 681 682 extern __at(0x0D75) volatile __RXF10SIDLbits_t RXF10SIDLbits; 683 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 691 692 //============================================================================== 693 694 695 //============================================================================== 696 // RXF10EIDH Bits 697 698 extern __at(0x0D76) __sfr RXF10EIDH; 699 700 typedef struct 701 { 702 unsigned EID8 : 1; 703 unsigned EID9 : 1; 704 unsigned EID10 : 1; 705 unsigned EID11 : 1; 706 unsigned EID12 : 1; 707 unsigned EID13 : 1; 708 unsigned EID14 : 1; 709 unsigned EID15 : 1; 710 } __RXF10EIDHbits_t; 711 712 extern __at(0x0D76) volatile __RXF10EIDHbits_t RXF10EIDHbits; 713 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 722 723 //============================================================================== 724 725 726 //============================================================================== 727 // RXF10EIDL Bits 728 729 extern __at(0x0D77) __sfr RXF10EIDL; 730 731 typedef struct 732 { 733 unsigned EID0 : 1; 734 unsigned EID1 : 1; 735 unsigned EID2 : 1; 736 unsigned EID3 : 1; 737 unsigned EID4 : 1; 738 unsigned EID5 : 1; 739 unsigned EID6 : 1; 740 unsigned EID7 : 1; 741 } __RXF10EIDLbits_t; 742 743 extern __at(0x0D77) volatile __RXF10EIDLbits_t RXF10EIDLbits; 744 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 753 754 //============================================================================== 755 756 757 //============================================================================== 758 // RXF11SIDH Bits 759 760 extern __at(0x0D78) __sfr RXF11SIDH; 761 762 typedef struct 763 { 764 unsigned SID3 : 1; 765 unsigned SID4 : 1; 766 unsigned SID5 : 1; 767 unsigned SID6 : 1; 768 unsigned SID7 : 1; 769 unsigned SID8 : 1; 770 unsigned SID9 : 1; 771 unsigned SID10 : 1; 772 } __RXF11SIDHbits_t; 773 774 extern __at(0x0D78) volatile __RXF11SIDHbits_t RXF11SIDHbits; 775 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 784 785 //============================================================================== 786 787 788 //============================================================================== 789 // RXF11SIDL Bits 790 791 extern __at(0x0D79) __sfr RXF11SIDL; 792 793 typedef union 794 { 795 struct 796 { 797 unsigned EID16 : 1; 798 unsigned EID17 : 1; 799 unsigned : 1; 800 unsigned EXIDEN : 1; 801 unsigned : 1; 802 unsigned SID0 : 1; 803 unsigned SID1 : 1; 804 unsigned SID2 : 1; 805 }; 806 807 struct 808 { 809 unsigned : 1; 810 unsigned : 1; 811 unsigned : 1; 812 unsigned EXIDE : 1; 813 unsigned : 1; 814 unsigned : 1; 815 unsigned : 1; 816 unsigned : 1; 817 }; 818 819 struct 820 { 821 unsigned : 5; 822 unsigned SID : 3; 823 }; 824 } __RXF11SIDLbits_t; 825 826 extern __at(0x0D79) volatile __RXF11SIDLbits_t RXF11SIDLbits; 827 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 835 836 //============================================================================== 837 838 839 //============================================================================== 840 // RXF11EIDH Bits 841 842 extern __at(0x0D7A) __sfr RXF11EIDH; 843 844 typedef struct 845 { 846 unsigned EID8 : 1; 847 unsigned EID9 : 1; 848 unsigned EID10 : 1; 849 unsigned EID11 : 1; 850 unsigned EID12 : 1; 851 unsigned EID13 : 1; 852 unsigned EID14 : 1; 853 unsigned EID15 : 1; 854 } __RXF11EIDHbits_t; 855 856 extern __at(0x0D7A) volatile __RXF11EIDHbits_t RXF11EIDHbits; 857 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 866 867 //============================================================================== 868 869 870 //============================================================================== 871 // RXF11EIDL Bits 872 873 extern __at(0x0D7B) __sfr RXF11EIDL; 874 875 typedef struct 876 { 877 unsigned EID0 : 1; 878 unsigned EID1 : 1; 879 unsigned EID2 : 1; 880 unsigned EID3 : 1; 881 unsigned EID4 : 1; 882 unsigned EID5 : 1; 883 unsigned EID6 : 1; 884 unsigned EID7 : 1; 885 } __RXF11EIDLbits_t; 886 887 extern __at(0x0D7B) volatile __RXF11EIDLbits_t RXF11EIDLbits; 888 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 897 898 //============================================================================== 899 900 901 //============================================================================== 902 // RXF12SIDH Bits 903 904 extern __at(0x0D80) __sfr RXF12SIDH; 905 906 typedef struct 907 { 908 unsigned SID3 : 1; 909 unsigned SID4 : 1; 910 unsigned SID5 : 1; 911 unsigned SID6 : 1; 912 unsigned SID7 : 1; 913 unsigned SID8 : 1; 914 unsigned SID9 : 1; 915 unsigned SID10 : 1; 916 } __RXF12SIDHbits_t; 917 918 extern __at(0x0D80) volatile __RXF12SIDHbits_t RXF12SIDHbits; 919 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 928 929 //============================================================================== 930 931 932 //============================================================================== 933 // RXF12SIDL Bits 934 935 extern __at(0x0D81) __sfr RXF12SIDL; 936 937 typedef union 938 { 939 struct 940 { 941 unsigned EID16 : 1; 942 unsigned EID17 : 1; 943 unsigned : 1; 944 unsigned EXIDEN : 1; 945 unsigned : 1; 946 unsigned SID0 : 1; 947 unsigned SID1 : 1; 948 unsigned SID2 : 1; 949 }; 950 951 struct 952 { 953 unsigned : 1; 954 unsigned : 1; 955 unsigned : 1; 956 unsigned EXIDE : 1; 957 unsigned : 1; 958 unsigned : 1; 959 unsigned : 1; 960 unsigned : 1; 961 }; 962 963 struct 964 { 965 unsigned : 5; 966 unsigned SID : 3; 967 }; 968 } __RXF12SIDLbits_t; 969 970 extern __at(0x0D81) volatile __RXF12SIDLbits_t RXF12SIDLbits; 971 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 979 980 //============================================================================== 981 982 983 //============================================================================== 984 // RXF12EIDH Bits 985 986 extern __at(0x0D82) __sfr RXF12EIDH; 987 988 typedef struct 989 { 990 unsigned EID8 : 1; 991 unsigned EID9 : 1; 992 unsigned EID10 : 1; 993 unsigned EID11 : 1; 994 unsigned EID12 : 1; 995 unsigned EID13 : 1; 996 unsigned EID14 : 1; 997 unsigned EID15 : 1; 998 } __RXF12EIDHbits_t; 999 1000 extern __at(0x0D82) volatile __RXF12EIDHbits_t RXF12EIDHbits; 1001 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 1010 1011 //============================================================================== 1012 1013 1014 //============================================================================== 1015 // RXF12EIDL Bits 1016 1017 extern __at(0x0D83) __sfr RXF12EIDL; 1018 1019 typedef struct 1020 { 1021 unsigned EID0 : 1; 1022 unsigned EID1 : 1; 1023 unsigned EID2 : 1; 1024 unsigned EID3 : 1; 1025 unsigned EID4 : 1; 1026 unsigned EID5 : 1; 1027 unsigned EID6 : 1; 1028 unsigned EID7 : 1; 1029 } __RXF12EIDLbits_t; 1030 1031 extern __at(0x0D83) volatile __RXF12EIDLbits_t RXF12EIDLbits; 1032 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 1041 1042 //============================================================================== 1043 1044 1045 //============================================================================== 1046 // RXF13SIDH Bits 1047 1048 extern __at(0x0D84) __sfr RXF13SIDH; 1049 1050 typedef struct 1051 { 1052 unsigned SID3 : 1; 1053 unsigned SID4 : 1; 1054 unsigned SID5 : 1; 1055 unsigned SID6 : 1; 1056 unsigned SID7 : 1; 1057 unsigned SID8 : 1; 1058 unsigned SID9 : 1; 1059 unsigned SID10 : 1; 1060 } __RXF13SIDHbits_t; 1061 1062 extern __at(0x0D84) volatile __RXF13SIDHbits_t RXF13SIDHbits; 1063 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 1072 1073 //============================================================================== 1074 1075 1076 //============================================================================== 1077 // RXF13SIDL Bits 1078 1079 extern __at(0x0D85) __sfr RXF13SIDL; 1080 1081 typedef union 1082 { 1083 struct 1084 { 1085 unsigned EID16 : 1; 1086 unsigned EID17 : 1; 1087 unsigned : 1; 1088 unsigned EXIDEN : 1; 1089 unsigned : 1; 1090 unsigned SID0 : 1; 1091 unsigned SID1 : 1; 1092 unsigned SID2 : 1; 1093 }; 1094 1095 struct 1096 { 1097 unsigned : 1; 1098 unsigned : 1; 1099 unsigned : 1; 1100 unsigned EXIDE : 1; 1101 unsigned : 1; 1102 unsigned : 1; 1103 unsigned : 1; 1104 unsigned : 1; 1105 }; 1106 1107 struct 1108 { 1109 unsigned : 5; 1110 unsigned SID : 3; 1111 }; 1112 } __RXF13SIDLbits_t; 1113 1114 extern __at(0x0D85) volatile __RXF13SIDLbits_t RXF13SIDLbits; 1115 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 1123 1124 //============================================================================== 1125 1126 1127 //============================================================================== 1128 // RXF13EIDH Bits 1129 1130 extern __at(0x0D86) __sfr RXF13EIDH; 1131 1132 typedef struct 1133 { 1134 unsigned EID8 : 1; 1135 unsigned EID9 : 1; 1136 unsigned EID10 : 1; 1137 unsigned EID11 : 1; 1138 unsigned EID12 : 1; 1139 unsigned EID13 : 1; 1140 unsigned EID14 : 1; 1141 unsigned EID15 : 1; 1142 } __RXF13EIDHbits_t; 1143 1144 extern __at(0x0D86) volatile __RXF13EIDHbits_t RXF13EIDHbits; 1145 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 1154 1155 //============================================================================== 1156 1157 1158 //============================================================================== 1159 // RXF13EIDL Bits 1160 1161 extern __at(0x0D87) __sfr RXF13EIDL; 1162 1163 typedef struct 1164 { 1165 unsigned EID0 : 1; 1166 unsigned EID1 : 1; 1167 unsigned EID2 : 1; 1168 unsigned EID3 : 1; 1169 unsigned EID4 : 1; 1170 unsigned EID5 : 1; 1171 unsigned EID6 : 1; 1172 unsigned EID7 : 1; 1173 } __RXF13EIDLbits_t; 1174 1175 extern __at(0x0D87) volatile __RXF13EIDLbits_t RXF13EIDLbits; 1176 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 1185 1186 //============================================================================== 1187 1188 1189 //============================================================================== 1190 // RXF14SIDH Bits 1191 1192 extern __at(0x0D88) __sfr RXF14SIDH; 1193 1194 typedef struct 1195 { 1196 unsigned SID3 : 1; 1197 unsigned SID4 : 1; 1198 unsigned SID5 : 1; 1199 unsigned SID6 : 1; 1200 unsigned SID7 : 1; 1201 unsigned SID8 : 1; 1202 unsigned SID9 : 1; 1203 unsigned SID10 : 1; 1204 } __RXF14SIDHbits_t; 1205 1206 extern __at(0x0D88) volatile __RXF14SIDHbits_t RXF14SIDHbits; 1207 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 1216 1217 //============================================================================== 1218 1219 1220 //============================================================================== 1221 // RXF14SIDL Bits 1222 1223 extern __at(0x0D89) __sfr RXF14SIDL; 1224 1225 typedef union 1226 { 1227 struct 1228 { 1229 unsigned EID16 : 1; 1230 unsigned EID17 : 1; 1231 unsigned : 1; 1232 unsigned EXIDEN : 1; 1233 unsigned : 1; 1234 unsigned SID0 : 1; 1235 unsigned SID1 : 1; 1236 unsigned SID2 : 1; 1237 }; 1238 1239 struct 1240 { 1241 unsigned : 1; 1242 unsigned : 1; 1243 unsigned : 1; 1244 unsigned EXIDE : 1; 1245 unsigned : 1; 1246 unsigned : 1; 1247 unsigned : 1; 1248 unsigned : 1; 1249 }; 1250 1251 struct 1252 { 1253 unsigned : 5; 1254 unsigned SID : 3; 1255 }; 1256 } __RXF14SIDLbits_t; 1257 1258 extern __at(0x0D89) volatile __RXF14SIDLbits_t RXF14SIDLbits; 1259 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 1267 1268 //============================================================================== 1269 1270 1271 //============================================================================== 1272 // RXF14EIDH Bits 1273 1274 extern __at(0x0D8A) __sfr RXF14EIDH; 1275 1276 typedef struct 1277 { 1278 unsigned EID8 : 1; 1279 unsigned EID9 : 1; 1280 unsigned EID10 : 1; 1281 unsigned EID11 : 1; 1282 unsigned EID12 : 1; 1283 unsigned EID13 : 1; 1284 unsigned EID14 : 1; 1285 unsigned EID15 : 1; 1286 } __RXF14EIDHbits_t; 1287 1288 extern __at(0x0D8A) volatile __RXF14EIDHbits_t RXF14EIDHbits; 1289 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 1298 1299 //============================================================================== 1300 1301 1302 //============================================================================== 1303 // RXF14EIDL Bits 1304 1305 extern __at(0x0D8B) __sfr RXF14EIDL; 1306 1307 typedef struct 1308 { 1309 unsigned EID0 : 1; 1310 unsigned EID1 : 1; 1311 unsigned EID2 : 1; 1312 unsigned EID3 : 1; 1313 unsigned EID4 : 1; 1314 unsigned EID5 : 1; 1315 unsigned EID6 : 1; 1316 unsigned EID7 : 1; 1317 } __RXF14EIDLbits_t; 1318 1319 extern __at(0x0D8B) volatile __RXF14EIDLbits_t RXF14EIDLbits; 1320 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 1329 1330 //============================================================================== 1331 1332 1333 //============================================================================== 1334 // RXF15SIDH Bits 1335 1336 extern __at(0x0D90) __sfr RXF15SIDH; 1337 1338 typedef struct 1339 { 1340 unsigned SID3 : 1; 1341 unsigned SID4 : 1; 1342 unsigned SID5 : 1; 1343 unsigned SID6 : 1; 1344 unsigned SID7 : 1; 1345 unsigned SID8 : 1; 1346 unsigned SID9 : 1; 1347 unsigned SID10 : 1; 1348 } __RXF15SIDHbits_t; 1349 1350 extern __at(0x0D90) volatile __RXF15SIDHbits_t RXF15SIDHbits; 1351 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 1360 1361 //============================================================================== 1362 1363 1364 //============================================================================== 1365 // RXF15SIDL Bits 1366 1367 extern __at(0x0D91) __sfr RXF15SIDL; 1368 1369 typedef union 1370 { 1371 struct 1372 { 1373 unsigned EID16 : 1; 1374 unsigned EID17 : 1; 1375 unsigned : 1; 1376 unsigned EXIDEN : 1; 1377 unsigned : 1; 1378 unsigned SID0 : 1; 1379 unsigned SID1 : 1; 1380 unsigned SID2 : 1; 1381 }; 1382 1383 struct 1384 { 1385 unsigned : 1; 1386 unsigned : 1; 1387 unsigned : 1; 1388 unsigned EXIDE : 1; 1389 unsigned : 1; 1390 unsigned : 1; 1391 unsigned : 1; 1392 unsigned : 1; 1393 }; 1394 1395 struct 1396 { 1397 unsigned : 5; 1398 unsigned SID : 3; 1399 }; 1400 } __RXF15SIDLbits_t; 1401 1402 extern __at(0x0D91) volatile __RXF15SIDLbits_t RXF15SIDLbits; 1403 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 1411 1412 //============================================================================== 1413 1414 1415 //============================================================================== 1416 // RXF15EIDH Bits 1417 1418 extern __at(0x0D92) __sfr RXF15EIDH; 1419 1420 typedef struct 1421 { 1422 unsigned EID8 : 1; 1423 unsigned EID9 : 1; 1424 unsigned EID10 : 1; 1425 unsigned EID11 : 1; 1426 unsigned EID12 : 1; 1427 unsigned EID13 : 1; 1428 unsigned EID14 : 1; 1429 unsigned EID15 : 1; 1430 } __RXF15EIDHbits_t; 1431 1432 extern __at(0x0D92) volatile __RXF15EIDHbits_t RXF15EIDHbits; 1433 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 1442 1443 //============================================================================== 1444 1445 1446 //============================================================================== 1447 // RXF15EIDL Bits 1448 1449 extern __at(0x0D93) __sfr RXF15EIDL; 1450 1451 typedef struct 1452 { 1453 unsigned EID0 : 1; 1454 unsigned EID1 : 1; 1455 unsigned EID2 : 1; 1456 unsigned EID3 : 1; 1457 unsigned EID4 : 1; 1458 unsigned EID5 : 1; 1459 unsigned EID6 : 1; 1460 unsigned EID7 : 1; 1461 } __RXF15EIDLbits_t; 1462 1463 extern __at(0x0D93) volatile __RXF15EIDLbits_t RXF15EIDLbits; 1464 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 1473 1474 //============================================================================== 1475 1476 1477 //============================================================================== 1478 // RXFCON0 Bits 1479 1480 extern __at(0x0DD4) __sfr RXFCON0; 1481 1482 typedef struct 1483 { 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; 1492 } __RXFCON0bits_t; 1493 1494 extern __at(0x0DD4) volatile __RXFCON0bits_t RXFCON0bits; 1495 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 1504 1505 //============================================================================== 1506 1507 1508 //============================================================================== 1509 // RXFCON1 Bits 1510 1511 extern __at(0x0DD5) __sfr RXFCON1; 1512 1513 typedef struct 1514 { 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; 1523 } __RXFCON1bits_t; 1524 1525 extern __at(0x0DD5) volatile __RXFCON1bits_t RXFCON1bits; 1526 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 1535 1536 //============================================================================== 1537 1538 1539 //============================================================================== 1540 // SDFLC Bits 1541 1542 extern __at(0x0DD8) __sfr SDFLC; 1543 1544 typedef union 1545 { 1546 struct 1547 { 1548 unsigned FLC0 : 1; 1549 unsigned FLC1 : 1; 1550 unsigned FLC2 : 1; 1551 unsigned FLC3 : 1; 1552 unsigned FLC4 : 1; 1553 unsigned : 1; 1554 unsigned : 1; 1555 unsigned : 1; 1556 }; 1557 1558 struct 1559 { 1560 unsigned DFLC0 : 1; 1561 unsigned DFLC1 : 1; 1562 unsigned DFLC2 : 1; 1563 unsigned DFLC3 : 1; 1564 unsigned DFLC4 : 1; 1565 unsigned : 1; 1566 unsigned : 1; 1567 unsigned : 1; 1568 }; 1569 1570 struct 1571 { 1572 unsigned DFLC : 5; 1573 unsigned : 3; 1574 }; 1575 1576 struct 1577 { 1578 unsigned FLC : 5; 1579 unsigned : 3; 1580 }; 1581 } __SDFLCbits_t; 1582 1583 extern __at(0x0DD8) volatile __SDFLCbits_t SDFLCbits; 1584 1585 #define _FLC0 0x01 1586 #define _DFLC0 0x01 1587 #define _FLC1 0x02 1588 #define _DFLC1 0x02 1589 #define _FLC2 0x04 1590 #define _DFLC2 0x04 1591 #define _FLC3 0x08 1592 #define _DFLC3 0x08 1593 #define _FLC4 0x10 1594 #define _DFLC4 0x10 1595 1596 //============================================================================== 1597 1598 1599 //============================================================================== 1600 // RXFBCON0 Bits 1601 1602 extern __at(0x0DE0) __sfr RXFBCON0; 1603 1604 typedef union 1605 { 1606 struct 1607 { 1608 unsigned F0BP_0 : 1; 1609 unsigned F0BP_1 : 1; 1610 unsigned F0BP_2 : 1; 1611 unsigned F0BP_3 : 1; 1612 unsigned F1BP_0 : 1; 1613 unsigned F1BP_1 : 1; 1614 unsigned F1BP_2 : 1; 1615 unsigned F1BP_3 : 1; 1616 }; 1617 1618 struct 1619 { 1620 unsigned F0BP_ : 4; 1621 unsigned : 4; 1622 }; 1623 1624 struct 1625 { 1626 unsigned : 4; 1627 unsigned F1BP_ : 4; 1628 }; 1629 } __RXFBCON0bits_t; 1630 1631 extern __at(0x0DE0) volatile __RXFBCON0bits_t RXFBCON0bits; 1632 1633 #define _F0BP_0 0x01 1634 #define _F0BP_1 0x02 1635 #define _F0BP_2 0x04 1636 #define _F0BP_3 0x08 1637 #define _F1BP_0 0x10 1638 #define _F1BP_1 0x20 1639 #define _F1BP_2 0x40 1640 #define _F1BP_3 0x80 1641 1642 //============================================================================== 1643 1644 1645 //============================================================================== 1646 // RXFBCON1 Bits 1647 1648 extern __at(0x0DE1) __sfr RXFBCON1; 1649 1650 typedef union 1651 { 1652 struct 1653 { 1654 unsigned F2BP_0 : 1; 1655 unsigned F2BP_1 : 1; 1656 unsigned F2BP_2 : 1; 1657 unsigned F2BP_3 : 1; 1658 unsigned F3BP_0 : 1; 1659 unsigned F3BP_1 : 1; 1660 unsigned F3BP_2 : 1; 1661 unsigned F3BP_3 : 1; 1662 }; 1663 1664 struct 1665 { 1666 unsigned F2BP_ : 4; 1667 unsigned : 4; 1668 }; 1669 1670 struct 1671 { 1672 unsigned : 4; 1673 unsigned F3BP_ : 4; 1674 }; 1675 } __RXFBCON1bits_t; 1676 1677 extern __at(0x0DE1) volatile __RXFBCON1bits_t RXFBCON1bits; 1678 1679 #define _F2BP_0 0x01 1680 #define _F2BP_1 0x02 1681 #define _F2BP_2 0x04 1682 #define _F2BP_3 0x08 1683 #define _F3BP_0 0x10 1684 #define _F3BP_1 0x20 1685 #define _F3BP_2 0x40 1686 #define _F3BP_3 0x80 1687 1688 //============================================================================== 1689 1690 1691 //============================================================================== 1692 // RXFBCON2 Bits 1693 1694 extern __at(0x0DE2) __sfr RXFBCON2; 1695 1696 typedef union 1697 { 1698 struct 1699 { 1700 unsigned F4BP_0 : 1; 1701 unsigned F4BP_1 : 1; 1702 unsigned F4BP_2 : 1; 1703 unsigned F4BP_3 : 1; 1704 unsigned F5BP_0 : 1; 1705 unsigned F5BP_1 : 1; 1706 unsigned F5BP_2 : 1; 1707 unsigned F5BP_3 : 1; 1708 }; 1709 1710 struct 1711 { 1712 unsigned F4BP_ : 4; 1713 unsigned : 4; 1714 }; 1715 1716 struct 1717 { 1718 unsigned : 4; 1719 unsigned F5BP_ : 4; 1720 }; 1721 } __RXFBCON2bits_t; 1722 1723 extern __at(0x0DE2) volatile __RXFBCON2bits_t RXFBCON2bits; 1724 1725 #define _F4BP_0 0x01 1726 #define _F4BP_1 0x02 1727 #define _F4BP_2 0x04 1728 #define _F4BP_3 0x08 1729 #define _F5BP_0 0x10 1730 #define _F5BP_1 0x20 1731 #define _F5BP_2 0x40 1732 #define _F5BP_3 0x80 1733 1734 //============================================================================== 1735 1736 1737 //============================================================================== 1738 // RXFBCON3 Bits 1739 1740 extern __at(0x0DE3) __sfr RXFBCON3; 1741 1742 typedef union 1743 { 1744 struct 1745 { 1746 unsigned F6BP_0 : 1; 1747 unsigned F6BP_1 : 1; 1748 unsigned F6BP_2 : 1; 1749 unsigned F6BP_3 : 1; 1750 unsigned F7BP_0 : 1; 1751 unsigned F7BP_1 : 1; 1752 unsigned F7BP_2 : 1; 1753 unsigned F7BP_3 : 1; 1754 }; 1755 1756 struct 1757 { 1758 unsigned F6BP_ : 4; 1759 unsigned : 4; 1760 }; 1761 1762 struct 1763 { 1764 unsigned : 4; 1765 unsigned F7BP_ : 4; 1766 }; 1767 } __RXFBCON3bits_t; 1768 1769 extern __at(0x0DE3) volatile __RXFBCON3bits_t RXFBCON3bits; 1770 1771 #define _F6BP_0 0x01 1772 #define _F6BP_1 0x02 1773 #define _F6BP_2 0x04 1774 #define _F6BP_3 0x08 1775 #define _F7BP_0 0x10 1776 #define _F7BP_1 0x20 1777 #define _F7BP_2 0x40 1778 #define _F7BP_3 0x80 1779 1780 //============================================================================== 1781 1782 1783 //============================================================================== 1784 // RXFBCON4 Bits 1785 1786 extern __at(0x0DE4) __sfr RXFBCON4; 1787 1788 typedef union 1789 { 1790 struct 1791 { 1792 unsigned F8BP_0 : 1; 1793 unsigned F8BP_1 : 1; 1794 unsigned F8BP_2 : 1; 1795 unsigned F8BP_3 : 1; 1796 unsigned F9BP_0 : 1; 1797 unsigned F9BP_1 : 1; 1798 unsigned F9BP_2 : 1; 1799 unsigned F9BP_3 : 1; 1800 }; 1801 1802 struct 1803 { 1804 unsigned F8BP_ : 4; 1805 unsigned : 4; 1806 }; 1807 1808 struct 1809 { 1810 unsigned : 4; 1811 unsigned F9BP_ : 4; 1812 }; 1813 } __RXFBCON4bits_t; 1814 1815 extern __at(0x0DE4) volatile __RXFBCON4bits_t RXFBCON4bits; 1816 1817 #define _F8BP_0 0x01 1818 #define _F8BP_1 0x02 1819 #define _F8BP_2 0x04 1820 #define _F8BP_3 0x08 1821 #define _F9BP_0 0x10 1822 #define _F9BP_1 0x20 1823 #define _F9BP_2 0x40 1824 #define _F9BP_3 0x80 1825 1826 //============================================================================== 1827 1828 1829 //============================================================================== 1830 // RXFBCON5 Bits 1831 1832 extern __at(0x0DE5) __sfr RXFBCON5; 1833 1834 typedef union 1835 { 1836 struct 1837 { 1838 unsigned F10BP_0 : 1; 1839 unsigned F10BP_1 : 1; 1840 unsigned F10BP_2 : 1; 1841 unsigned F10BP_3 : 1; 1842 unsigned F11BP_0 : 1; 1843 unsigned F11BP_1 : 1; 1844 unsigned F11BP_2 : 1; 1845 unsigned F11BP_3 : 1; 1846 }; 1847 1848 struct 1849 { 1850 unsigned F10BP_ : 4; 1851 unsigned : 4; 1852 }; 1853 1854 struct 1855 { 1856 unsigned : 4; 1857 unsigned F11BP_ : 4; 1858 }; 1859 } __RXFBCON5bits_t; 1860 1861 extern __at(0x0DE5) volatile __RXFBCON5bits_t RXFBCON5bits; 1862 1863 #define _F10BP_0 0x01 1864 #define _F10BP_1 0x02 1865 #define _F10BP_2 0x04 1866 #define _F10BP_3 0x08 1867 #define _F11BP_0 0x10 1868 #define _F11BP_1 0x20 1869 #define _F11BP_2 0x40 1870 #define _F11BP_3 0x80 1871 1872 //============================================================================== 1873 1874 1875 //============================================================================== 1876 // RXFBCON6 Bits 1877 1878 extern __at(0x0DE6) __sfr RXFBCON6; 1879 1880 typedef union 1881 { 1882 struct 1883 { 1884 unsigned F12BP_0 : 1; 1885 unsigned F12BP_1 : 1; 1886 unsigned F12BP_2 : 1; 1887 unsigned F12BP_3 : 1; 1888 unsigned F13BP_0 : 1; 1889 unsigned F13BP_1 : 1; 1890 unsigned F13BP_2 : 1; 1891 unsigned F13BP_3 : 1; 1892 }; 1893 1894 struct 1895 { 1896 unsigned F12BP_ : 4; 1897 unsigned : 4; 1898 }; 1899 1900 struct 1901 { 1902 unsigned : 4; 1903 unsigned F13BP_ : 4; 1904 }; 1905 } __RXFBCON6bits_t; 1906 1907 extern __at(0x0DE6) volatile __RXFBCON6bits_t RXFBCON6bits; 1908 1909 #define _F12BP_0 0x01 1910 #define _F12BP_1 0x02 1911 #define _F12BP_2 0x04 1912 #define _F12BP_3 0x08 1913 #define _F13BP_0 0x10 1914 #define _F13BP_1 0x20 1915 #define _F13BP_2 0x40 1916 #define _F13BP_3 0x80 1917 1918 //============================================================================== 1919 1920 1921 //============================================================================== 1922 // RXFBCON7 Bits 1923 1924 extern __at(0x0DE7) __sfr RXFBCON7; 1925 1926 typedef union 1927 { 1928 struct 1929 { 1930 unsigned F14BP_0 : 1; 1931 unsigned F14BP_1 : 1; 1932 unsigned F14BP_2 : 1; 1933 unsigned F14BP_3 : 1; 1934 unsigned F15BP_0 : 1; 1935 unsigned F15BP_1 : 1; 1936 unsigned F15BP_2 : 1; 1937 unsigned F15BP_3 : 1; 1938 }; 1939 1940 struct 1941 { 1942 unsigned F14BP_ : 4; 1943 unsigned : 4; 1944 }; 1945 1946 struct 1947 { 1948 unsigned : 4; 1949 unsigned F15BP_ : 4; 1950 }; 1951 } __RXFBCON7bits_t; 1952 1953 extern __at(0x0DE7) volatile __RXFBCON7bits_t RXFBCON7bits; 1954 1955 #define _F14BP_0 0x01 1956 #define _F14BP_1 0x02 1957 #define _F14BP_2 0x04 1958 #define _F14BP_3 0x08 1959 #define _F15BP_0 0x10 1960 #define _F15BP_1 0x20 1961 #define _F15BP_2 0x40 1962 #define _F15BP_3 0x80 1963 1964 //============================================================================== 1965 1966 1967 //============================================================================== 1968 // MSEL0 Bits 1969 1970 extern __at(0x0DF0) __sfr MSEL0; 1971 1972 typedef union 1973 { 1974 struct 1975 { 1976 unsigned FIL0_0 : 1; 1977 unsigned FIL0_1 : 1; 1978 unsigned FIL1_0 : 1; 1979 unsigned FIL1_1 : 1; 1980 unsigned FIL2_0 : 1; 1981 unsigned FIL2_1 : 1; 1982 unsigned FIL3_0 : 1; 1983 unsigned FIL3_1 : 1; 1984 }; 1985 1986 struct 1987 { 1988 unsigned FIL0_ : 2; 1989 unsigned : 6; 1990 }; 1991 1992 struct 1993 { 1994 unsigned : 2; 1995 unsigned FIL1_ : 2; 1996 unsigned : 4; 1997 }; 1998 1999 struct 2000 { 2001 unsigned : 4; 2002 unsigned FIL2_ : 2; 2003 unsigned : 2; 2004 }; 2005 2006 struct 2007 { 2008 unsigned : 6; 2009 unsigned FIL3_ : 2; 2010 }; 2011 } __MSEL0bits_t; 2012 2013 extern __at(0x0DF0) volatile __MSEL0bits_t MSEL0bits; 2014 2015 #define _FIL0_0 0x01 2016 #define _FIL0_1 0x02 2017 #define _FIL1_0 0x04 2018 #define _FIL1_1 0x08 2019 #define _FIL2_0 0x10 2020 #define _FIL2_1 0x20 2021 #define _FIL3_0 0x40 2022 #define _FIL3_1 0x80 2023 2024 //============================================================================== 2025 2026 2027 //============================================================================== 2028 // MSEL1 Bits 2029 2030 extern __at(0x0DF1) __sfr MSEL1; 2031 2032 typedef union 2033 { 2034 struct 2035 { 2036 unsigned FIL4_0 : 1; 2037 unsigned FIL4_1 : 1; 2038 unsigned FIL5_0 : 1; 2039 unsigned FIL5_1 : 1; 2040 unsigned FIL6_0 : 1; 2041 unsigned FIL6_1 : 1; 2042 unsigned FIL7_0 : 1; 2043 unsigned FIL7_1 : 1; 2044 }; 2045 2046 struct 2047 { 2048 unsigned FIL4_ : 2; 2049 unsigned : 6; 2050 }; 2051 2052 struct 2053 { 2054 unsigned : 2; 2055 unsigned FIL5_ : 2; 2056 unsigned : 4; 2057 }; 2058 2059 struct 2060 { 2061 unsigned : 4; 2062 unsigned FIL6_ : 2; 2063 unsigned : 2; 2064 }; 2065 2066 struct 2067 { 2068 unsigned : 6; 2069 unsigned FIL7_ : 2; 2070 }; 2071 } __MSEL1bits_t; 2072 2073 extern __at(0x0DF1) volatile __MSEL1bits_t MSEL1bits; 2074 2075 #define _FIL4_0 0x01 2076 #define _FIL4_1 0x02 2077 #define _FIL5_0 0x04 2078 #define _FIL5_1 0x08 2079 #define _FIL6_0 0x10 2080 #define _FIL6_1 0x20 2081 #define _FIL7_0 0x40 2082 #define _FIL7_1 0x80 2083 2084 //============================================================================== 2085 2086 2087 //============================================================================== 2088 // MSEL2 Bits 2089 2090 extern __at(0x0DF2) __sfr MSEL2; 2091 2092 typedef union 2093 { 2094 struct 2095 { 2096 unsigned FIL8_0 : 1; 2097 unsigned FIL8_1 : 1; 2098 unsigned FIL9_0 : 1; 2099 unsigned FIL9_1 : 1; 2100 unsigned FIL10_0 : 1; 2101 unsigned FIL10_1 : 1; 2102 unsigned FIL11_0 : 1; 2103 unsigned FIL11_1 : 1; 2104 }; 2105 2106 struct 2107 { 2108 unsigned FIL8_ : 2; 2109 unsigned : 6; 2110 }; 2111 2112 struct 2113 { 2114 unsigned : 2; 2115 unsigned FIL9_ : 2; 2116 unsigned : 4; 2117 }; 2118 2119 struct 2120 { 2121 unsigned : 4; 2122 unsigned FIL10_ : 2; 2123 unsigned : 2; 2124 }; 2125 2126 struct 2127 { 2128 unsigned : 6; 2129 unsigned FIL11_ : 2; 2130 }; 2131 } __MSEL2bits_t; 2132 2133 extern __at(0x0DF2) volatile __MSEL2bits_t MSEL2bits; 2134 2135 #define _FIL8_0 0x01 2136 #define _FIL8_1 0x02 2137 #define _FIL9_0 0x04 2138 #define _FIL9_1 0x08 2139 #define _FIL10_0 0x10 2140 #define _FIL10_1 0x20 2141 #define _FIL11_0 0x40 2142 #define _FIL11_1 0x80 2143 2144 //============================================================================== 2145 2146 2147 //============================================================================== 2148 // MSEL3 Bits 2149 2150 extern __at(0x0DF3) __sfr MSEL3; 2151 2152 typedef union 2153 { 2154 struct 2155 { 2156 unsigned FIL12_0 : 1; 2157 unsigned FIL12_1 : 1; 2158 unsigned FIL13_0 : 1; 2159 unsigned FIL13_1 : 1; 2160 unsigned FIL14_0 : 1; 2161 unsigned FIL14_1 : 1; 2162 unsigned FIL15_0 : 1; 2163 unsigned FIL15_1 : 1; 2164 }; 2165 2166 struct 2167 { 2168 unsigned FIL12_ : 2; 2169 unsigned : 6; 2170 }; 2171 2172 struct 2173 { 2174 unsigned : 2; 2175 unsigned FIL13_ : 2; 2176 unsigned : 4; 2177 }; 2178 2179 struct 2180 { 2181 unsigned : 4; 2182 unsigned FIL14_ : 2; 2183 unsigned : 2; 2184 }; 2185 2186 struct 2187 { 2188 unsigned : 6; 2189 unsigned FIL15_ : 2; 2190 }; 2191 } __MSEL3bits_t; 2192 2193 extern __at(0x0DF3) volatile __MSEL3bits_t MSEL3bits; 2194 2195 #define _FIL12_0 0x01 2196 #define _FIL12_1 0x02 2197 #define _FIL13_0 0x04 2198 #define _FIL13_1 0x08 2199 #define _FIL14_0 0x10 2200 #define _FIL14_1 0x20 2201 #define _FIL15_0 0x40 2202 #define _FIL15_1 0x80 2203 2204 //============================================================================== 2205 2206 2207 //============================================================================== 2208 // BSEL0 Bits 2209 2210 extern __at(0x0DF8) __sfr BSEL0; 2211 2212 typedef struct 2213 { 2214 unsigned : 1; 2215 unsigned : 1; 2216 unsigned B0TXEN : 1; 2217 unsigned B1TXEN : 1; 2218 unsigned B2TXEN : 1; 2219 unsigned B3TXEN : 1; 2220 unsigned B4TXEN : 1; 2221 unsigned B5TXEN : 1; 2222 } __BSEL0bits_t; 2223 2224 extern __at(0x0DF8) volatile __BSEL0bits_t BSEL0bits; 2225 2226 #define _B0TXEN 0x04 2227 #define _B1TXEN 0x08 2228 #define _B2TXEN 0x10 2229 #define _B3TXEN 0x20 2230 #define _B4TXEN 0x40 2231 #define _B5TXEN 0x80 2232 2233 //============================================================================== 2234 2235 2236 //============================================================================== 2237 // BIE0 Bits 2238 2239 extern __at(0x0DFA) __sfr BIE0; 2240 2241 typedef struct 2242 { 2243 unsigned RXB0IE : 1; 2244 unsigned RXB1IE : 1; 2245 unsigned B0IE : 1; 2246 unsigned B1IE : 1; 2247 unsigned B2IE : 1; 2248 unsigned B3IE : 1; 2249 unsigned B4IE : 1; 2250 unsigned B5IE : 1; 2251 } __BIE0bits_t; 2252 2253 extern __at(0x0DFA) volatile __BIE0bits_t BIE0bits; 2254 2255 #define _RXB0IE 0x01 2256 #define _RXB1IE 0x02 2257 #define _B0IE 0x04 2258 #define _B1IE 0x08 2259 #define _B2IE 0x10 2260 #define _B3IE 0x20 2261 #define _B4IE 0x40 2262 #define _B5IE 0x80 2263 2264 //============================================================================== 2265 2266 2267 //============================================================================== 2268 // TXBIE Bits 2269 2270 extern __at(0x0DFC) __sfr TXBIE; 2271 2272 typedef struct 2273 { 2274 unsigned : 1; 2275 unsigned : 1; 2276 unsigned TXB0IE : 1; 2277 unsigned TXB1IE : 1; 2278 unsigned TXB2IE : 1; 2279 unsigned : 1; 2280 unsigned : 1; 2281 unsigned : 1; 2282 } __TXBIEbits_t; 2283 2284 extern __at(0x0DFC) volatile __TXBIEbits_t TXBIEbits; 2285 2286 #define _TXBIE_TXB0IE 0x04 2287 #define _TXBIE_TXB1IE 0x08 2288 #define _TXBIE_TXB2IE 0x10 2289 2290 //============================================================================== 2291 2292 2293 //============================================================================== 2294 // B0CON Bits 2295 2296 extern __at(0x0E20) __sfr B0CON; 2297 2298 typedef union 2299 { 2300 struct 2301 { 2302 unsigned FILHIT0_TXPRI0 : 1; 2303 unsigned FILHIT1_TXPRI1 : 1; 2304 unsigned FILHIT2_RTREN : 1; 2305 unsigned FILHIT3_TXREQ : 1; 2306 unsigned FILHIT4_TXERR : 1; 2307 unsigned RXRTRRO_TXLARB : 1; 2308 unsigned RXM1_TXABT : 1; 2309 unsigned RXFUL_TXBIF : 1; 2310 }; 2311 2312 struct 2313 { 2314 unsigned FILHIT0 : 1; 2315 unsigned FILHIT1 : 1; 2316 unsigned FILHIT2 : 1; 2317 unsigned FILHIT3 : 1; 2318 unsigned FILHIT4 : 1; 2319 unsigned RTRRO : 1; 2320 unsigned RXM1 : 1; 2321 unsigned RXFUL : 1; 2322 }; 2323 2324 struct 2325 { 2326 unsigned TXPRI0 : 1; 2327 unsigned TXPRI1 : 1; 2328 unsigned RTREN : 1; 2329 unsigned TXREQ : 1; 2330 unsigned TXERR : 1; 2331 unsigned TXLARB : 1; 2332 unsigned TXABT : 1; 2333 unsigned TXBIF : 1; 2334 }; 2335 2336 struct 2337 { 2338 unsigned : 1; 2339 unsigned : 1; 2340 unsigned : 1; 2341 unsigned : 1; 2342 unsigned : 1; 2343 unsigned RXRTRRO : 1; 2344 unsigned : 1; 2345 unsigned : 1; 2346 }; 2347 2348 struct 2349 { 2350 unsigned FILHIT : 5; 2351 unsigned : 3; 2352 }; 2353 2354 struct 2355 { 2356 unsigned TXPRI : 2; 2357 unsigned : 6; 2358 }; 2359 } __B0CONbits_t; 2360 2361 extern __at(0x0E20) volatile __B0CONbits_t B0CONbits; 2362 2363 #define _FILHIT0_TXPRI0 0x01 2364 #define _FILHIT0 0x01 2365 #define _TXPRI0 0x01 2366 #define _FILHIT1_TXPRI1 0x02 2367 #define _FILHIT1 0x02 2368 #define _TXPRI1 0x02 2369 #define _FILHIT2_RTREN 0x04 2370 #define _FILHIT2 0x04 2371 #define _RTREN 0x04 2372 #define _FILHIT3_TXREQ 0x08 2373 #define _FILHIT3 0x08 2374 #define _TXREQ 0x08 2375 #define _FILHIT4_TXERR 0x10 2376 #define _FILHIT4 0x10 2377 #define _TXERR 0x10 2378 #define _RXRTRRO_TXLARB 0x20 2379 #define _RTRRO 0x20 2380 #define _TXLARB 0x20 2381 #define _RXRTRRO 0x20 2382 #define _RXM1_TXABT 0x40 2383 #define _RXM1 0x40 2384 #define _TXABT 0x40 2385 #define _RXFUL_TXBIF 0x80 2386 #define _RXFUL 0x80 2387 #define _TXBIF 0x80 2388 2389 //============================================================================== 2390 2391 2392 //============================================================================== 2393 // B0SIDH Bits 2394 2395 extern __at(0x0E21) __sfr B0SIDH; 2396 2397 typedef struct 2398 { 2399 unsigned SID3 : 1; 2400 unsigned SID4 : 1; 2401 unsigned SID5 : 1; 2402 unsigned SID6 : 1; 2403 unsigned SID7 : 1; 2404 unsigned SID8 : 1; 2405 unsigned SID9 : 1; 2406 unsigned SID10 : 1; 2407 } __B0SIDHbits_t; 2408 2409 extern __at(0x0E21) volatile __B0SIDHbits_t B0SIDHbits; 2410 2411 #define _SID3 0x01 2412 #define _SID4 0x02 2413 #define _SID5 0x04 2414 #define _SID6 0x08 2415 #define _SID7 0x10 2416 #define _SID8 0x20 2417 #define _SID9 0x40 2418 #define _SID10 0x80 2419 2420 //============================================================================== 2421 2422 2423 //============================================================================== 2424 // B0SIDL Bits 2425 2426 extern __at(0x0E22) __sfr B0SIDL; 2427 2428 typedef union 2429 { 2430 struct 2431 { 2432 unsigned EID16 : 1; 2433 unsigned EID17 : 1; 2434 unsigned : 1; 2435 unsigned EXIDE : 1; 2436 unsigned SRR : 1; 2437 unsigned SID0 : 1; 2438 unsigned SID1 : 1; 2439 unsigned SID2 : 1; 2440 }; 2441 2442 struct 2443 { 2444 unsigned : 1; 2445 unsigned : 1; 2446 unsigned : 1; 2447 unsigned EXID : 1; 2448 unsigned : 1; 2449 unsigned : 1; 2450 unsigned : 1; 2451 unsigned : 1; 2452 }; 2453 2454 struct 2455 { 2456 unsigned : 5; 2457 unsigned SID : 3; 2458 }; 2459 } __B0SIDLbits_t; 2460 2461 extern __at(0x0E22) volatile __B0SIDLbits_t B0SIDLbits; 2462 2463 #define _EID16 0x01 2464 #define _EID17 0x02 2465 #define _EXIDE 0x08 2466 #define _EXID 0x08 2467 #define _SRR 0x10 2468 #define _SID0 0x20 2469 #define _SID1 0x40 2470 #define _SID2 0x80 2471 2472 //============================================================================== 2473 2474 2475 //============================================================================== 2476 // B0EIDH Bits 2477 2478 extern __at(0x0E23) __sfr B0EIDH; 2479 2480 typedef struct 2481 { 2482 unsigned EID8 : 1; 2483 unsigned EID9 : 1; 2484 unsigned EID10 : 1; 2485 unsigned EID11 : 1; 2486 unsigned EID12 : 1; 2487 unsigned EID13 : 1; 2488 unsigned EID14 : 1; 2489 unsigned EID15 : 1; 2490 } __B0EIDHbits_t; 2491 2492 extern __at(0x0E23) volatile __B0EIDHbits_t B0EIDHbits; 2493 2494 #define _EID8 0x01 2495 #define _EID9 0x02 2496 #define _EID10 0x04 2497 #define _EID11 0x08 2498 #define _EID12 0x10 2499 #define _EID13 0x20 2500 #define _EID14 0x40 2501 #define _EID15 0x80 2502 2503 //============================================================================== 2504 2505 2506 //============================================================================== 2507 // B0EIDL Bits 2508 2509 extern __at(0x0E24) __sfr B0EIDL; 2510 2511 typedef struct 2512 { 2513 unsigned EID0 : 1; 2514 unsigned EID1 : 1; 2515 unsigned EID2 : 1; 2516 unsigned EID3 : 1; 2517 unsigned EID4 : 1; 2518 unsigned EID5 : 1; 2519 unsigned EID6 : 1; 2520 unsigned EID7 : 1; 2521 } __B0EIDLbits_t; 2522 2523 extern __at(0x0E24) volatile __B0EIDLbits_t B0EIDLbits; 2524 2525 #define _EID0 0x01 2526 #define _EID1 0x02 2527 #define _EID2 0x04 2528 #define _EID3 0x08 2529 #define _EID4 0x10 2530 #define _EID5 0x20 2531 #define _EID6 0x40 2532 #define _EID7 0x80 2533 2534 //============================================================================== 2535 2536 2537 //============================================================================== 2538 // B0DLC Bits 2539 2540 extern __at(0x0E25) __sfr B0DLC; 2541 2542 typedef union 2543 { 2544 struct 2545 { 2546 unsigned DLC0 : 1; 2547 unsigned DLC1 : 1; 2548 unsigned DLC2 : 1; 2549 unsigned DLC3 : 1; 2550 unsigned RB0 : 1; 2551 unsigned RB1 : 1; 2552 unsigned RXRTR_TXRTR : 1; 2553 unsigned : 1; 2554 }; 2555 2556 struct 2557 { 2558 unsigned : 1; 2559 unsigned : 1; 2560 unsigned : 1; 2561 unsigned : 1; 2562 unsigned RESRB0 : 1; 2563 unsigned RESRB1 : 1; 2564 unsigned TXRTR : 1; 2565 unsigned : 1; 2566 }; 2567 2568 struct 2569 { 2570 unsigned : 1; 2571 unsigned : 1; 2572 unsigned : 1; 2573 unsigned : 1; 2574 unsigned : 1; 2575 unsigned : 1; 2576 unsigned RXRTR : 1; 2577 unsigned : 1; 2578 }; 2579 2580 struct 2581 { 2582 unsigned DLC : 4; 2583 unsigned : 4; 2584 }; 2585 2586 struct 2587 { 2588 unsigned : 4; 2589 unsigned RESRB : 2; 2590 unsigned : 2; 2591 }; 2592 2593 struct 2594 { 2595 unsigned : 4; 2596 unsigned RB : 2; 2597 unsigned : 2; 2598 }; 2599 } __B0DLCbits_t; 2600 2601 extern __at(0x0E25) volatile __B0DLCbits_t B0DLCbits; 2602 2603 #define _DLC0 0x01 2604 #define _DLC1 0x02 2605 #define _DLC2 0x04 2606 #define _DLC3 0x08 2607 #define _RB0 0x10 2608 #define _RESRB0 0x10 2609 #define _RB1 0x20 2610 #define _RESRB1 0x20 2611 #define _RXRTR_TXRTR 0x40 2612 #define _TXRTR 0x40 2613 #define _RXRTR 0x40 2614 2615 //============================================================================== 2616 2617 2618 //============================================================================== 2619 // B0D0 Bits 2620 2621 extern __at(0x0E26) __sfr B0D0; 2622 2623 typedef struct 2624 { 2625 unsigned B0D00 : 1; 2626 unsigned B0D01 : 1; 2627 unsigned B0D02 : 1; 2628 unsigned B0D03 : 1; 2629 unsigned B0D04 : 1; 2630 unsigned B0D05 : 1; 2631 unsigned B0D06 : 1; 2632 unsigned B0D07 : 1; 2633 } __B0D0bits_t; 2634 2635 extern __at(0x0E26) volatile __B0D0bits_t B0D0bits; 2636 2637 #define _B0D00 0x01 2638 #define _B0D01 0x02 2639 #define _B0D02 0x04 2640 #define _B0D03 0x08 2641 #define _B0D04 0x10 2642 #define _B0D05 0x20 2643 #define _B0D06 0x40 2644 #define _B0D07 0x80 2645 2646 //============================================================================== 2647 2648 2649 //============================================================================== 2650 // B0D1 Bits 2651 2652 extern __at(0x0E27) __sfr B0D1; 2653 2654 typedef struct 2655 { 2656 unsigned B0D10 : 1; 2657 unsigned B0D11 : 1; 2658 unsigned B0D12 : 1; 2659 unsigned B0D13 : 1; 2660 unsigned B0D14 : 1; 2661 unsigned B0D15 : 1; 2662 unsigned B0D16 : 1; 2663 unsigned B0D17 : 1; 2664 } __B0D1bits_t; 2665 2666 extern __at(0x0E27) volatile __B0D1bits_t B0D1bits; 2667 2668 #define _B0D10 0x01 2669 #define _B0D11 0x02 2670 #define _B0D12 0x04 2671 #define _B0D13 0x08 2672 #define _B0D14 0x10 2673 #define _B0D15 0x20 2674 #define _B0D16 0x40 2675 #define _B0D17 0x80 2676 2677 //============================================================================== 2678 2679 2680 //============================================================================== 2681 // B0D2 Bits 2682 2683 extern __at(0x0E28) __sfr B0D2; 2684 2685 typedef struct 2686 { 2687 unsigned B0D20 : 1; 2688 unsigned B0D21 : 1; 2689 unsigned B0D22 : 1; 2690 unsigned B0D23 : 1; 2691 unsigned B0D24 : 1; 2692 unsigned B0D25 : 1; 2693 unsigned B0D26 : 1; 2694 unsigned B0D27 : 1; 2695 } __B0D2bits_t; 2696 2697 extern __at(0x0E28) volatile __B0D2bits_t B0D2bits; 2698 2699 #define _B0D20 0x01 2700 #define _B0D21 0x02 2701 #define _B0D22 0x04 2702 #define _B0D23 0x08 2703 #define _B0D24 0x10 2704 #define _B0D25 0x20 2705 #define _B0D26 0x40 2706 #define _B0D27 0x80 2707 2708 //============================================================================== 2709 2710 2711 //============================================================================== 2712 // B0D3 Bits 2713 2714 extern __at(0x0E29) __sfr B0D3; 2715 2716 typedef struct 2717 { 2718 unsigned B0D30 : 1; 2719 unsigned B0D31 : 1; 2720 unsigned B0D32 : 1; 2721 unsigned B0D33 : 1; 2722 unsigned B0D34 : 1; 2723 unsigned B0D35 : 1; 2724 unsigned B0D36 : 1; 2725 unsigned B0D37 : 1; 2726 } __B0D3bits_t; 2727 2728 extern __at(0x0E29) volatile __B0D3bits_t B0D3bits; 2729 2730 #define _B0D30 0x01 2731 #define _B0D31 0x02 2732 #define _B0D32 0x04 2733 #define _B0D33 0x08 2734 #define _B0D34 0x10 2735 #define _B0D35 0x20 2736 #define _B0D36 0x40 2737 #define _B0D37 0x80 2738 2739 //============================================================================== 2740 2741 2742 //============================================================================== 2743 // B0D4 Bits 2744 2745 extern __at(0x0E2A) __sfr B0D4; 2746 2747 typedef struct 2748 { 2749 unsigned B0D40 : 1; 2750 unsigned B0D41 : 1; 2751 unsigned B0D42 : 1; 2752 unsigned B0D43 : 1; 2753 unsigned B0D44 : 1; 2754 unsigned B0D45 : 1; 2755 unsigned B0D46 : 1; 2756 unsigned B0D47 : 1; 2757 } __B0D4bits_t; 2758 2759 extern __at(0x0E2A) volatile __B0D4bits_t B0D4bits; 2760 2761 #define _B0D40 0x01 2762 #define _B0D41 0x02 2763 #define _B0D42 0x04 2764 #define _B0D43 0x08 2765 #define _B0D44 0x10 2766 #define _B0D45 0x20 2767 #define _B0D46 0x40 2768 #define _B0D47 0x80 2769 2770 //============================================================================== 2771 2772 2773 //============================================================================== 2774 // B0D5 Bits 2775 2776 extern __at(0x0E2B) __sfr B0D5; 2777 2778 typedef struct 2779 { 2780 unsigned B0D50 : 1; 2781 unsigned B0D51 : 1; 2782 unsigned B0D52 : 1; 2783 unsigned B0D53 : 1; 2784 unsigned B0D54 : 1; 2785 unsigned B0D55 : 1; 2786 unsigned B0D56 : 1; 2787 unsigned B0D57 : 1; 2788 } __B0D5bits_t; 2789 2790 extern __at(0x0E2B) volatile __B0D5bits_t B0D5bits; 2791 2792 #define _B0D50 0x01 2793 #define _B0D51 0x02 2794 #define _B0D52 0x04 2795 #define _B0D53 0x08 2796 #define _B0D54 0x10 2797 #define _B0D55 0x20 2798 #define _B0D56 0x40 2799 #define _B0D57 0x80 2800 2801 //============================================================================== 2802 2803 2804 //============================================================================== 2805 // B0D6 Bits 2806 2807 extern __at(0x0E2C) __sfr B0D6; 2808 2809 typedef struct 2810 { 2811 unsigned B0D60 : 1; 2812 unsigned B0D61 : 1; 2813 unsigned B0D62 : 1; 2814 unsigned B0D63 : 1; 2815 unsigned B0D64 : 1; 2816 unsigned B0D65 : 1; 2817 unsigned B0D66 : 1; 2818 unsigned B0D67 : 1; 2819 } __B0D6bits_t; 2820 2821 extern __at(0x0E2C) volatile __B0D6bits_t B0D6bits; 2822 2823 #define _B0D60 0x01 2824 #define _B0D61 0x02 2825 #define _B0D62 0x04 2826 #define _B0D63 0x08 2827 #define _B0D64 0x10 2828 #define _B0D65 0x20 2829 #define _B0D66 0x40 2830 #define _B0D67 0x80 2831 2832 //============================================================================== 2833 2834 2835 //============================================================================== 2836 // B0D7 Bits 2837 2838 extern __at(0x0E2D) __sfr B0D7; 2839 2840 typedef struct 2841 { 2842 unsigned B0D70 : 1; 2843 unsigned B0D71 : 1; 2844 unsigned B0D72 : 1; 2845 unsigned B0D73 : 1; 2846 unsigned B0D74 : 1; 2847 unsigned B0D75 : 1; 2848 unsigned B0D76 : 1; 2849 unsigned B0D77 : 1; 2850 } __B0D7bits_t; 2851 2852 extern __at(0x0E2D) volatile __B0D7bits_t B0D7bits; 2853 2854 #define _B0D70 0x01 2855 #define _B0D71 0x02 2856 #define _B0D72 0x04 2857 #define _B0D73 0x08 2858 #define _B0D74 0x10 2859 #define _B0D75 0x20 2860 #define _B0D76 0x40 2861 #define _B0D77 0x80 2862 2863 //============================================================================== 2864 2865 2866 //============================================================================== 2867 // CANSTAT_RO9 Bits 2868 2869 extern __at(0x0E2E) __sfr CANSTAT_RO9; 2870 2871 typedef union 2872 { 2873 struct 2874 { 2875 unsigned EICODE0 : 1; 2876 unsigned EICODE1_ICODE0 : 1; 2877 unsigned EICODE2_ICODE1 : 1; 2878 unsigned EICODE3_ICODE2 : 1; 2879 unsigned EICODE4 : 1; 2880 unsigned OPMODE0 : 1; 2881 unsigned OPMODE1 : 1; 2882 unsigned OPMODE2 : 1; 2883 }; 2884 2885 struct 2886 { 2887 unsigned ICODE0 : 1; 2888 unsigned ICODE1 : 1; 2889 unsigned ICODE2 : 1; 2890 unsigned ICODE3 : 1; 2891 unsigned ICODE4 : 1; 2892 unsigned : 1; 2893 unsigned : 1; 2894 unsigned : 1; 2895 }; 2896 2897 struct 2898 { 2899 unsigned ICODE : 5; 2900 unsigned : 3; 2901 }; 2902 2903 struct 2904 { 2905 unsigned : 5; 2906 unsigned OPMODE : 3; 2907 }; 2908 } __CANSTAT_RO9bits_t; 2909 2910 extern __at(0x0E2E) volatile __CANSTAT_RO9bits_t CANSTAT_RO9bits; 2911 2912 #define _CANSTAT_RO9_EICODE0 0x01 2913 #define _CANSTAT_RO9_ICODE0 0x01 2914 #define _CANSTAT_RO9_EICODE1_ICODE0 0x02 2915 #define _CANSTAT_RO9_ICODE1 0x02 2916 #define _CANSTAT_RO9_EICODE2_ICODE1 0x04 2917 #define _CANSTAT_RO9_ICODE2 0x04 2918 #define _CANSTAT_RO9_EICODE3_ICODE2 0x08 2919 #define _CANSTAT_RO9_ICODE3 0x08 2920 #define _CANSTAT_RO9_EICODE4 0x10 2921 #define _CANSTAT_RO9_ICODE4 0x10 2922 #define _CANSTAT_RO9_OPMODE0 0x20 2923 #define _CANSTAT_RO9_OPMODE1 0x40 2924 #define _CANSTAT_RO9_OPMODE2 0x80 2925 2926 //============================================================================== 2927 2928 2929 //============================================================================== 2930 // CANCON_RO9 Bits 2931 2932 extern __at(0x0E2F) __sfr CANCON_RO9; 2933 2934 typedef union 2935 { 2936 struct 2937 { 2938 unsigned FP0 : 1; 2939 unsigned WIN0_FP1 : 1; 2940 unsigned WIN1_FP2 : 1; 2941 unsigned WIN2_FP3 : 1; 2942 unsigned ABAT : 1; 2943 unsigned REQOP0 : 1; 2944 unsigned REQOP1 : 1; 2945 unsigned REQOP2 : 1; 2946 }; 2947 2948 struct 2949 { 2950 unsigned : 1; 2951 unsigned WIN0 : 1; 2952 unsigned WIN1 : 1; 2953 unsigned WIN2 : 1; 2954 unsigned : 1; 2955 unsigned : 1; 2956 unsigned : 1; 2957 unsigned : 1; 2958 }; 2959 2960 struct 2961 { 2962 unsigned : 1; 2963 unsigned WIN : 3; 2964 unsigned : 4; 2965 }; 2966 2967 struct 2968 { 2969 unsigned : 5; 2970 unsigned REQOP : 3; 2971 }; 2972 } __CANCON_RO9bits_t; 2973 2974 extern __at(0x0E2F) volatile __CANCON_RO9bits_t CANCON_RO9bits; 2975 2976 #define _CANCON_RO9_FP0 0x01 2977 #define _CANCON_RO9_WIN0_FP1 0x02 2978 #define _CANCON_RO9_WIN0 0x02 2979 #define _CANCON_RO9_WIN1_FP2 0x04 2980 #define _CANCON_RO9_WIN1 0x04 2981 #define _CANCON_RO9_WIN2_FP3 0x08 2982 #define _CANCON_RO9_WIN2 0x08 2983 #define _CANCON_RO9_ABAT 0x10 2984 #define _CANCON_RO9_REQOP0 0x20 2985 #define _CANCON_RO9_REQOP1 0x40 2986 #define _CANCON_RO9_REQOP2 0x80 2987 2988 //============================================================================== 2989 2990 2991 //============================================================================== 2992 // B1CON Bits 2993 2994 extern __at(0x0E30) __sfr B1CON; 2995 2996 typedef union 2997 { 2998 struct 2999 { 3000 unsigned FILHIT0_TXPRI0 : 1; 3001 unsigned FILHIT1_TXPRI1 : 1; 3002 unsigned FILHIT2_RTREN : 1; 3003 unsigned FILHIT3_TXREQ : 1; 3004 unsigned FILHIT4_TXERR : 1; 3005 unsigned RXRTRRO_TXLARB : 1; 3006 unsigned RXM1_TXABT : 1; 3007 unsigned RXFUL_TXBIF : 1; 3008 }; 3009 3010 struct 3011 { 3012 unsigned FILHIT0 : 1; 3013 unsigned FILHIT1 : 1; 3014 unsigned FILHIT2 : 1; 3015 unsigned FILHIT3 : 1; 3016 unsigned FILHIT4 : 1; 3017 unsigned RTRRO : 1; 3018 unsigned RXM1 : 1; 3019 unsigned RXFUL : 1; 3020 }; 3021 3022 struct 3023 { 3024 unsigned TXPRI0 : 1; 3025 unsigned TXPRI1 : 1; 3026 unsigned RTREN : 1; 3027 unsigned TXREQ : 1; 3028 unsigned TXERR : 1; 3029 unsigned TXLARB : 1; 3030 unsigned TXABT : 1; 3031 unsigned TXBIF : 1; 3032 }; 3033 3034 struct 3035 { 3036 unsigned : 1; 3037 unsigned : 1; 3038 unsigned : 1; 3039 unsigned : 1; 3040 unsigned : 1; 3041 unsigned RXRTRRO : 1; 3042 unsigned : 1; 3043 unsigned : 1; 3044 }; 3045 3046 struct 3047 { 3048 unsigned TXPRI : 2; 3049 unsigned : 6; 3050 }; 3051 3052 struct 3053 { 3054 unsigned FILHIT : 5; 3055 unsigned : 3; 3056 }; 3057 } __B1CONbits_t; 3058 3059 extern __at(0x0E30) volatile __B1CONbits_t B1CONbits; 3060 3061 #define _B1CON_FILHIT0_TXPRI0 0x01 3062 #define _B1CON_FILHIT0 0x01 3063 #define _B1CON_TXPRI0 0x01 3064 #define _B1CON_FILHIT1_TXPRI1 0x02 3065 #define _B1CON_FILHIT1 0x02 3066 #define _B1CON_TXPRI1 0x02 3067 #define _B1CON_FILHIT2_RTREN 0x04 3068 #define _B1CON_FILHIT2 0x04 3069 #define _B1CON_RTREN 0x04 3070 #define _B1CON_FILHIT3_TXREQ 0x08 3071 #define _B1CON_FILHIT3 0x08 3072 #define _B1CON_TXREQ 0x08 3073 #define _B1CON_FILHIT4_TXERR 0x10 3074 #define _B1CON_FILHIT4 0x10 3075 #define _B1CON_TXERR 0x10 3076 #define _B1CON_RXRTRRO_TXLARB 0x20 3077 #define _B1CON_RTRRO 0x20 3078 #define _B1CON_TXLARB 0x20 3079 #define _B1CON_RXRTRRO 0x20 3080 #define _B1CON_RXM1_TXABT 0x40 3081 #define _B1CON_RXM1 0x40 3082 #define _B1CON_TXABT 0x40 3083 #define _B1CON_RXFUL_TXBIF 0x80 3084 #define _B1CON_RXFUL 0x80 3085 #define _B1CON_TXBIF 0x80 3086 3087 //============================================================================== 3088 3089 3090 //============================================================================== 3091 // B1SIDH Bits 3092 3093 extern __at(0x0E31) __sfr B1SIDH; 3094 3095 typedef struct 3096 { 3097 unsigned SID3 : 1; 3098 unsigned SID4 : 1; 3099 unsigned SID5 : 1; 3100 unsigned SID6 : 1; 3101 unsigned SID7 : 1; 3102 unsigned SID8 : 1; 3103 unsigned SID9 : 1; 3104 unsigned SID10 : 1; 3105 } __B1SIDHbits_t; 3106 3107 extern __at(0x0E31) volatile __B1SIDHbits_t B1SIDHbits; 3108 3109 #define _B1SIDH_SID3 0x01 3110 #define _B1SIDH_SID4 0x02 3111 #define _B1SIDH_SID5 0x04 3112 #define _B1SIDH_SID6 0x08 3113 #define _B1SIDH_SID7 0x10 3114 #define _B1SIDH_SID8 0x20 3115 #define _B1SIDH_SID9 0x40 3116 #define _B1SIDH_SID10 0x80 3117 3118 //============================================================================== 3119 3120 3121 //============================================================================== 3122 // B1SIDL Bits 3123 3124 extern __at(0x0E32) __sfr B1SIDL; 3125 3126 typedef union 3127 { 3128 struct 3129 { 3130 unsigned EID16 : 1; 3131 unsigned EID17 : 1; 3132 unsigned : 1; 3133 unsigned EXIDE : 1; 3134 unsigned SRR : 1; 3135 unsigned SID0 : 1; 3136 unsigned SID1 : 1; 3137 unsigned SID2 : 1; 3138 }; 3139 3140 struct 3141 { 3142 unsigned : 1; 3143 unsigned : 1; 3144 unsigned : 1; 3145 unsigned EXID : 1; 3146 unsigned : 1; 3147 unsigned : 1; 3148 unsigned : 1; 3149 unsigned : 1; 3150 }; 3151 3152 struct 3153 { 3154 unsigned : 5; 3155 unsigned SID : 3; 3156 }; 3157 } __B1SIDLbits_t; 3158 3159 extern __at(0x0E32) volatile __B1SIDLbits_t B1SIDLbits; 3160 3161 #define _B1SIDL_EID16 0x01 3162 #define _B1SIDL_EID17 0x02 3163 #define _B1SIDL_EXIDE 0x08 3164 #define _B1SIDL_EXID 0x08 3165 #define _B1SIDL_SRR 0x10 3166 #define _B1SIDL_SID0 0x20 3167 #define _B1SIDL_SID1 0x40 3168 #define _B1SIDL_SID2 0x80 3169 3170 //============================================================================== 3171 3172 3173 //============================================================================== 3174 // B1EIDH Bits 3175 3176 extern __at(0x0E33) __sfr B1EIDH; 3177 3178 typedef struct 3179 { 3180 unsigned EID8 : 1; 3181 unsigned EID9 : 1; 3182 unsigned EID10 : 1; 3183 unsigned EID11 : 1; 3184 unsigned EID12 : 1; 3185 unsigned EID13 : 1; 3186 unsigned EID14 : 1; 3187 unsigned EID15 : 1; 3188 } __B1EIDHbits_t; 3189 3190 extern __at(0x0E33) volatile __B1EIDHbits_t B1EIDHbits; 3191 3192 #define _B1EIDH_EID8 0x01 3193 #define _B1EIDH_EID9 0x02 3194 #define _B1EIDH_EID10 0x04 3195 #define _B1EIDH_EID11 0x08 3196 #define _B1EIDH_EID12 0x10 3197 #define _B1EIDH_EID13 0x20 3198 #define _B1EIDH_EID14 0x40 3199 #define _B1EIDH_EID15 0x80 3200 3201 //============================================================================== 3202 3203 3204 //============================================================================== 3205 // B1EIDL Bits 3206 3207 extern __at(0x0E34) __sfr B1EIDL; 3208 3209 typedef struct 3210 { 3211 unsigned EID0 : 1; 3212 unsigned EID1 : 1; 3213 unsigned EID2 : 1; 3214 unsigned EID3 : 1; 3215 unsigned EID4 : 1; 3216 unsigned EID5 : 1; 3217 unsigned EID6 : 1; 3218 unsigned EID7 : 1; 3219 } __B1EIDLbits_t; 3220 3221 extern __at(0x0E34) volatile __B1EIDLbits_t B1EIDLbits; 3222 3223 #define _B1EIDL_EID0 0x01 3224 #define _B1EIDL_EID1 0x02 3225 #define _B1EIDL_EID2 0x04 3226 #define _B1EIDL_EID3 0x08 3227 #define _B1EIDL_EID4 0x10 3228 #define _B1EIDL_EID5 0x20 3229 #define _B1EIDL_EID6 0x40 3230 #define _B1EIDL_EID7 0x80 3231 3232 //============================================================================== 3233 3234 3235 //============================================================================== 3236 // B1DLC Bits 3237 3238 extern __at(0x0E35) __sfr B1DLC; 3239 3240 typedef union 3241 { 3242 struct 3243 { 3244 unsigned DLC0 : 1; 3245 unsigned DLC1 : 1; 3246 unsigned DLC2 : 1; 3247 unsigned DLC3 : 1; 3248 unsigned RB0 : 1; 3249 unsigned RB1 : 1; 3250 unsigned RXRTR_TXRTR : 1; 3251 unsigned : 1; 3252 }; 3253 3254 struct 3255 { 3256 unsigned : 1; 3257 unsigned : 1; 3258 unsigned : 1; 3259 unsigned : 1; 3260 unsigned RESRB0 : 1; 3261 unsigned RESRB1 : 1; 3262 unsigned TXRTR : 1; 3263 unsigned : 1; 3264 }; 3265 3266 struct 3267 { 3268 unsigned : 1; 3269 unsigned : 1; 3270 unsigned : 1; 3271 unsigned : 1; 3272 unsigned : 1; 3273 unsigned : 1; 3274 unsigned RXRTR : 1; 3275 unsigned : 1; 3276 }; 3277 3278 struct 3279 { 3280 unsigned DLC : 4; 3281 unsigned : 4; 3282 }; 3283 3284 struct 3285 { 3286 unsigned : 4; 3287 unsigned RB : 2; 3288 unsigned : 2; 3289 }; 3290 3291 struct 3292 { 3293 unsigned : 4; 3294 unsigned RESRB : 2; 3295 unsigned : 2; 3296 }; 3297 } __B1DLCbits_t; 3298 3299 extern __at(0x0E35) volatile __B1DLCbits_t B1DLCbits; 3300 3301 #define _B1DLC_DLC0 0x01 3302 #define _B1DLC_DLC1 0x02 3303 #define _B1DLC_DLC2 0x04 3304 #define _B1DLC_DLC3 0x08 3305 #define _B1DLC_RB0 0x10 3306 #define _B1DLC_RESRB0 0x10 3307 #define _B1DLC_RB1 0x20 3308 #define _B1DLC_RESRB1 0x20 3309 #define _B1DLC_RXRTR_TXRTR 0x40 3310 #define _B1DLC_TXRTR 0x40 3311 #define _B1DLC_RXRTR 0x40 3312 3313 //============================================================================== 3314 3315 3316 //============================================================================== 3317 // B1D0 Bits 3318 3319 extern __at(0x0E36) __sfr B1D0; 3320 3321 typedef struct 3322 { 3323 unsigned B1D00 : 1; 3324 unsigned B1D01 : 1; 3325 unsigned B1D02 : 1; 3326 unsigned B1D03 : 1; 3327 unsigned B1D04 : 1; 3328 unsigned B1D05 : 1; 3329 unsigned B1D06 : 1; 3330 unsigned B1D07 : 1; 3331 } __B1D0bits_t; 3332 3333 extern __at(0x0E36) volatile __B1D0bits_t B1D0bits; 3334 3335 #define _B1D00 0x01 3336 #define _B1D01 0x02 3337 #define _B1D02 0x04 3338 #define _B1D03 0x08 3339 #define _B1D04 0x10 3340 #define _B1D05 0x20 3341 #define _B1D06 0x40 3342 #define _B1D07 0x80 3343 3344 //============================================================================== 3345 3346 3347 //============================================================================== 3348 // B1D1 Bits 3349 3350 extern __at(0x0E37) __sfr B1D1; 3351 3352 typedef struct 3353 { 3354 unsigned B1D10 : 1; 3355 unsigned B1D11 : 1; 3356 unsigned B1D12 : 1; 3357 unsigned B1D13 : 1; 3358 unsigned B1D14 : 1; 3359 unsigned B1D15 : 1; 3360 unsigned B1D16 : 1; 3361 unsigned B1D17 : 1; 3362 } __B1D1bits_t; 3363 3364 extern __at(0x0E37) volatile __B1D1bits_t B1D1bits; 3365 3366 #define _B1D10 0x01 3367 #define _B1D11 0x02 3368 #define _B1D12 0x04 3369 #define _B1D13 0x08 3370 #define _B1D14 0x10 3371 #define _B1D15 0x20 3372 #define _B1D16 0x40 3373 #define _B1D17 0x80 3374 3375 //============================================================================== 3376 3377 3378 //============================================================================== 3379 // B1D2 Bits 3380 3381 extern __at(0x0E38) __sfr B1D2; 3382 3383 typedef struct 3384 { 3385 unsigned B1D20 : 1; 3386 unsigned B1D21 : 1; 3387 unsigned B1D22 : 1; 3388 unsigned B1D23 : 1; 3389 unsigned B1D24 : 1; 3390 unsigned B1D25 : 1; 3391 unsigned B1D26 : 1; 3392 unsigned B1D27 : 1; 3393 } __B1D2bits_t; 3394 3395 extern __at(0x0E38) volatile __B1D2bits_t B1D2bits; 3396 3397 #define _B1D20 0x01 3398 #define _B1D21 0x02 3399 #define _B1D22 0x04 3400 #define _B1D23 0x08 3401 #define _B1D24 0x10 3402 #define _B1D25 0x20 3403 #define _B1D26 0x40 3404 #define _B1D27 0x80 3405 3406 //============================================================================== 3407 3408 3409 //============================================================================== 3410 // B1D3 Bits 3411 3412 extern __at(0x0E39) __sfr B1D3; 3413 3414 typedef struct 3415 { 3416 unsigned B1D30 : 1; 3417 unsigned B1D31 : 1; 3418 unsigned B1D32 : 1; 3419 unsigned B1D33 : 1; 3420 unsigned B1D34 : 1; 3421 unsigned B1D35 : 1; 3422 unsigned B1D36 : 1; 3423 unsigned B1D37 : 1; 3424 } __B1D3bits_t; 3425 3426 extern __at(0x0E39) volatile __B1D3bits_t B1D3bits; 3427 3428 #define _B1D30 0x01 3429 #define _B1D31 0x02 3430 #define _B1D32 0x04 3431 #define _B1D33 0x08 3432 #define _B1D34 0x10 3433 #define _B1D35 0x20 3434 #define _B1D36 0x40 3435 #define _B1D37 0x80 3436 3437 //============================================================================== 3438 3439 3440 //============================================================================== 3441 // B1D4 Bits 3442 3443 extern __at(0x0E3A) __sfr B1D4; 3444 3445 typedef struct 3446 { 3447 unsigned B1D40 : 1; 3448 unsigned B1D41 : 1; 3449 unsigned B1D42 : 1; 3450 unsigned B1D43 : 1; 3451 unsigned B1D44 : 1; 3452 unsigned B1D45 : 1; 3453 unsigned B1D46 : 1; 3454 unsigned B1D47 : 1; 3455 } __B1D4bits_t; 3456 3457 extern __at(0x0E3A) volatile __B1D4bits_t B1D4bits; 3458 3459 #define _B1D40 0x01 3460 #define _B1D41 0x02 3461 #define _B1D42 0x04 3462 #define _B1D43 0x08 3463 #define _B1D44 0x10 3464 #define _B1D45 0x20 3465 #define _B1D46 0x40 3466 #define _B1D47 0x80 3467 3468 //============================================================================== 3469 3470 3471 //============================================================================== 3472 // B1D5 Bits 3473 3474 extern __at(0x0E3B) __sfr B1D5; 3475 3476 typedef struct 3477 { 3478 unsigned B1D50 : 1; 3479 unsigned B1D51 : 1; 3480 unsigned B1D52 : 1; 3481 unsigned B1D53 : 1; 3482 unsigned B1D54 : 1; 3483 unsigned B1D55 : 1; 3484 unsigned B1D56 : 1; 3485 unsigned B1D57 : 1; 3486 } __B1D5bits_t; 3487 3488 extern __at(0x0E3B) volatile __B1D5bits_t B1D5bits; 3489 3490 #define _B1D50 0x01 3491 #define _B1D51 0x02 3492 #define _B1D52 0x04 3493 #define _B1D53 0x08 3494 #define _B1D54 0x10 3495 #define _B1D55 0x20 3496 #define _B1D56 0x40 3497 #define _B1D57 0x80 3498 3499 //============================================================================== 3500 3501 3502 //============================================================================== 3503 // B1D6 Bits 3504 3505 extern __at(0x0E3C) __sfr B1D6; 3506 3507 typedef struct 3508 { 3509 unsigned B1D60 : 1; 3510 unsigned B1D61 : 1; 3511 unsigned B1D62 : 1; 3512 unsigned B1D63 : 1; 3513 unsigned B1D64 : 1; 3514 unsigned B1D65 : 1; 3515 unsigned B1D66 : 1; 3516 unsigned B1D67 : 1; 3517 } __B1D6bits_t; 3518 3519 extern __at(0x0E3C) volatile __B1D6bits_t B1D6bits; 3520 3521 #define _B1D60 0x01 3522 #define _B1D61 0x02 3523 #define _B1D62 0x04 3524 #define _B1D63 0x08 3525 #define _B1D64 0x10 3526 #define _B1D65 0x20 3527 #define _B1D66 0x40 3528 #define _B1D67 0x80 3529 3530 //============================================================================== 3531 3532 3533 //============================================================================== 3534 // B1D7 Bits 3535 3536 extern __at(0x0E3D) __sfr B1D7; 3537 3538 typedef struct 3539 { 3540 unsigned B1D70 : 1; 3541 unsigned B1D71 : 1; 3542 unsigned B1D72 : 1; 3543 unsigned B1D73 : 1; 3544 unsigned B1D74 : 1; 3545 unsigned B1D75 : 1; 3546 unsigned B1D76 : 1; 3547 unsigned B1D77 : 1; 3548 } __B1D7bits_t; 3549 3550 extern __at(0x0E3D) volatile __B1D7bits_t B1D7bits; 3551 3552 #define _B1D70 0x01 3553 #define _B1D71 0x02 3554 #define _B1D72 0x04 3555 #define _B1D73 0x08 3556 #define _B1D74 0x10 3557 #define _B1D75 0x20 3558 #define _B1D76 0x40 3559 #define _B1D77 0x80 3560 3561 //============================================================================== 3562 3563 3564 //============================================================================== 3565 // CANSTAT_RO8 Bits 3566 3567 extern __at(0x0E3E) __sfr CANSTAT_RO8; 3568 3569 typedef union 3570 { 3571 struct 3572 { 3573 unsigned EICODE0 : 1; 3574 unsigned EICODE1_ICODE0 : 1; 3575 unsigned EICODE2_ICODE1 : 1; 3576 unsigned EICODE3_ICODE2 : 1; 3577 unsigned EICODE4 : 1; 3578 unsigned OPMODE0 : 1; 3579 unsigned OPMODE1 : 1; 3580 unsigned OPMODE2 : 1; 3581 }; 3582 3583 struct 3584 { 3585 unsigned ICODE0 : 1; 3586 unsigned ICODE1 : 1; 3587 unsigned ICODE2 : 1; 3588 unsigned ICODE3 : 1; 3589 unsigned ICODE4 : 1; 3590 unsigned : 1; 3591 unsigned : 1; 3592 unsigned : 1; 3593 }; 3594 3595 struct 3596 { 3597 unsigned ICODE : 5; 3598 unsigned : 3; 3599 }; 3600 3601 struct 3602 { 3603 unsigned : 5; 3604 unsigned OPMODE : 3; 3605 }; 3606 } __CANSTAT_RO8bits_t; 3607 3608 extern __at(0x0E3E) volatile __CANSTAT_RO8bits_t CANSTAT_RO8bits; 3609 3610 #define _CANSTAT_RO8_EICODE0 0x01 3611 #define _CANSTAT_RO8_ICODE0 0x01 3612 #define _CANSTAT_RO8_EICODE1_ICODE0 0x02 3613 #define _CANSTAT_RO8_ICODE1 0x02 3614 #define _CANSTAT_RO8_EICODE2_ICODE1 0x04 3615 #define _CANSTAT_RO8_ICODE2 0x04 3616 #define _CANSTAT_RO8_EICODE3_ICODE2 0x08 3617 #define _CANSTAT_RO8_ICODE3 0x08 3618 #define _CANSTAT_RO8_EICODE4 0x10 3619 #define _CANSTAT_RO8_ICODE4 0x10 3620 #define _CANSTAT_RO8_OPMODE0 0x20 3621 #define _CANSTAT_RO8_OPMODE1 0x40 3622 #define _CANSTAT_RO8_OPMODE2 0x80 3623 3624 //============================================================================== 3625 3626 3627 //============================================================================== 3628 // CANCON_RO8 Bits 3629 3630 extern __at(0x0E3F) __sfr CANCON_RO8; 3631 3632 typedef union 3633 { 3634 struct 3635 { 3636 unsigned FP0 : 1; 3637 unsigned WIN0_FP1 : 1; 3638 unsigned WIN1_FP2 : 1; 3639 unsigned WIN2_FP3 : 1; 3640 unsigned ABAT : 1; 3641 unsigned REQOP0 : 1; 3642 unsigned REQOP1 : 1; 3643 unsigned REQOP2 : 1; 3644 }; 3645 3646 struct 3647 { 3648 unsigned : 1; 3649 unsigned WIN0 : 1; 3650 unsigned WIN1 : 1; 3651 unsigned WIN2 : 1; 3652 unsigned : 1; 3653 unsigned : 1; 3654 unsigned : 1; 3655 unsigned : 1; 3656 }; 3657 3658 struct 3659 { 3660 unsigned : 1; 3661 unsigned WIN : 3; 3662 unsigned : 4; 3663 }; 3664 3665 struct 3666 { 3667 unsigned : 5; 3668 unsigned REQOP : 3; 3669 }; 3670 } __CANCON_RO8bits_t; 3671 3672 extern __at(0x0E3F) volatile __CANCON_RO8bits_t CANCON_RO8bits; 3673 3674 #define _CANCON_RO8_FP0 0x01 3675 #define _CANCON_RO8_WIN0_FP1 0x02 3676 #define _CANCON_RO8_WIN0 0x02 3677 #define _CANCON_RO8_WIN1_FP2 0x04 3678 #define _CANCON_RO8_WIN1 0x04 3679 #define _CANCON_RO8_WIN2_FP3 0x08 3680 #define _CANCON_RO8_WIN2 0x08 3681 #define _CANCON_RO8_ABAT 0x10 3682 #define _CANCON_RO8_REQOP0 0x20 3683 #define _CANCON_RO8_REQOP1 0x40 3684 #define _CANCON_RO8_REQOP2 0x80 3685 3686 //============================================================================== 3687 3688 3689 //============================================================================== 3690 // B2CON Bits 3691 3692 extern __at(0x0E40) __sfr B2CON; 3693 3694 typedef union 3695 { 3696 struct 3697 { 3698 unsigned FILHIT0_TXPRI0 : 1; 3699 unsigned FILHIT1_TXPRI1 : 1; 3700 unsigned FILHIT2_RTREN : 1; 3701 unsigned FILHIT3_TXREQ : 1; 3702 unsigned FILHIT4_TXERR : 1; 3703 unsigned RXRTRRO_TXLARB : 1; 3704 unsigned RXM1_TXABT : 1; 3705 unsigned RXFUL_TXBIF : 1; 3706 }; 3707 3708 struct 3709 { 3710 unsigned FILHIT0 : 1; 3711 unsigned FILHIT1 : 1; 3712 unsigned FILHIT2 : 1; 3713 unsigned FILHIT3 : 1; 3714 unsigned FILHIT4 : 1; 3715 unsigned RTRRO : 1; 3716 unsigned RXM1 : 1; 3717 unsigned RXFUL : 1; 3718 }; 3719 3720 struct 3721 { 3722 unsigned TXPRI0 : 1; 3723 unsigned TXPRI1 : 1; 3724 unsigned RTREN : 1; 3725 unsigned TXREQ : 1; 3726 unsigned TXERR : 1; 3727 unsigned TXLARB : 1; 3728 unsigned TXABT : 1; 3729 unsigned TXBIF : 1; 3730 }; 3731 3732 struct 3733 { 3734 unsigned : 1; 3735 unsigned : 1; 3736 unsigned : 1; 3737 unsigned : 1; 3738 unsigned : 1; 3739 unsigned RXRTRRO : 1; 3740 unsigned : 1; 3741 unsigned : 1; 3742 }; 3743 3744 struct 3745 { 3746 unsigned TXPRI : 2; 3747 unsigned : 6; 3748 }; 3749 3750 struct 3751 { 3752 unsigned FILHIT : 5; 3753 unsigned : 3; 3754 }; 3755 } __B2CONbits_t; 3756 3757 extern __at(0x0E40) volatile __B2CONbits_t B2CONbits; 3758 3759 #define _B2CON_FILHIT0_TXPRI0 0x01 3760 #define _B2CON_FILHIT0 0x01 3761 #define _B2CON_TXPRI0 0x01 3762 #define _B2CON_FILHIT1_TXPRI1 0x02 3763 #define _B2CON_FILHIT1 0x02 3764 #define _B2CON_TXPRI1 0x02 3765 #define _B2CON_FILHIT2_RTREN 0x04 3766 #define _B2CON_FILHIT2 0x04 3767 #define _B2CON_RTREN 0x04 3768 #define _B2CON_FILHIT3_TXREQ 0x08 3769 #define _B2CON_FILHIT3 0x08 3770 #define _B2CON_TXREQ 0x08 3771 #define _B2CON_FILHIT4_TXERR 0x10 3772 #define _B2CON_FILHIT4 0x10 3773 #define _B2CON_TXERR 0x10 3774 #define _B2CON_RXRTRRO_TXLARB 0x20 3775 #define _B2CON_RTRRO 0x20 3776 #define _B2CON_TXLARB 0x20 3777 #define _B2CON_RXRTRRO 0x20 3778 #define _B2CON_RXM1_TXABT 0x40 3779 #define _B2CON_RXM1 0x40 3780 #define _B2CON_TXABT 0x40 3781 #define _B2CON_RXFUL_TXBIF 0x80 3782 #define _B2CON_RXFUL 0x80 3783 #define _B2CON_TXBIF 0x80 3784 3785 //============================================================================== 3786 3787 3788 //============================================================================== 3789 // B2SIDH Bits 3790 3791 extern __at(0x0E41) __sfr B2SIDH; 3792 3793 typedef struct 3794 { 3795 unsigned SID3 : 1; 3796 unsigned SID4 : 1; 3797 unsigned SID5 : 1; 3798 unsigned SID6 : 1; 3799 unsigned SID7 : 1; 3800 unsigned SID8 : 1; 3801 unsigned SID9 : 1; 3802 unsigned SID10 : 1; 3803 } __B2SIDHbits_t; 3804 3805 extern __at(0x0E41) volatile __B2SIDHbits_t B2SIDHbits; 3806 3807 #define _B2SIDH_SID3 0x01 3808 #define _B2SIDH_SID4 0x02 3809 #define _B2SIDH_SID5 0x04 3810 #define _B2SIDH_SID6 0x08 3811 #define _B2SIDH_SID7 0x10 3812 #define _B2SIDH_SID8 0x20 3813 #define _B2SIDH_SID9 0x40 3814 #define _B2SIDH_SID10 0x80 3815 3816 //============================================================================== 3817 3818 3819 //============================================================================== 3820 // B2SIDL Bits 3821 3822 extern __at(0x0E42) __sfr B2SIDL; 3823 3824 typedef union 3825 { 3826 struct 3827 { 3828 unsigned EID16 : 1; 3829 unsigned EID17 : 1; 3830 unsigned : 1; 3831 unsigned EXIDE : 1; 3832 unsigned SRR : 1; 3833 unsigned SID0 : 1; 3834 unsigned SID1 : 1; 3835 unsigned SID2 : 1; 3836 }; 3837 3838 struct 3839 { 3840 unsigned : 1; 3841 unsigned : 1; 3842 unsigned : 1; 3843 unsigned EXID : 1; 3844 unsigned : 1; 3845 unsigned : 1; 3846 unsigned : 1; 3847 unsigned : 1; 3848 }; 3849 3850 struct 3851 { 3852 unsigned : 5; 3853 unsigned SID : 3; 3854 }; 3855 } __B2SIDLbits_t; 3856 3857 extern __at(0x0E42) volatile __B2SIDLbits_t B2SIDLbits; 3858 3859 #define _B2SIDL_EID16 0x01 3860 #define _B2SIDL_EID17 0x02 3861 #define _B2SIDL_EXIDE 0x08 3862 #define _B2SIDL_EXID 0x08 3863 #define _B2SIDL_SRR 0x10 3864 #define _B2SIDL_SID0 0x20 3865 #define _B2SIDL_SID1 0x40 3866 #define _B2SIDL_SID2 0x80 3867 3868 //============================================================================== 3869 3870 3871 //============================================================================== 3872 // B2EIDH Bits 3873 3874 extern __at(0x0E43) __sfr B2EIDH; 3875 3876 typedef struct 3877 { 3878 unsigned EID8 : 1; 3879 unsigned EID9 : 1; 3880 unsigned EID10 : 1; 3881 unsigned EID11 : 1; 3882 unsigned EID12 : 1; 3883 unsigned EID13 : 1; 3884 unsigned EID14 : 1; 3885 unsigned EID15 : 1; 3886 } __B2EIDHbits_t; 3887 3888 extern __at(0x0E43) volatile __B2EIDHbits_t B2EIDHbits; 3889 3890 #define _B2EIDH_EID8 0x01 3891 #define _B2EIDH_EID9 0x02 3892 #define _B2EIDH_EID10 0x04 3893 #define _B2EIDH_EID11 0x08 3894 #define _B2EIDH_EID12 0x10 3895 #define _B2EIDH_EID13 0x20 3896 #define _B2EIDH_EID14 0x40 3897 #define _B2EIDH_EID15 0x80 3898 3899 //============================================================================== 3900 3901 3902 //============================================================================== 3903 // B2EIDL Bits 3904 3905 extern __at(0x0E44) __sfr B2EIDL; 3906 3907 typedef struct 3908 { 3909 unsigned EID0 : 1; 3910 unsigned EID1 : 1; 3911 unsigned EID2 : 1; 3912 unsigned EID3 : 1; 3913 unsigned EID4 : 1; 3914 unsigned EID5 : 1; 3915 unsigned EID6 : 1; 3916 unsigned EID7 : 1; 3917 } __B2EIDLbits_t; 3918 3919 extern __at(0x0E44) volatile __B2EIDLbits_t B2EIDLbits; 3920 3921 #define _B2EIDL_EID0 0x01 3922 #define _B2EIDL_EID1 0x02 3923 #define _B2EIDL_EID2 0x04 3924 #define _B2EIDL_EID3 0x08 3925 #define _B2EIDL_EID4 0x10 3926 #define _B2EIDL_EID5 0x20 3927 #define _B2EIDL_EID6 0x40 3928 #define _B2EIDL_EID7 0x80 3929 3930 //============================================================================== 3931 3932 3933 //============================================================================== 3934 // B2DLC Bits 3935 3936 extern __at(0x0E45) __sfr B2DLC; 3937 3938 typedef union 3939 { 3940 struct 3941 { 3942 unsigned DLC0 : 1; 3943 unsigned DLC1 : 1; 3944 unsigned DLC2 : 1; 3945 unsigned DLC3 : 1; 3946 unsigned RB0 : 1; 3947 unsigned RB1 : 1; 3948 unsigned RXRTR_TXRTR : 1; 3949 unsigned : 1; 3950 }; 3951 3952 struct 3953 { 3954 unsigned : 1; 3955 unsigned : 1; 3956 unsigned : 1; 3957 unsigned : 1; 3958 unsigned RESRB0 : 1; 3959 unsigned RESRB1 : 1; 3960 unsigned TXRTR : 1; 3961 unsigned : 1; 3962 }; 3963 3964 struct 3965 { 3966 unsigned : 1; 3967 unsigned : 1; 3968 unsigned : 1; 3969 unsigned : 1; 3970 unsigned : 1; 3971 unsigned : 1; 3972 unsigned RXRTR : 1; 3973 unsigned : 1; 3974 }; 3975 3976 struct 3977 { 3978 unsigned DLC : 4; 3979 unsigned : 4; 3980 }; 3981 3982 struct 3983 { 3984 unsigned : 4; 3985 unsigned RESRB : 2; 3986 unsigned : 2; 3987 }; 3988 3989 struct 3990 { 3991 unsigned : 4; 3992 unsigned RB : 2; 3993 unsigned : 2; 3994 }; 3995 } __B2DLCbits_t; 3996 3997 extern __at(0x0E45) volatile __B2DLCbits_t B2DLCbits; 3998 3999 #define _B2DLC_DLC0 0x01 4000 #define _B2DLC_DLC1 0x02 4001 #define _B2DLC_DLC2 0x04 4002 #define _B2DLC_DLC3 0x08 4003 #define _B2DLC_RB0 0x10 4004 #define _B2DLC_RESRB0 0x10 4005 #define _B2DLC_RB1 0x20 4006 #define _B2DLC_RESRB1 0x20 4007 #define _B2DLC_RXRTR_TXRTR 0x40 4008 #define _B2DLC_TXRTR 0x40 4009 #define _B2DLC_RXRTR 0x40 4010 4011 //============================================================================== 4012 4013 4014 //============================================================================== 4015 // B2D0 Bits 4016 4017 extern __at(0x0E46) __sfr B2D0; 4018 4019 typedef struct 4020 { 4021 unsigned B2D00 : 1; 4022 unsigned B2D01 : 1; 4023 unsigned B2D02 : 1; 4024 unsigned B2D03 : 1; 4025 unsigned B2D04 : 1; 4026 unsigned B2D05 : 1; 4027 unsigned B2D06 : 1; 4028 unsigned B2D07 : 1; 4029 } __B2D0bits_t; 4030 4031 extern __at(0x0E46) volatile __B2D0bits_t B2D0bits; 4032 4033 #define _B2D00 0x01 4034 #define _B2D01 0x02 4035 #define _B2D02 0x04 4036 #define _B2D03 0x08 4037 #define _B2D04 0x10 4038 #define _B2D05 0x20 4039 #define _B2D06 0x40 4040 #define _B2D07 0x80 4041 4042 //============================================================================== 4043 4044 4045 //============================================================================== 4046 // B2D1 Bits 4047 4048 extern __at(0x0E47) __sfr B2D1; 4049 4050 typedef struct 4051 { 4052 unsigned B2D10 : 1; 4053 unsigned B2D11 : 1; 4054 unsigned B2D12 : 1; 4055 unsigned B2D13 : 1; 4056 unsigned B2D14 : 1; 4057 unsigned B2D15 : 1; 4058 unsigned B2D16 : 1; 4059 unsigned B2D17 : 1; 4060 } __B2D1bits_t; 4061 4062 extern __at(0x0E47) volatile __B2D1bits_t B2D1bits; 4063 4064 #define _B2D10 0x01 4065 #define _B2D11 0x02 4066 #define _B2D12 0x04 4067 #define _B2D13 0x08 4068 #define _B2D14 0x10 4069 #define _B2D15 0x20 4070 #define _B2D16 0x40 4071 #define _B2D17 0x80 4072 4073 //============================================================================== 4074 4075 4076 //============================================================================== 4077 // B2D2 Bits 4078 4079 extern __at(0x0E48) __sfr B2D2; 4080 4081 typedef struct 4082 { 4083 unsigned B2D20 : 1; 4084 unsigned B2D21 : 1; 4085 unsigned B2D22 : 1; 4086 unsigned B2D23 : 1; 4087 unsigned B2D24 : 1; 4088 unsigned B2D25 : 1; 4089 unsigned B2D26 : 1; 4090 unsigned B2D27 : 1; 4091 } __B2D2bits_t; 4092 4093 extern __at(0x0E48) volatile __B2D2bits_t B2D2bits; 4094 4095 #define _B2D20 0x01 4096 #define _B2D21 0x02 4097 #define _B2D22 0x04 4098 #define _B2D23 0x08 4099 #define _B2D24 0x10 4100 #define _B2D25 0x20 4101 #define _B2D26 0x40 4102 #define _B2D27 0x80 4103 4104 //============================================================================== 4105 4106 4107 //============================================================================== 4108 // B2D3 Bits 4109 4110 extern __at(0x0E49) __sfr B2D3; 4111 4112 typedef struct 4113 { 4114 unsigned B2D30 : 1; 4115 unsigned B2D31 : 1; 4116 unsigned B2D32 : 1; 4117 unsigned B2D33 : 1; 4118 unsigned B2D34 : 1; 4119 unsigned B2D35 : 1; 4120 unsigned B2D36 : 1; 4121 unsigned B2D37 : 1; 4122 } __B2D3bits_t; 4123 4124 extern __at(0x0E49) volatile __B2D3bits_t B2D3bits; 4125 4126 #define _B2D30 0x01 4127 #define _B2D31 0x02 4128 #define _B2D32 0x04 4129 #define _B2D33 0x08 4130 #define _B2D34 0x10 4131 #define _B2D35 0x20 4132 #define _B2D36 0x40 4133 #define _B2D37 0x80 4134 4135 //============================================================================== 4136 4137 4138 //============================================================================== 4139 // B2D4 Bits 4140 4141 extern __at(0x0E4A) __sfr B2D4; 4142 4143 typedef struct 4144 { 4145 unsigned B2D40 : 1; 4146 unsigned B2D41 : 1; 4147 unsigned B2D42 : 1; 4148 unsigned B2D43 : 1; 4149 unsigned B2D44 : 1; 4150 unsigned B2D45 : 1; 4151 unsigned B2D46 : 1; 4152 unsigned B2D47 : 1; 4153 } __B2D4bits_t; 4154 4155 extern __at(0x0E4A) volatile __B2D4bits_t B2D4bits; 4156 4157 #define _B2D40 0x01 4158 #define _B2D41 0x02 4159 #define _B2D42 0x04 4160 #define _B2D43 0x08 4161 #define _B2D44 0x10 4162 #define _B2D45 0x20 4163 #define _B2D46 0x40 4164 #define _B2D47 0x80 4165 4166 //============================================================================== 4167 4168 4169 //============================================================================== 4170 // B2D5 Bits 4171 4172 extern __at(0x0E4B) __sfr B2D5; 4173 4174 typedef struct 4175 { 4176 unsigned B2D50 : 1; 4177 unsigned B2D51 : 1; 4178 unsigned B2D52 : 1; 4179 unsigned B2D53 : 1; 4180 unsigned B2D54 : 1; 4181 unsigned B2D55 : 1; 4182 unsigned B2D56 : 1; 4183 unsigned B2D57 : 1; 4184 } __B2D5bits_t; 4185 4186 extern __at(0x0E4B) volatile __B2D5bits_t B2D5bits; 4187 4188 #define _B2D50 0x01 4189 #define _B2D51 0x02 4190 #define _B2D52 0x04 4191 #define _B2D53 0x08 4192 #define _B2D54 0x10 4193 #define _B2D55 0x20 4194 #define _B2D56 0x40 4195 #define _B2D57 0x80 4196 4197 //============================================================================== 4198 4199 4200 //============================================================================== 4201 // B2D6 Bits 4202 4203 extern __at(0x0E4C) __sfr B2D6; 4204 4205 typedef struct 4206 { 4207 unsigned B2D60 : 1; 4208 unsigned B2D61 : 1; 4209 unsigned B2D62 : 1; 4210 unsigned B2D63 : 1; 4211 unsigned B2D64 : 1; 4212 unsigned B2D65 : 1; 4213 unsigned B2D66 : 1; 4214 unsigned B2D67 : 1; 4215 } __B2D6bits_t; 4216 4217 extern __at(0x0E4C) volatile __B2D6bits_t B2D6bits; 4218 4219 #define _B2D60 0x01 4220 #define _B2D61 0x02 4221 #define _B2D62 0x04 4222 #define _B2D63 0x08 4223 #define _B2D64 0x10 4224 #define _B2D65 0x20 4225 #define _B2D66 0x40 4226 #define _B2D67 0x80 4227 4228 //============================================================================== 4229 4230 4231 //============================================================================== 4232 // B2D7 Bits 4233 4234 extern __at(0x0E4D) __sfr B2D7; 4235 4236 typedef struct 4237 { 4238 unsigned B2D70 : 1; 4239 unsigned B2D71 : 1; 4240 unsigned B2D72 : 1; 4241 unsigned B2D73 : 1; 4242 unsigned B2D74 : 1; 4243 unsigned B2D75 : 1; 4244 unsigned B2D76 : 1; 4245 unsigned B2D77 : 1; 4246 } __B2D7bits_t; 4247 4248 extern __at(0x0E4D) volatile __B2D7bits_t B2D7bits; 4249 4250 #define _B2D70 0x01 4251 #define _B2D71 0x02 4252 #define _B2D72 0x04 4253 #define _B2D73 0x08 4254 #define _B2D74 0x10 4255 #define _B2D75 0x20 4256 #define _B2D76 0x40 4257 #define _B2D77 0x80 4258 4259 //============================================================================== 4260 4261 4262 //============================================================================== 4263 // CANSTAT_RO7 Bits 4264 4265 extern __at(0x0E4E) __sfr CANSTAT_RO7; 4266 4267 typedef union 4268 { 4269 struct 4270 { 4271 unsigned EICODE0 : 1; 4272 unsigned EICODE1_ICODE0 : 1; 4273 unsigned EICODE2_ICODE1 : 1; 4274 unsigned EICODE3_ICODE2 : 1; 4275 unsigned EICODE4 : 1; 4276 unsigned OPMODE0 : 1; 4277 unsigned OPMODE1 : 1; 4278 unsigned OPMODE2 : 1; 4279 }; 4280 4281 struct 4282 { 4283 unsigned ICODE0 : 1; 4284 unsigned ICODE1 : 1; 4285 unsigned ICODE2 : 1; 4286 unsigned ICODE3 : 1; 4287 unsigned ICODE4 : 1; 4288 unsigned : 1; 4289 unsigned : 1; 4290 unsigned : 1; 4291 }; 4292 4293 struct 4294 { 4295 unsigned ICODE : 5; 4296 unsigned : 3; 4297 }; 4298 4299 struct 4300 { 4301 unsigned : 5; 4302 unsigned OPMODE : 3; 4303 }; 4304 } __CANSTAT_RO7bits_t; 4305 4306 extern __at(0x0E4E) volatile __CANSTAT_RO7bits_t CANSTAT_RO7bits; 4307 4308 #define _CANSTAT_RO7_EICODE0 0x01 4309 #define _CANSTAT_RO7_ICODE0 0x01 4310 #define _CANSTAT_RO7_EICODE1_ICODE0 0x02 4311 #define _CANSTAT_RO7_ICODE1 0x02 4312 #define _CANSTAT_RO7_EICODE2_ICODE1 0x04 4313 #define _CANSTAT_RO7_ICODE2 0x04 4314 #define _CANSTAT_RO7_EICODE3_ICODE2 0x08 4315 #define _CANSTAT_RO7_ICODE3 0x08 4316 #define _CANSTAT_RO7_EICODE4 0x10 4317 #define _CANSTAT_RO7_ICODE4 0x10 4318 #define _CANSTAT_RO7_OPMODE0 0x20 4319 #define _CANSTAT_RO7_OPMODE1 0x40 4320 #define _CANSTAT_RO7_OPMODE2 0x80 4321 4322 //============================================================================== 4323 4324 4325 //============================================================================== 4326 // CANCON_RO7 Bits 4327 4328 extern __at(0x0E4F) __sfr CANCON_RO7; 4329 4330 typedef union 4331 { 4332 struct 4333 { 4334 unsigned FP0 : 1; 4335 unsigned WIN0_FP1 : 1; 4336 unsigned WIN1_FP2 : 1; 4337 unsigned WIN2_FP3 : 1; 4338 unsigned ABAT : 1; 4339 unsigned REQOP0 : 1; 4340 unsigned REQOP1 : 1; 4341 unsigned REQOP2 : 1; 4342 }; 4343 4344 struct 4345 { 4346 unsigned : 1; 4347 unsigned WIN0 : 1; 4348 unsigned WIN1 : 1; 4349 unsigned WIN2 : 1; 4350 unsigned : 1; 4351 unsigned : 1; 4352 unsigned : 1; 4353 unsigned : 1; 4354 }; 4355 4356 struct 4357 { 4358 unsigned : 1; 4359 unsigned WIN : 3; 4360 unsigned : 4; 4361 }; 4362 4363 struct 4364 { 4365 unsigned : 5; 4366 unsigned REQOP : 3; 4367 }; 4368 } __CANCON_RO7bits_t; 4369 4370 extern __at(0x0E4F) volatile __CANCON_RO7bits_t CANCON_RO7bits; 4371 4372 #define _CANCON_RO7_FP0 0x01 4373 #define _CANCON_RO7_WIN0_FP1 0x02 4374 #define _CANCON_RO7_WIN0 0x02 4375 #define _CANCON_RO7_WIN1_FP2 0x04 4376 #define _CANCON_RO7_WIN1 0x04 4377 #define _CANCON_RO7_WIN2_FP3 0x08 4378 #define _CANCON_RO7_WIN2 0x08 4379 #define _CANCON_RO7_ABAT 0x10 4380 #define _CANCON_RO7_REQOP0 0x20 4381 #define _CANCON_RO7_REQOP1 0x40 4382 #define _CANCON_RO7_REQOP2 0x80 4383 4384 //============================================================================== 4385 4386 4387 //============================================================================== 4388 // B3CON Bits 4389 4390 extern __at(0x0E50) __sfr B3CON; 4391 4392 typedef union 4393 { 4394 struct 4395 { 4396 unsigned FILHIT0_TXPRI0 : 1; 4397 unsigned FILHIT1_TXPRI1 : 1; 4398 unsigned FILHIT2_RTREN : 1; 4399 unsigned FILHIT3_TXREQ : 1; 4400 unsigned FILHIT4_TXERR : 1; 4401 unsigned RXRTRRO_TXLARB : 1; 4402 unsigned RXM1_TXABT : 1; 4403 unsigned RXFUL_TXBIF : 1; 4404 }; 4405 4406 struct 4407 { 4408 unsigned FILHIT0 : 1; 4409 unsigned FILHIT1 : 1; 4410 unsigned FILHIT2 : 1; 4411 unsigned FILHIT3 : 1; 4412 unsigned FILHIT4 : 1; 4413 unsigned RTRRO : 1; 4414 unsigned RXM1 : 1; 4415 unsigned RXFUL : 1; 4416 }; 4417 4418 struct 4419 { 4420 unsigned TXPRI0 : 1; 4421 unsigned TXPRI1 : 1; 4422 unsigned RTREN : 1; 4423 unsigned TXREQ : 1; 4424 unsigned TXERR : 1; 4425 unsigned TXLARB : 1; 4426 unsigned TXABT : 1; 4427 unsigned TXBIF : 1; 4428 }; 4429 4430 struct 4431 { 4432 unsigned : 1; 4433 unsigned : 1; 4434 unsigned : 1; 4435 unsigned : 1; 4436 unsigned : 1; 4437 unsigned RXRTRRO : 1; 4438 unsigned : 1; 4439 unsigned : 1; 4440 }; 4441 4442 struct 4443 { 4444 unsigned FILHIT : 5; 4445 unsigned : 3; 4446 }; 4447 4448 struct 4449 { 4450 unsigned TXPRI : 2; 4451 unsigned : 6; 4452 }; 4453 } __B3CONbits_t; 4454 4455 extern __at(0x0E50) volatile __B3CONbits_t B3CONbits; 4456 4457 #define _B3CON_FILHIT0_TXPRI0 0x01 4458 #define _B3CON_FILHIT0 0x01 4459 #define _B3CON_TXPRI0 0x01 4460 #define _B3CON_FILHIT1_TXPRI1 0x02 4461 #define _B3CON_FILHIT1 0x02 4462 #define _B3CON_TXPRI1 0x02 4463 #define _B3CON_FILHIT2_RTREN 0x04 4464 #define _B3CON_FILHIT2 0x04 4465 #define _B3CON_RTREN 0x04 4466 #define _B3CON_FILHIT3_TXREQ 0x08 4467 #define _B3CON_FILHIT3 0x08 4468 #define _B3CON_TXREQ 0x08 4469 #define _B3CON_FILHIT4_TXERR 0x10 4470 #define _B3CON_FILHIT4 0x10 4471 #define _B3CON_TXERR 0x10 4472 #define _B3CON_RXRTRRO_TXLARB 0x20 4473 #define _B3CON_RTRRO 0x20 4474 #define _B3CON_TXLARB 0x20 4475 #define _B3CON_RXRTRRO 0x20 4476 #define _B3CON_RXM1_TXABT 0x40 4477 #define _B3CON_RXM1 0x40 4478 #define _B3CON_TXABT 0x40 4479 #define _B3CON_RXFUL_TXBIF 0x80 4480 #define _B3CON_RXFUL 0x80 4481 #define _B3CON_TXBIF 0x80 4482 4483 //============================================================================== 4484 4485 4486 //============================================================================== 4487 // B3SIDH Bits 4488 4489 extern __at(0x0E51) __sfr B3SIDH; 4490 4491 typedef struct 4492 { 4493 unsigned SID3 : 1; 4494 unsigned SID4 : 1; 4495 unsigned SID5 : 1; 4496 unsigned SID6 : 1; 4497 unsigned SID7 : 1; 4498 unsigned SID8 : 1; 4499 unsigned SID9 : 1; 4500 unsigned SID10 : 1; 4501 } __B3SIDHbits_t; 4502 4503 extern __at(0x0E51) volatile __B3SIDHbits_t B3SIDHbits; 4504 4505 #define _B3SIDH_SID3 0x01 4506 #define _B3SIDH_SID4 0x02 4507 #define _B3SIDH_SID5 0x04 4508 #define _B3SIDH_SID6 0x08 4509 #define _B3SIDH_SID7 0x10 4510 #define _B3SIDH_SID8 0x20 4511 #define _B3SIDH_SID9 0x40 4512 #define _B3SIDH_SID10 0x80 4513 4514 //============================================================================== 4515 4516 4517 //============================================================================== 4518 // B3SIDL Bits 4519 4520 extern __at(0x0E52) __sfr B3SIDL; 4521 4522 typedef union 4523 { 4524 struct 4525 { 4526 unsigned EID16 : 1; 4527 unsigned EID17 : 1; 4528 unsigned : 1; 4529 unsigned EXIDE : 1; 4530 unsigned SRR : 1; 4531 unsigned SID0 : 1; 4532 unsigned SID1 : 1; 4533 unsigned SID2 : 1; 4534 }; 4535 4536 struct 4537 { 4538 unsigned : 1; 4539 unsigned : 1; 4540 unsigned : 1; 4541 unsigned EXID : 1; 4542 unsigned : 1; 4543 unsigned : 1; 4544 unsigned : 1; 4545 unsigned : 1; 4546 }; 4547 4548 struct 4549 { 4550 unsigned : 5; 4551 unsigned SID : 3; 4552 }; 4553 } __B3SIDLbits_t; 4554 4555 extern __at(0x0E52) volatile __B3SIDLbits_t B3SIDLbits; 4556 4557 #define _B3SIDL_EID16 0x01 4558 #define _B3SIDL_EID17 0x02 4559 #define _B3SIDL_EXIDE 0x08 4560 #define _B3SIDL_EXID 0x08 4561 #define _B3SIDL_SRR 0x10 4562 #define _B3SIDL_SID0 0x20 4563 #define _B3SIDL_SID1 0x40 4564 #define _B3SIDL_SID2 0x80 4565 4566 //============================================================================== 4567 4568 4569 //============================================================================== 4570 // B3EIDH Bits 4571 4572 extern __at(0x0E53) __sfr B3EIDH; 4573 4574 typedef struct 4575 { 4576 unsigned EID8 : 1; 4577 unsigned EID9 : 1; 4578 unsigned EID10 : 1; 4579 unsigned EID11 : 1; 4580 unsigned EID12 : 1; 4581 unsigned EID13 : 1; 4582 unsigned EID14 : 1; 4583 unsigned EID15 : 1; 4584 } __B3EIDHbits_t; 4585 4586 extern __at(0x0E53) volatile __B3EIDHbits_t B3EIDHbits; 4587 4588 #define _B3EIDH_EID8 0x01 4589 #define _B3EIDH_EID9 0x02 4590 #define _B3EIDH_EID10 0x04 4591 #define _B3EIDH_EID11 0x08 4592 #define _B3EIDH_EID12 0x10 4593 #define _B3EIDH_EID13 0x20 4594 #define _B3EIDH_EID14 0x40 4595 #define _B3EIDH_EID15 0x80 4596 4597 //============================================================================== 4598 4599 4600 //============================================================================== 4601 // B3EIDL Bits 4602 4603 extern __at(0x0E54) __sfr B3EIDL; 4604 4605 typedef struct 4606 { 4607 unsigned EID0 : 1; 4608 unsigned EID1 : 1; 4609 unsigned EID2 : 1; 4610 unsigned EID3 : 1; 4611 unsigned EID4 : 1; 4612 unsigned EID5 : 1; 4613 unsigned EID6 : 1; 4614 unsigned EID7 : 1; 4615 } __B3EIDLbits_t; 4616 4617 extern __at(0x0E54) volatile __B3EIDLbits_t B3EIDLbits; 4618 4619 #define _B3EIDL_EID0 0x01 4620 #define _B3EIDL_EID1 0x02 4621 #define _B3EIDL_EID2 0x04 4622 #define _B3EIDL_EID3 0x08 4623 #define _B3EIDL_EID4 0x10 4624 #define _B3EIDL_EID5 0x20 4625 #define _B3EIDL_EID6 0x40 4626 #define _B3EIDL_EID7 0x80 4627 4628 //============================================================================== 4629 4630 4631 //============================================================================== 4632 // B3DLC Bits 4633 4634 extern __at(0x0E55) __sfr B3DLC; 4635 4636 typedef union 4637 { 4638 struct 4639 { 4640 unsigned DLC0 : 1; 4641 unsigned DLC1 : 1; 4642 unsigned DLC2 : 1; 4643 unsigned DLC3 : 1; 4644 unsigned RB0 : 1; 4645 unsigned RB1 : 1; 4646 unsigned RXRTR_TXRTR : 1; 4647 unsigned : 1; 4648 }; 4649 4650 struct 4651 { 4652 unsigned : 1; 4653 unsigned : 1; 4654 unsigned : 1; 4655 unsigned : 1; 4656 unsigned RESRB0 : 1; 4657 unsigned RESRB1 : 1; 4658 unsigned TXRTR : 1; 4659 unsigned : 1; 4660 }; 4661 4662 struct 4663 { 4664 unsigned : 1; 4665 unsigned : 1; 4666 unsigned : 1; 4667 unsigned : 1; 4668 unsigned : 1; 4669 unsigned : 1; 4670 unsigned RXRTR : 1; 4671 unsigned : 1; 4672 }; 4673 4674 struct 4675 { 4676 unsigned DLC : 4; 4677 unsigned : 4; 4678 }; 4679 4680 struct 4681 { 4682 unsigned : 4; 4683 unsigned RESRB : 2; 4684 unsigned : 2; 4685 }; 4686 4687 struct 4688 { 4689 unsigned : 4; 4690 unsigned RB : 2; 4691 unsigned : 2; 4692 }; 4693 } __B3DLCbits_t; 4694 4695 extern __at(0x0E55) volatile __B3DLCbits_t B3DLCbits; 4696 4697 #define _B3DLC_DLC0 0x01 4698 #define _B3DLC_DLC1 0x02 4699 #define _B3DLC_DLC2 0x04 4700 #define _B3DLC_DLC3 0x08 4701 #define _B3DLC_RB0 0x10 4702 #define _B3DLC_RESRB0 0x10 4703 #define _B3DLC_RB1 0x20 4704 #define _B3DLC_RESRB1 0x20 4705 #define _B3DLC_RXRTR_TXRTR 0x40 4706 #define _B3DLC_TXRTR 0x40 4707 #define _B3DLC_RXRTR 0x40 4708 4709 //============================================================================== 4710 4711 4712 //============================================================================== 4713 // B3D0 Bits 4714 4715 extern __at(0x0E56) __sfr B3D0; 4716 4717 typedef struct 4718 { 4719 unsigned B3D00 : 1; 4720 unsigned B3D01 : 1; 4721 unsigned B3D02 : 1; 4722 unsigned B3D03 : 1; 4723 unsigned B3D04 : 1; 4724 unsigned B3D05 : 1; 4725 unsigned B3D06 : 1; 4726 unsigned B3D07 : 1; 4727 } __B3D0bits_t; 4728 4729 extern __at(0x0E56) volatile __B3D0bits_t B3D0bits; 4730 4731 #define _B3D00 0x01 4732 #define _B3D01 0x02 4733 #define _B3D02 0x04 4734 #define _B3D03 0x08 4735 #define _B3D04 0x10 4736 #define _B3D05 0x20 4737 #define _B3D06 0x40 4738 #define _B3D07 0x80 4739 4740 //============================================================================== 4741 4742 4743 //============================================================================== 4744 // B3D1 Bits 4745 4746 extern __at(0x0E57) __sfr B3D1; 4747 4748 typedef struct 4749 { 4750 unsigned B3D10 : 1; 4751 unsigned B3D11 : 1; 4752 unsigned B3D12 : 1; 4753 unsigned B3D13 : 1; 4754 unsigned B3D14 : 1; 4755 unsigned B3D15 : 1; 4756 unsigned B3D16 : 1; 4757 unsigned B3D17 : 1; 4758 } __B3D1bits_t; 4759 4760 extern __at(0x0E57) volatile __B3D1bits_t B3D1bits; 4761 4762 #define _B3D10 0x01 4763 #define _B3D11 0x02 4764 #define _B3D12 0x04 4765 #define _B3D13 0x08 4766 #define _B3D14 0x10 4767 #define _B3D15 0x20 4768 #define _B3D16 0x40 4769 #define _B3D17 0x80 4770 4771 //============================================================================== 4772 4773 4774 //============================================================================== 4775 // B3D2 Bits 4776 4777 extern __at(0x0E58) __sfr B3D2; 4778 4779 typedef struct 4780 { 4781 unsigned B3D20 : 1; 4782 unsigned B3D21 : 1; 4783 unsigned B3D22 : 1; 4784 unsigned B3D23 : 1; 4785 unsigned B3D24 : 1; 4786 unsigned B3D25 : 1; 4787 unsigned B3D26 : 1; 4788 unsigned B3D27 : 1; 4789 } __B3D2bits_t; 4790 4791 extern __at(0x0E58) volatile __B3D2bits_t B3D2bits; 4792 4793 #define _B3D20 0x01 4794 #define _B3D21 0x02 4795 #define _B3D22 0x04 4796 #define _B3D23 0x08 4797 #define _B3D24 0x10 4798 #define _B3D25 0x20 4799 #define _B3D26 0x40 4800 #define _B3D27 0x80 4801 4802 //============================================================================== 4803 4804 4805 //============================================================================== 4806 // B3D3 Bits 4807 4808 extern __at(0x0E59) __sfr B3D3; 4809 4810 typedef struct 4811 { 4812 unsigned B3D30 : 1; 4813 unsigned B3D31 : 1; 4814 unsigned B3D32 : 1; 4815 unsigned B3D33 : 1; 4816 unsigned B3D34 : 1; 4817 unsigned B3D35 : 1; 4818 unsigned B3D36 : 1; 4819 unsigned B3D37 : 1; 4820 } __B3D3bits_t; 4821 4822 extern __at(0x0E59) volatile __B3D3bits_t B3D3bits; 4823 4824 #define _B3D30 0x01 4825 #define _B3D31 0x02 4826 #define _B3D32 0x04 4827 #define _B3D33 0x08 4828 #define _B3D34 0x10 4829 #define _B3D35 0x20 4830 #define _B3D36 0x40 4831 #define _B3D37 0x80 4832 4833 //============================================================================== 4834 4835 4836 //============================================================================== 4837 // B3D4 Bits 4838 4839 extern __at(0x0E5A) __sfr B3D4; 4840 4841 typedef struct 4842 { 4843 unsigned B3D40 : 1; 4844 unsigned B3D41 : 1; 4845 unsigned B3D42 : 1; 4846 unsigned B3D43 : 1; 4847 unsigned B3D44 : 1; 4848 unsigned B3D45 : 1; 4849 unsigned B3D46 : 1; 4850 unsigned B3D47 : 1; 4851 } __B3D4bits_t; 4852 4853 extern __at(0x0E5A) volatile __B3D4bits_t B3D4bits; 4854 4855 #define _B3D40 0x01 4856 #define _B3D41 0x02 4857 #define _B3D42 0x04 4858 #define _B3D43 0x08 4859 #define _B3D44 0x10 4860 #define _B3D45 0x20 4861 #define _B3D46 0x40 4862 #define _B3D47 0x80 4863 4864 //============================================================================== 4865 4866 4867 //============================================================================== 4868 // B3D5 Bits 4869 4870 extern __at(0x0E5B) __sfr B3D5; 4871 4872 typedef struct 4873 { 4874 unsigned B3D50 : 1; 4875 unsigned B3D51 : 1; 4876 unsigned B3D52 : 1; 4877 unsigned B3D53 : 1; 4878 unsigned B3D54 : 1; 4879 unsigned B3D55 : 1; 4880 unsigned B3D56 : 1; 4881 unsigned B3D57 : 1; 4882 } __B3D5bits_t; 4883 4884 extern __at(0x0E5B) volatile __B3D5bits_t B3D5bits; 4885 4886 #define _B3D50 0x01 4887 #define _B3D51 0x02 4888 #define _B3D52 0x04 4889 #define _B3D53 0x08 4890 #define _B3D54 0x10 4891 #define _B3D55 0x20 4892 #define _B3D56 0x40 4893 #define _B3D57 0x80 4894 4895 //============================================================================== 4896 4897 4898 //============================================================================== 4899 // B3D6 Bits 4900 4901 extern __at(0x0E5C) __sfr B3D6; 4902 4903 typedef struct 4904 { 4905 unsigned B3D60 : 1; 4906 unsigned B3D61 : 1; 4907 unsigned B3D62 : 1; 4908 unsigned B3D63 : 1; 4909 unsigned B3D64 : 1; 4910 unsigned B3D65 : 1; 4911 unsigned B3D66 : 1; 4912 unsigned B3D67 : 1; 4913 } __B3D6bits_t; 4914 4915 extern __at(0x0E5C) volatile __B3D6bits_t B3D6bits; 4916 4917 #define _B3D60 0x01 4918 #define _B3D61 0x02 4919 #define _B3D62 0x04 4920 #define _B3D63 0x08 4921 #define _B3D64 0x10 4922 #define _B3D65 0x20 4923 #define _B3D66 0x40 4924 #define _B3D67 0x80 4925 4926 //============================================================================== 4927 4928 4929 //============================================================================== 4930 // B3D7 Bits 4931 4932 extern __at(0x0E5D) __sfr B3D7; 4933 4934 typedef struct 4935 { 4936 unsigned B3D70 : 1; 4937 unsigned B3D71 : 1; 4938 unsigned B3D72 : 1; 4939 unsigned B3D73 : 1; 4940 unsigned B3D74 : 1; 4941 unsigned B3D75 : 1; 4942 unsigned B3D76 : 1; 4943 unsigned B3D77 : 1; 4944 } __B3D7bits_t; 4945 4946 extern __at(0x0E5D) volatile __B3D7bits_t B3D7bits; 4947 4948 #define _B3D70 0x01 4949 #define _B3D71 0x02 4950 #define _B3D72 0x04 4951 #define _B3D73 0x08 4952 #define _B3D74 0x10 4953 #define _B3D75 0x20 4954 #define _B3D76 0x40 4955 #define _B3D77 0x80 4956 4957 //============================================================================== 4958 4959 4960 //============================================================================== 4961 // CANSTAT_RO6 Bits 4962 4963 extern __at(0x0E5E) __sfr CANSTAT_RO6; 4964 4965 typedef union 4966 { 4967 struct 4968 { 4969 unsigned EICODE0 : 1; 4970 unsigned EICODE1_ICODE0 : 1; 4971 unsigned EICODE2_ICODE1 : 1; 4972 unsigned EICODE3_ICODE2 : 1; 4973 unsigned EICODE4 : 1; 4974 unsigned OPMODE0 : 1; 4975 unsigned OPMODE1 : 1; 4976 unsigned OPMODE2 : 1; 4977 }; 4978 4979 struct 4980 { 4981 unsigned ICODE0 : 1; 4982 unsigned ICODE1 : 1; 4983 unsigned ICODE2 : 1; 4984 unsigned ICODE3 : 1; 4985 unsigned ICODE4 : 1; 4986 unsigned : 1; 4987 unsigned : 1; 4988 unsigned : 1; 4989 }; 4990 4991 struct 4992 { 4993 unsigned ICODE : 5; 4994 unsigned : 3; 4995 }; 4996 4997 struct 4998 { 4999 unsigned : 5; 5000 unsigned OPMODE : 3; 5001 }; 5002 } __CANSTAT_RO6bits_t; 5003 5004 extern __at(0x0E5E) volatile __CANSTAT_RO6bits_t CANSTAT_RO6bits; 5005 5006 #define _CANSTAT_RO6_EICODE0 0x01 5007 #define _CANSTAT_RO6_ICODE0 0x01 5008 #define _CANSTAT_RO6_EICODE1_ICODE0 0x02 5009 #define _CANSTAT_RO6_ICODE1 0x02 5010 #define _CANSTAT_RO6_EICODE2_ICODE1 0x04 5011 #define _CANSTAT_RO6_ICODE2 0x04 5012 #define _CANSTAT_RO6_EICODE3_ICODE2 0x08 5013 #define _CANSTAT_RO6_ICODE3 0x08 5014 #define _CANSTAT_RO6_EICODE4 0x10 5015 #define _CANSTAT_RO6_ICODE4 0x10 5016 #define _CANSTAT_RO6_OPMODE0 0x20 5017 #define _CANSTAT_RO6_OPMODE1 0x40 5018 #define _CANSTAT_RO6_OPMODE2 0x80 5019 5020 //============================================================================== 5021 5022 5023 //============================================================================== 5024 // CANCON_RO6 Bits 5025 5026 extern __at(0x0E5F) __sfr CANCON_RO6; 5027 5028 typedef union 5029 { 5030 struct 5031 { 5032 unsigned FP0 : 1; 5033 unsigned WIN0_FP1 : 1; 5034 unsigned WIN1_FP2 : 1; 5035 unsigned WIN2_FP3 : 1; 5036 unsigned ABAT : 1; 5037 unsigned REQOP0 : 1; 5038 unsigned REQOP1 : 1; 5039 unsigned REQOP2 : 1; 5040 }; 5041 5042 struct 5043 { 5044 unsigned : 1; 5045 unsigned WIN0 : 1; 5046 unsigned WIN1 : 1; 5047 unsigned WIN2 : 1; 5048 unsigned : 1; 5049 unsigned : 1; 5050 unsigned : 1; 5051 unsigned : 1; 5052 }; 5053 5054 struct 5055 { 5056 unsigned : 1; 5057 unsigned WIN : 3; 5058 unsigned : 4; 5059 }; 5060 5061 struct 5062 { 5063 unsigned : 5; 5064 unsigned REQOP : 3; 5065 }; 5066 } __CANCON_RO6bits_t; 5067 5068 extern __at(0x0E5F) volatile __CANCON_RO6bits_t CANCON_RO6bits; 5069 5070 #define _CANCON_RO6_FP0 0x01 5071 #define _CANCON_RO6_WIN0_FP1 0x02 5072 #define _CANCON_RO6_WIN0 0x02 5073 #define _CANCON_RO6_WIN1_FP2 0x04 5074 #define _CANCON_RO6_WIN1 0x04 5075 #define _CANCON_RO6_WIN2_FP3 0x08 5076 #define _CANCON_RO6_WIN2 0x08 5077 #define _CANCON_RO6_ABAT 0x10 5078 #define _CANCON_RO6_REQOP0 0x20 5079 #define _CANCON_RO6_REQOP1 0x40 5080 #define _CANCON_RO6_REQOP2 0x80 5081 5082 //============================================================================== 5083 5084 5085 //============================================================================== 5086 // B4CON Bits 5087 5088 extern __at(0x0E60) __sfr B4CON; 5089 5090 typedef union 5091 { 5092 struct 5093 { 5094 unsigned FILHIT0_TXPRI0 : 1; 5095 unsigned FILHIT1_TXPRI1 : 1; 5096 unsigned FILHIT2_RTREN : 1; 5097 unsigned FILHIT3_TXREQ : 1; 5098 unsigned FILHIT4_TXERR : 1; 5099 unsigned RXRTRRO_TXLARB : 1; 5100 unsigned RXM1_TXABT : 1; 5101 unsigned RXFUL_TXBIF : 1; 5102 }; 5103 5104 struct 5105 { 5106 unsigned FILHIT0 : 1; 5107 unsigned FILHIT1 : 1; 5108 unsigned FILHIT2 : 1; 5109 unsigned FILHIT3 : 1; 5110 unsigned FILHIT4 : 1; 5111 unsigned RTRRO : 1; 5112 unsigned RXM1 : 1; 5113 unsigned RXFUL : 1; 5114 }; 5115 5116 struct 5117 { 5118 unsigned TXPRI0 : 1; 5119 unsigned TXPRI1 : 1; 5120 unsigned RTREN : 1; 5121 unsigned TXREQ : 1; 5122 unsigned TXERR : 1; 5123 unsigned TXLARB : 1; 5124 unsigned TXABT : 1; 5125 unsigned TXBIF : 1; 5126 }; 5127 5128 struct 5129 { 5130 unsigned : 1; 5131 unsigned : 1; 5132 unsigned : 1; 5133 unsigned : 1; 5134 unsigned : 1; 5135 unsigned RXRTRRO : 1; 5136 unsigned : 1; 5137 unsigned : 1; 5138 }; 5139 5140 struct 5141 { 5142 unsigned FILHIT : 5; 5143 unsigned : 3; 5144 }; 5145 5146 struct 5147 { 5148 unsigned TXPRI : 2; 5149 unsigned : 6; 5150 }; 5151 } __B4CONbits_t; 5152 5153 extern __at(0x0E60) volatile __B4CONbits_t B4CONbits; 5154 5155 #define _B4CON_FILHIT0_TXPRI0 0x01 5156 #define _B4CON_FILHIT0 0x01 5157 #define _B4CON_TXPRI0 0x01 5158 #define _B4CON_FILHIT1_TXPRI1 0x02 5159 #define _B4CON_FILHIT1 0x02 5160 #define _B4CON_TXPRI1 0x02 5161 #define _B4CON_FILHIT2_RTREN 0x04 5162 #define _B4CON_FILHIT2 0x04 5163 #define _B4CON_RTREN 0x04 5164 #define _B4CON_FILHIT3_TXREQ 0x08 5165 #define _B4CON_FILHIT3 0x08 5166 #define _B4CON_TXREQ 0x08 5167 #define _B4CON_FILHIT4_TXERR 0x10 5168 #define _B4CON_FILHIT4 0x10 5169 #define _B4CON_TXERR 0x10 5170 #define _B4CON_RXRTRRO_TXLARB 0x20 5171 #define _B4CON_RTRRO 0x20 5172 #define _B4CON_TXLARB 0x20 5173 #define _B4CON_RXRTRRO 0x20 5174 #define _B4CON_RXM1_TXABT 0x40 5175 #define _B4CON_RXM1 0x40 5176 #define _B4CON_TXABT 0x40 5177 #define _B4CON_RXFUL_TXBIF 0x80 5178 #define _B4CON_RXFUL 0x80 5179 #define _B4CON_TXBIF 0x80 5180 5181 //============================================================================== 5182 5183 5184 //============================================================================== 5185 // B4SIDH Bits 5186 5187 extern __at(0x0E61) __sfr B4SIDH; 5188 5189 typedef struct 5190 { 5191 unsigned SID3 : 1; 5192 unsigned SID4 : 1; 5193 unsigned SID5 : 1; 5194 unsigned SID6 : 1; 5195 unsigned SID7 : 1; 5196 unsigned SID8 : 1; 5197 unsigned SID9 : 1; 5198 unsigned SID10 : 1; 5199 } __B4SIDHbits_t; 5200 5201 extern __at(0x0E61) volatile __B4SIDHbits_t B4SIDHbits; 5202 5203 #define _B4SIDH_SID3 0x01 5204 #define _B4SIDH_SID4 0x02 5205 #define _B4SIDH_SID5 0x04 5206 #define _B4SIDH_SID6 0x08 5207 #define _B4SIDH_SID7 0x10 5208 #define _B4SIDH_SID8 0x20 5209 #define _B4SIDH_SID9 0x40 5210 #define _B4SIDH_SID10 0x80 5211 5212 //============================================================================== 5213 5214 5215 //============================================================================== 5216 // B4SIDL Bits 5217 5218 extern __at(0x0E62) __sfr B4SIDL; 5219 5220 typedef union 5221 { 5222 struct 5223 { 5224 unsigned EID16 : 1; 5225 unsigned EID17 : 1; 5226 unsigned : 1; 5227 unsigned EXIDE : 1; 5228 unsigned SRR : 1; 5229 unsigned SID0 : 1; 5230 unsigned SID1 : 1; 5231 unsigned SID2 : 1; 5232 }; 5233 5234 struct 5235 { 5236 unsigned : 1; 5237 unsigned : 1; 5238 unsigned : 1; 5239 unsigned EXID : 1; 5240 unsigned : 1; 5241 unsigned : 1; 5242 unsigned : 1; 5243 unsigned : 1; 5244 }; 5245 5246 struct 5247 { 5248 unsigned : 5; 5249 unsigned SID : 3; 5250 }; 5251 } __B4SIDLbits_t; 5252 5253 extern __at(0x0E62) volatile __B4SIDLbits_t B4SIDLbits; 5254 5255 #define _B4SIDL_EID16 0x01 5256 #define _B4SIDL_EID17 0x02 5257 #define _B4SIDL_EXIDE 0x08 5258 #define _B4SIDL_EXID 0x08 5259 #define _B4SIDL_SRR 0x10 5260 #define _B4SIDL_SID0 0x20 5261 #define _B4SIDL_SID1 0x40 5262 #define _B4SIDL_SID2 0x80 5263 5264 //============================================================================== 5265 5266 5267 //============================================================================== 5268 // B4EIDH Bits 5269 5270 extern __at(0x0E63) __sfr B4EIDH; 5271 5272 typedef struct 5273 { 5274 unsigned EID8 : 1; 5275 unsigned EID9 : 1; 5276 unsigned EID10 : 1; 5277 unsigned EID11 : 1; 5278 unsigned EID12 : 1; 5279 unsigned EID13 : 1; 5280 unsigned EID14 : 1; 5281 unsigned EID15 : 1; 5282 } __B4EIDHbits_t; 5283 5284 extern __at(0x0E63) volatile __B4EIDHbits_t B4EIDHbits; 5285 5286 #define _B4EIDH_EID8 0x01 5287 #define _B4EIDH_EID9 0x02 5288 #define _B4EIDH_EID10 0x04 5289 #define _B4EIDH_EID11 0x08 5290 #define _B4EIDH_EID12 0x10 5291 #define _B4EIDH_EID13 0x20 5292 #define _B4EIDH_EID14 0x40 5293 #define _B4EIDH_EID15 0x80 5294 5295 //============================================================================== 5296 5297 5298 //============================================================================== 5299 // B4EIDL Bits 5300 5301 extern __at(0x0E64) __sfr B4EIDL; 5302 5303 typedef struct 5304 { 5305 unsigned EID0 : 1; 5306 unsigned EID1 : 1; 5307 unsigned EID2 : 1; 5308 unsigned EID3 : 1; 5309 unsigned EID4 : 1; 5310 unsigned EID5 : 1; 5311 unsigned EID6 : 1; 5312 unsigned EID7 : 1; 5313 } __B4EIDLbits_t; 5314 5315 extern __at(0x0E64) volatile __B4EIDLbits_t B4EIDLbits; 5316 5317 #define _B4EIDL_EID0 0x01 5318 #define _B4EIDL_EID1 0x02 5319 #define _B4EIDL_EID2 0x04 5320 #define _B4EIDL_EID3 0x08 5321 #define _B4EIDL_EID4 0x10 5322 #define _B4EIDL_EID5 0x20 5323 #define _B4EIDL_EID6 0x40 5324 #define _B4EIDL_EID7 0x80 5325 5326 //============================================================================== 5327 5328 5329 //============================================================================== 5330 // B4DLC Bits 5331 5332 extern __at(0x0E65) __sfr B4DLC; 5333 5334 typedef union 5335 { 5336 struct 5337 { 5338 unsigned DLC0 : 1; 5339 unsigned DLC1 : 1; 5340 unsigned DLC2 : 1; 5341 unsigned DLC3 : 1; 5342 unsigned RB0 : 1; 5343 unsigned RB1 : 1; 5344 unsigned RXRTR_TXRTR : 1; 5345 unsigned : 1; 5346 }; 5347 5348 struct 5349 { 5350 unsigned : 1; 5351 unsigned : 1; 5352 unsigned : 1; 5353 unsigned : 1; 5354 unsigned RESRB0 : 1; 5355 unsigned RESRB1 : 1; 5356 unsigned TXRTR : 1; 5357 unsigned : 1; 5358 }; 5359 5360 struct 5361 { 5362 unsigned : 1; 5363 unsigned : 1; 5364 unsigned : 1; 5365 unsigned : 1; 5366 unsigned : 1; 5367 unsigned : 1; 5368 unsigned RXRTR : 1; 5369 unsigned : 1; 5370 }; 5371 5372 struct 5373 { 5374 unsigned DLC : 4; 5375 unsigned : 4; 5376 }; 5377 5378 struct 5379 { 5380 unsigned : 4; 5381 unsigned RB : 2; 5382 unsigned : 2; 5383 }; 5384 5385 struct 5386 { 5387 unsigned : 4; 5388 unsigned RESRB : 2; 5389 unsigned : 2; 5390 }; 5391 } __B4DLCbits_t; 5392 5393 extern __at(0x0E65) volatile __B4DLCbits_t B4DLCbits; 5394 5395 #define _B4DLC_DLC0 0x01 5396 #define _B4DLC_DLC1 0x02 5397 #define _B4DLC_DLC2 0x04 5398 #define _B4DLC_DLC3 0x08 5399 #define _B4DLC_RB0 0x10 5400 #define _B4DLC_RESRB0 0x10 5401 #define _B4DLC_RB1 0x20 5402 #define _B4DLC_RESRB1 0x20 5403 #define _B4DLC_RXRTR_TXRTR 0x40 5404 #define _B4DLC_TXRTR 0x40 5405 #define _B4DLC_RXRTR 0x40 5406 5407 //============================================================================== 5408 5409 5410 //============================================================================== 5411 // B4D0 Bits 5412 5413 extern __at(0x0E66) __sfr B4D0; 5414 5415 typedef struct 5416 { 5417 unsigned B4D00 : 1; 5418 unsigned B4D01 : 1; 5419 unsigned B4D02 : 1; 5420 unsigned B4D03 : 1; 5421 unsigned B4D04 : 1; 5422 unsigned B4D05 : 1; 5423 unsigned B4D06 : 1; 5424 unsigned B4D07 : 1; 5425 } __B4D0bits_t; 5426 5427 extern __at(0x0E66) volatile __B4D0bits_t B4D0bits; 5428 5429 #define _B4D00 0x01 5430 #define _B4D01 0x02 5431 #define _B4D02 0x04 5432 #define _B4D03 0x08 5433 #define _B4D04 0x10 5434 #define _B4D05 0x20 5435 #define _B4D06 0x40 5436 #define _B4D07 0x80 5437 5438 //============================================================================== 5439 5440 5441 //============================================================================== 5442 // B4D1 Bits 5443 5444 extern __at(0x0E67) __sfr B4D1; 5445 5446 typedef struct 5447 { 5448 unsigned B4D10 : 1; 5449 unsigned B4D11 : 1; 5450 unsigned B4D12 : 1; 5451 unsigned B4D13 : 1; 5452 unsigned B4D14 : 1; 5453 unsigned B4D15 : 1; 5454 unsigned B4D16 : 1; 5455 unsigned B4D17 : 1; 5456 } __B4D1bits_t; 5457 5458 extern __at(0x0E67) volatile __B4D1bits_t B4D1bits; 5459 5460 #define _B4D10 0x01 5461 #define _B4D11 0x02 5462 #define _B4D12 0x04 5463 #define _B4D13 0x08 5464 #define _B4D14 0x10 5465 #define _B4D15 0x20 5466 #define _B4D16 0x40 5467 #define _B4D17 0x80 5468 5469 //============================================================================== 5470 5471 5472 //============================================================================== 5473 // B4D2 Bits 5474 5475 extern __at(0x0E68) __sfr B4D2; 5476 5477 typedef struct 5478 { 5479 unsigned B4D20 : 1; 5480 unsigned B4D21 : 1; 5481 unsigned B4D22 : 1; 5482 unsigned B4D23 : 1; 5483 unsigned B4D24 : 1; 5484 unsigned B4D25 : 1; 5485 unsigned B4D26 : 1; 5486 unsigned B4D27 : 1; 5487 } __B4D2bits_t; 5488 5489 extern __at(0x0E68) volatile __B4D2bits_t B4D2bits; 5490 5491 #define _B4D20 0x01 5492 #define _B4D21 0x02 5493 #define _B4D22 0x04 5494 #define _B4D23 0x08 5495 #define _B4D24 0x10 5496 #define _B4D25 0x20 5497 #define _B4D26 0x40 5498 #define _B4D27 0x80 5499 5500 //============================================================================== 5501 5502 5503 //============================================================================== 5504 // B4D3 Bits 5505 5506 extern __at(0x0E69) __sfr B4D3; 5507 5508 typedef struct 5509 { 5510 unsigned B4D30 : 1; 5511 unsigned B4D31 : 1; 5512 unsigned B4D32 : 1; 5513 unsigned B4D33 : 1; 5514 unsigned B4D34 : 1; 5515 unsigned B4D35 : 1; 5516 unsigned B4D36 : 1; 5517 unsigned B4D37 : 1; 5518 } __B4D3bits_t; 5519 5520 extern __at(0x0E69) volatile __B4D3bits_t B4D3bits; 5521 5522 #define _B4D30 0x01 5523 #define _B4D31 0x02 5524 #define _B4D32 0x04 5525 #define _B4D33 0x08 5526 #define _B4D34 0x10 5527 #define _B4D35 0x20 5528 #define _B4D36 0x40 5529 #define _B4D37 0x80 5530 5531 //============================================================================== 5532 5533 5534 //============================================================================== 5535 // B4D4 Bits 5536 5537 extern __at(0x0E6A) __sfr B4D4; 5538 5539 typedef struct 5540 { 5541 unsigned B4D40 : 1; 5542 unsigned B4D41 : 1; 5543 unsigned B4D42 : 1; 5544 unsigned B4D43 : 1; 5545 unsigned B4D44 : 1; 5546 unsigned B4D45 : 1; 5547 unsigned B4D46 : 1; 5548 unsigned B4D47 : 1; 5549 } __B4D4bits_t; 5550 5551 extern __at(0x0E6A) volatile __B4D4bits_t B4D4bits; 5552 5553 #define _B4D40 0x01 5554 #define _B4D41 0x02 5555 #define _B4D42 0x04 5556 #define _B4D43 0x08 5557 #define _B4D44 0x10 5558 #define _B4D45 0x20 5559 #define _B4D46 0x40 5560 #define _B4D47 0x80 5561 5562 //============================================================================== 5563 5564 5565 //============================================================================== 5566 // B4D5 Bits 5567 5568 extern __at(0x0E6B) __sfr B4D5; 5569 5570 typedef struct 5571 { 5572 unsigned B4D50 : 1; 5573 unsigned B4D51 : 1; 5574 unsigned B4D52 : 1; 5575 unsigned B4D53 : 1; 5576 unsigned B4D54 : 1; 5577 unsigned B4D55 : 1; 5578 unsigned B4D56 : 1; 5579 unsigned B4D57 : 1; 5580 } __B4D5bits_t; 5581 5582 extern __at(0x0E6B) volatile __B4D5bits_t B4D5bits; 5583 5584 #define _B4D50 0x01 5585 #define _B4D51 0x02 5586 #define _B4D52 0x04 5587 #define _B4D53 0x08 5588 #define _B4D54 0x10 5589 #define _B4D55 0x20 5590 #define _B4D56 0x40 5591 #define _B4D57 0x80 5592 5593 //============================================================================== 5594 5595 5596 //============================================================================== 5597 // B4D6 Bits 5598 5599 extern __at(0x0E6C) __sfr B4D6; 5600 5601 typedef struct 5602 { 5603 unsigned B4D60 : 1; 5604 unsigned B4D61 : 1; 5605 unsigned B4D62 : 1; 5606 unsigned B4D63 : 1; 5607 unsigned B4D64 : 1; 5608 unsigned B4D65 : 1; 5609 unsigned B4D66 : 1; 5610 unsigned B4D67 : 1; 5611 } __B4D6bits_t; 5612 5613 extern __at(0x0E6C) volatile __B4D6bits_t B4D6bits; 5614 5615 #define _B4D60 0x01 5616 #define _B4D61 0x02 5617 #define _B4D62 0x04 5618 #define _B4D63 0x08 5619 #define _B4D64 0x10 5620 #define _B4D65 0x20 5621 #define _B4D66 0x40 5622 #define _B4D67 0x80 5623 5624 //============================================================================== 5625 5626 5627 //============================================================================== 5628 // B4D7 Bits 5629 5630 extern __at(0x0E6D) __sfr B4D7; 5631 5632 typedef union 5633 { 5634 struct 5635 { 5636 unsigned B4D70 : 1; 5637 unsigned B4D71 : 1; 5638 unsigned B4D72 : 1; 5639 unsigned B4D73 : 1; 5640 unsigned B4D74 : 1; 5641 unsigned B4D75 : 1; 5642 unsigned B4D76 : 1; 5643 unsigned B4D77 : 1; 5644 }; 5645 5646 struct 5647 { 5648 unsigned : 1; 5649 unsigned : 1; 5650 unsigned : 1; 5651 unsigned : 1; 5652 unsigned : 1; 5653 unsigned : 1; 5654 unsigned : 1; 5655 unsigned B46D77 : 1; 5656 }; 5657 } __B4D7bits_t; 5658 5659 extern __at(0x0E6D) volatile __B4D7bits_t B4D7bits; 5660 5661 #define _B4D70 0x01 5662 #define _B4D71 0x02 5663 #define _B4D72 0x04 5664 #define _B4D73 0x08 5665 #define _B4D74 0x10 5666 #define _B4D75 0x20 5667 #define _B4D76 0x40 5668 #define _B4D77 0x80 5669 #define _B46D77 0x80 5670 5671 //============================================================================== 5672 5673 5674 //============================================================================== 5675 // CANSTAT_RO5 Bits 5676 5677 extern __at(0x0E6E) __sfr CANSTAT_RO5; 5678 5679 typedef union 5680 { 5681 struct 5682 { 5683 unsigned EICODE0 : 1; 5684 unsigned EICODE1_ICODE0 : 1; 5685 unsigned EICODE2_ICODE1 : 1; 5686 unsigned EICODE3_ICODE2 : 1; 5687 unsigned EICODE4 : 1; 5688 unsigned OPMODE0 : 1; 5689 unsigned OPMODE1 : 1; 5690 unsigned OPMODE2 : 1; 5691 }; 5692 5693 struct 5694 { 5695 unsigned ICODE0 : 1; 5696 unsigned ICODE1 : 1; 5697 unsigned ICODE2 : 1; 5698 unsigned ICODE3 : 1; 5699 unsigned ICODE4 : 1; 5700 unsigned : 1; 5701 unsigned : 1; 5702 unsigned : 1; 5703 }; 5704 5705 struct 5706 { 5707 unsigned ICODE : 5; 5708 unsigned : 3; 5709 }; 5710 5711 struct 5712 { 5713 unsigned : 5; 5714 unsigned OPMODE : 3; 5715 }; 5716 } __CANSTAT_RO5bits_t; 5717 5718 extern __at(0x0E6E) volatile __CANSTAT_RO5bits_t CANSTAT_RO5bits; 5719 5720 #define _CANSTAT_RO5_EICODE0 0x01 5721 #define _CANSTAT_RO5_ICODE0 0x01 5722 #define _CANSTAT_RO5_EICODE1_ICODE0 0x02 5723 #define _CANSTAT_RO5_ICODE1 0x02 5724 #define _CANSTAT_RO5_EICODE2_ICODE1 0x04 5725 #define _CANSTAT_RO5_ICODE2 0x04 5726 #define _CANSTAT_RO5_EICODE3_ICODE2 0x08 5727 #define _CANSTAT_RO5_ICODE3 0x08 5728 #define _CANSTAT_RO5_EICODE4 0x10 5729 #define _CANSTAT_RO5_ICODE4 0x10 5730 #define _CANSTAT_RO5_OPMODE0 0x20 5731 #define _CANSTAT_RO5_OPMODE1 0x40 5732 #define _CANSTAT_RO5_OPMODE2 0x80 5733 5734 //============================================================================== 5735 5736 5737 //============================================================================== 5738 // CANCON_RO5 Bits 5739 5740 extern __at(0x0E6F) __sfr CANCON_RO5; 5741 5742 typedef union 5743 { 5744 struct 5745 { 5746 unsigned FP0 : 1; 5747 unsigned WIN0_FP1 : 1; 5748 unsigned WIN1_FP2 : 1; 5749 unsigned WIN2_FP3 : 1; 5750 unsigned ABAT : 1; 5751 unsigned REQOP0 : 1; 5752 unsigned REQOP1 : 1; 5753 unsigned REQOP2 : 1; 5754 }; 5755 5756 struct 5757 { 5758 unsigned : 1; 5759 unsigned WIN0 : 1; 5760 unsigned WIN1 : 1; 5761 unsigned WIN2 : 1; 5762 unsigned : 1; 5763 unsigned : 1; 5764 unsigned : 1; 5765 unsigned : 1; 5766 }; 5767 5768 struct 5769 { 5770 unsigned : 1; 5771 unsigned WIN : 3; 5772 unsigned : 4; 5773 }; 5774 5775 struct 5776 { 5777 unsigned : 5; 5778 unsigned REQOP : 3; 5779 }; 5780 } __CANCON_RO5bits_t; 5781 5782 extern __at(0x0E6F) volatile __CANCON_RO5bits_t CANCON_RO5bits; 5783 5784 #define _CANCON_RO5_FP0 0x01 5785 #define _CANCON_RO5_WIN0_FP1 0x02 5786 #define _CANCON_RO5_WIN0 0x02 5787 #define _CANCON_RO5_WIN1_FP2 0x04 5788 #define _CANCON_RO5_WIN1 0x04 5789 #define _CANCON_RO5_WIN2_FP3 0x08 5790 #define _CANCON_RO5_WIN2 0x08 5791 #define _CANCON_RO5_ABAT 0x10 5792 #define _CANCON_RO5_REQOP0 0x20 5793 #define _CANCON_RO5_REQOP1 0x40 5794 #define _CANCON_RO5_REQOP2 0x80 5795 5796 //============================================================================== 5797 5798 5799 //============================================================================== 5800 // B5CON Bits 5801 5802 extern __at(0x0E70) __sfr B5CON; 5803 5804 typedef union 5805 { 5806 struct 5807 { 5808 unsigned FILHIT0_TXPRI0 : 1; 5809 unsigned FILHIT1_TXPRI1 : 1; 5810 unsigned FILHIT2_RTREN : 1; 5811 unsigned FILHIT3_TXREQ : 1; 5812 unsigned FILHIT4_TXERR : 1; 5813 unsigned RXRTRRO_TXLARB : 1; 5814 unsigned RXM1_TXABT : 1; 5815 unsigned RXFUL_TXBIF : 1; 5816 }; 5817 5818 struct 5819 { 5820 unsigned FILHIT0 : 1; 5821 unsigned FILHIT1 : 1; 5822 unsigned FILHIT2 : 1; 5823 unsigned FILHIT3 : 1; 5824 unsigned FILHIT4 : 1; 5825 unsigned RTRRO : 1; 5826 unsigned RXM1 : 1; 5827 unsigned RXFUL : 1; 5828 }; 5829 5830 struct 5831 { 5832 unsigned TXPRI0 : 1; 5833 unsigned TXPRI1 : 1; 5834 unsigned RTREN : 1; 5835 unsigned TXREQ : 1; 5836 unsigned TXERR : 1; 5837 unsigned TXLARB : 1; 5838 unsigned TXABT : 1; 5839 unsigned TXBIF : 1; 5840 }; 5841 5842 struct 5843 { 5844 unsigned : 1; 5845 unsigned : 1; 5846 unsigned : 1; 5847 unsigned : 1; 5848 unsigned : 1; 5849 unsigned RXRTRRO : 1; 5850 unsigned : 1; 5851 unsigned : 1; 5852 }; 5853 5854 struct 5855 { 5856 unsigned FILHIT : 5; 5857 unsigned : 3; 5858 }; 5859 5860 struct 5861 { 5862 unsigned TXPRI : 2; 5863 unsigned : 6; 5864 }; 5865 } __B5CONbits_t; 5866 5867 extern __at(0x0E70) volatile __B5CONbits_t B5CONbits; 5868 5869 #define _B5CON_FILHIT0_TXPRI0 0x01 5870 #define _B5CON_FILHIT0 0x01 5871 #define _B5CON_TXPRI0 0x01 5872 #define _B5CON_FILHIT1_TXPRI1 0x02 5873 #define _B5CON_FILHIT1 0x02 5874 #define _B5CON_TXPRI1 0x02 5875 #define _B5CON_FILHIT2_RTREN 0x04 5876 #define _B5CON_FILHIT2 0x04 5877 #define _B5CON_RTREN 0x04 5878 #define _B5CON_FILHIT3_TXREQ 0x08 5879 #define _B5CON_FILHIT3 0x08 5880 #define _B5CON_TXREQ 0x08 5881 #define _B5CON_FILHIT4_TXERR 0x10 5882 #define _B5CON_FILHIT4 0x10 5883 #define _B5CON_TXERR 0x10 5884 #define _B5CON_RXRTRRO_TXLARB 0x20 5885 #define _B5CON_RTRRO 0x20 5886 #define _B5CON_TXLARB 0x20 5887 #define _B5CON_RXRTRRO 0x20 5888 #define _B5CON_RXM1_TXABT 0x40 5889 #define _B5CON_RXM1 0x40 5890 #define _B5CON_TXABT 0x40 5891 #define _B5CON_RXFUL_TXBIF 0x80 5892 #define _B5CON_RXFUL 0x80 5893 #define _B5CON_TXBIF 0x80 5894 5895 //============================================================================== 5896 5897 5898 //============================================================================== 5899 // B5SIDH Bits 5900 5901 extern __at(0x0E71) __sfr B5SIDH; 5902 5903 typedef struct 5904 { 5905 unsigned SID3 : 1; 5906 unsigned SID4 : 1; 5907 unsigned SID5 : 1; 5908 unsigned SID6 : 1; 5909 unsigned SID7 : 1; 5910 unsigned SID8 : 1; 5911 unsigned SID9 : 1; 5912 unsigned SID10 : 1; 5913 } __B5SIDHbits_t; 5914 5915 extern __at(0x0E71) volatile __B5SIDHbits_t B5SIDHbits; 5916 5917 #define _B5SIDH_SID3 0x01 5918 #define _B5SIDH_SID4 0x02 5919 #define _B5SIDH_SID5 0x04 5920 #define _B5SIDH_SID6 0x08 5921 #define _B5SIDH_SID7 0x10 5922 #define _B5SIDH_SID8 0x20 5923 #define _B5SIDH_SID9 0x40 5924 #define _B5SIDH_SID10 0x80 5925 5926 //============================================================================== 5927 5928 5929 //============================================================================== 5930 // B5SIDL Bits 5931 5932 extern __at(0x0E72) __sfr B5SIDL; 5933 5934 typedef union 5935 { 5936 struct 5937 { 5938 unsigned EID16 : 1; 5939 unsigned EID17 : 1; 5940 unsigned : 1; 5941 unsigned EXIDE : 1; 5942 unsigned SRR : 1; 5943 unsigned SID0 : 1; 5944 unsigned SID1 : 1; 5945 unsigned SID2 : 1; 5946 }; 5947 5948 struct 5949 { 5950 unsigned : 1; 5951 unsigned : 1; 5952 unsigned : 1; 5953 unsigned EXID : 1; 5954 unsigned : 1; 5955 unsigned : 1; 5956 unsigned : 1; 5957 unsigned : 1; 5958 }; 5959 5960 struct 5961 { 5962 unsigned : 1; 5963 unsigned : 1; 5964 unsigned : 1; 5965 unsigned EXIDEN : 1; 5966 unsigned : 1; 5967 unsigned : 1; 5968 unsigned : 1; 5969 unsigned : 1; 5970 }; 5971 5972 struct 5973 { 5974 unsigned : 5; 5975 unsigned SID : 3; 5976 }; 5977 } __B5SIDLbits_t; 5978 5979 extern __at(0x0E72) volatile __B5SIDLbits_t B5SIDLbits; 5980 5981 #define _B5SIDL_EID16 0x01 5982 #define _B5SIDL_EID17 0x02 5983 #define _B5SIDL_EXIDE 0x08 5984 #define _B5SIDL_EXID 0x08 5985 #define _B5SIDL_EXIDEN 0x08 5986 #define _B5SIDL_SRR 0x10 5987 #define _B5SIDL_SID0 0x20 5988 #define _B5SIDL_SID1 0x40 5989 #define _B5SIDL_SID2 0x80 5990 5991 //============================================================================== 5992 5993 5994 //============================================================================== 5995 // B5EIDH Bits 5996 5997 extern __at(0x0E73) __sfr B5EIDH; 5998 5999 typedef struct 6000 { 6001 unsigned EID8 : 1; 6002 unsigned EID9 : 1; 6003 unsigned EID10 : 1; 6004 unsigned EID11 : 1; 6005 unsigned EID12 : 1; 6006 unsigned EID13 : 1; 6007 unsigned EID14 : 1; 6008 unsigned EID15 : 1; 6009 } __B5EIDHbits_t; 6010 6011 extern __at(0x0E73) volatile __B5EIDHbits_t B5EIDHbits; 6012 6013 #define _B5EIDH_EID8 0x01 6014 #define _B5EIDH_EID9 0x02 6015 #define _B5EIDH_EID10 0x04 6016 #define _B5EIDH_EID11 0x08 6017 #define _B5EIDH_EID12 0x10 6018 #define _B5EIDH_EID13 0x20 6019 #define _B5EIDH_EID14 0x40 6020 #define _B5EIDH_EID15 0x80 6021 6022 //============================================================================== 6023 6024 6025 //============================================================================== 6026 // B5EIDL Bits 6027 6028 extern __at(0x0E74) __sfr B5EIDL; 6029 6030 typedef struct 6031 { 6032 unsigned EID0 : 1; 6033 unsigned EID1 : 1; 6034 unsigned EID2 : 1; 6035 unsigned EID3 : 1; 6036 unsigned EID4 : 1; 6037 unsigned EID5 : 1; 6038 unsigned EID6 : 1; 6039 unsigned EID7 : 1; 6040 } __B5EIDLbits_t; 6041 6042 extern __at(0x0E74) volatile __B5EIDLbits_t B5EIDLbits; 6043 6044 #define _B5EIDL_EID0 0x01 6045 #define _B5EIDL_EID1 0x02 6046 #define _B5EIDL_EID2 0x04 6047 #define _B5EIDL_EID3 0x08 6048 #define _B5EIDL_EID4 0x10 6049 #define _B5EIDL_EID5 0x20 6050 #define _B5EIDL_EID6 0x40 6051 #define _B5EIDL_EID7 0x80 6052 6053 //============================================================================== 6054 6055 6056 //============================================================================== 6057 // B5DLC Bits 6058 6059 extern __at(0x0E75) __sfr B5DLC; 6060 6061 typedef union 6062 { 6063 struct 6064 { 6065 unsigned DLC0 : 1; 6066 unsigned DLC1 : 1; 6067 unsigned DLC2 : 1; 6068 unsigned DLC3 : 1; 6069 unsigned RB0 : 1; 6070 unsigned RB1 : 1; 6071 unsigned RXRTR_TXRTR : 1; 6072 unsigned : 1; 6073 }; 6074 6075 struct 6076 { 6077 unsigned : 1; 6078 unsigned : 1; 6079 unsigned : 1; 6080 unsigned : 1; 6081 unsigned RESRB0 : 1; 6082 unsigned RESRB1 : 1; 6083 unsigned RXRTR : 1; 6084 unsigned : 1; 6085 }; 6086 6087 struct 6088 { 6089 unsigned DLC : 4; 6090 unsigned : 4; 6091 }; 6092 6093 struct 6094 { 6095 unsigned : 4; 6096 unsigned RB : 2; 6097 unsigned : 2; 6098 }; 6099 6100 struct 6101 { 6102 unsigned : 4; 6103 unsigned RESRB : 2; 6104 unsigned : 2; 6105 }; 6106 } __B5DLCbits_t; 6107 6108 extern __at(0x0E75) volatile __B5DLCbits_t B5DLCbits; 6109 6110 #define _B5DLC_DLC0 0x01 6111 #define _B5DLC_DLC1 0x02 6112 #define _B5DLC_DLC2 0x04 6113 #define _B5DLC_DLC3 0x08 6114 #define _B5DLC_RB0 0x10 6115 #define _B5DLC_RESRB0 0x10 6116 #define _B5DLC_RB1 0x20 6117 #define _B5DLC_RESRB1 0x20 6118 #define _B5DLC_RXRTR_TXRTR 0x40 6119 #define _B5DLC_RXRTR 0x40 6120 6121 //============================================================================== 6122 6123 6124 //============================================================================== 6125 // B5D0 Bits 6126 6127 extern __at(0x0E76) __sfr B5D0; 6128 6129 typedef union 6130 { 6131 struct 6132 { 6133 unsigned B5D00 : 1; 6134 unsigned B5D01 : 1; 6135 unsigned B5D02 : 1; 6136 unsigned B5D03 : 1; 6137 unsigned B5D04 : 1; 6138 unsigned B5D05 : 1; 6139 unsigned B5D06 : 1; 6140 unsigned B5D07 : 1; 6141 }; 6142 6143 struct 6144 { 6145 unsigned : 1; 6146 unsigned : 1; 6147 unsigned : 1; 6148 unsigned : 1; 6149 unsigned : 1; 6150 unsigned : 1; 6151 unsigned : 1; 6152 unsigned B57D07 : 1; 6153 }; 6154 } __B5D0bits_t; 6155 6156 extern __at(0x0E76) volatile __B5D0bits_t B5D0bits; 6157 6158 #define _B5D00 0x01 6159 #define _B5D01 0x02 6160 #define _B5D02 0x04 6161 #define _B5D03 0x08 6162 #define _B5D04 0x10 6163 #define _B5D05 0x20 6164 #define _B5D06 0x40 6165 #define _B5D07 0x80 6166 #define _B57D07 0x80 6167 6168 //============================================================================== 6169 6170 6171 //============================================================================== 6172 // B5D1 Bits 6173 6174 extern __at(0x0E77) __sfr B5D1; 6175 6176 typedef struct 6177 { 6178 unsigned B5D10 : 1; 6179 unsigned B5D11 : 1; 6180 unsigned B5D12 : 1; 6181 unsigned B5D13 : 1; 6182 unsigned B5D14 : 1; 6183 unsigned B5D15 : 1; 6184 unsigned B5D16 : 1; 6185 unsigned B5D17 : 1; 6186 } __B5D1bits_t; 6187 6188 extern __at(0x0E77) volatile __B5D1bits_t B5D1bits; 6189 6190 #define _B5D10 0x01 6191 #define _B5D11 0x02 6192 #define _B5D12 0x04 6193 #define _B5D13 0x08 6194 #define _B5D14 0x10 6195 #define _B5D15 0x20 6196 #define _B5D16 0x40 6197 #define _B5D17 0x80 6198 6199 //============================================================================== 6200 6201 6202 //============================================================================== 6203 // B5D2 Bits 6204 6205 extern __at(0x0E78) __sfr B5D2; 6206 6207 typedef union 6208 { 6209 struct 6210 { 6211 unsigned B5D20 : 1; 6212 unsigned B5D21 : 1; 6213 unsigned B5D22 : 1; 6214 unsigned B5D23 : 1; 6215 unsigned B5D24 : 1; 6216 unsigned B5D25 : 1; 6217 unsigned B5D26 : 1; 6218 unsigned B5D27 : 1; 6219 }; 6220 6221 struct 6222 { 6223 unsigned : 1; 6224 unsigned : 1; 6225 unsigned : 1; 6226 unsigned B57D23 : 1; 6227 unsigned : 1; 6228 unsigned : 1; 6229 unsigned : 1; 6230 unsigned : 1; 6231 }; 6232 } __B5D2bits_t; 6233 6234 extern __at(0x0E78) volatile __B5D2bits_t B5D2bits; 6235 6236 #define _B5D20 0x01 6237 #define _B5D21 0x02 6238 #define _B5D22 0x04 6239 #define _B5D23 0x08 6240 #define _B57D23 0x08 6241 #define _B5D24 0x10 6242 #define _B5D25 0x20 6243 #define _B5D26 0x40 6244 #define _B5D27 0x80 6245 6246 //============================================================================== 6247 6248 6249 //============================================================================== 6250 // B5D3 Bits 6251 6252 extern __at(0x0E79) __sfr B5D3; 6253 6254 typedef struct 6255 { 6256 unsigned B5D30 : 1; 6257 unsigned B5D31 : 1; 6258 unsigned B5D32 : 1; 6259 unsigned B5D33 : 1; 6260 unsigned B5D34 : 1; 6261 unsigned B5D35 : 1; 6262 unsigned B5D36 : 1; 6263 unsigned B5D37 : 1; 6264 } __B5D3bits_t; 6265 6266 extern __at(0x0E79) volatile __B5D3bits_t B5D3bits; 6267 6268 #define _B5D30 0x01 6269 #define _B5D31 0x02 6270 #define _B5D32 0x04 6271 #define _B5D33 0x08 6272 #define _B5D34 0x10 6273 #define _B5D35 0x20 6274 #define _B5D36 0x40 6275 #define _B5D37 0x80 6276 6277 //============================================================================== 6278 6279 6280 //============================================================================== 6281 // B5D4 Bits 6282 6283 extern __at(0x0E7A) __sfr B5D4; 6284 6285 typedef struct 6286 { 6287 unsigned B5D40 : 1; 6288 unsigned B5D41 : 1; 6289 unsigned B5D42 : 1; 6290 unsigned B5D43 : 1; 6291 unsigned B5D44 : 1; 6292 unsigned B5D45 : 1; 6293 unsigned B5D46 : 1; 6294 unsigned B5D47 : 1; 6295 } __B5D4bits_t; 6296 6297 extern __at(0x0E7A) volatile __B5D4bits_t B5D4bits; 6298 6299 #define _B5D40 0x01 6300 #define _B5D41 0x02 6301 #define _B5D42 0x04 6302 #define _B5D43 0x08 6303 #define _B5D44 0x10 6304 #define _B5D45 0x20 6305 #define _B5D46 0x40 6306 #define _B5D47 0x80 6307 6308 //============================================================================== 6309 6310 6311 //============================================================================== 6312 // B5D5 Bits 6313 6314 extern __at(0x0E7B) __sfr B5D5; 6315 6316 typedef struct 6317 { 6318 unsigned B5D50 : 1; 6319 unsigned B5D51 : 1; 6320 unsigned B5D52 : 1; 6321 unsigned B5D53 : 1; 6322 unsigned B5D54 : 1; 6323 unsigned B5D55 : 1; 6324 unsigned B5D56 : 1; 6325 unsigned B5D57 : 1; 6326 } __B5D5bits_t; 6327 6328 extern __at(0x0E7B) volatile __B5D5bits_t B5D5bits; 6329 6330 #define _B5D50 0x01 6331 #define _B5D51 0x02 6332 #define _B5D52 0x04 6333 #define _B5D53 0x08 6334 #define _B5D54 0x10 6335 #define _B5D55 0x20 6336 #define _B5D56 0x40 6337 #define _B5D57 0x80 6338 6339 //============================================================================== 6340 6341 6342 //============================================================================== 6343 // B5D6 Bits 6344 6345 extern __at(0x0E7C) __sfr B5D6; 6346 6347 typedef struct 6348 { 6349 unsigned B5D60 : 1; 6350 unsigned B5D61 : 1; 6351 unsigned B5D62 : 1; 6352 unsigned B5D63 : 1; 6353 unsigned B5D64 : 1; 6354 unsigned B5D65 : 1; 6355 unsigned B5D66 : 1; 6356 unsigned B5D67 : 1; 6357 } __B5D6bits_t; 6358 6359 extern __at(0x0E7C) volatile __B5D6bits_t B5D6bits; 6360 6361 #define _B5D60 0x01 6362 #define _B5D61 0x02 6363 #define _B5D62 0x04 6364 #define _B5D63 0x08 6365 #define _B5D64 0x10 6366 #define _B5D65 0x20 6367 #define _B5D66 0x40 6368 #define _B5D67 0x80 6369 6370 //============================================================================== 6371 6372 6373 //============================================================================== 6374 // B5D7 Bits 6375 6376 extern __at(0x0E7D) __sfr B5D7; 6377 6378 typedef struct 6379 { 6380 unsigned B5D70 : 1; 6381 unsigned B5D71 : 1; 6382 unsigned B5D72 : 1; 6383 unsigned B5D73 : 1; 6384 unsigned B5D74 : 1; 6385 unsigned B5D75 : 1; 6386 unsigned B5D76 : 1; 6387 unsigned B5D77 : 1; 6388 } __B5D7bits_t; 6389 6390 extern __at(0x0E7D) volatile __B5D7bits_t B5D7bits; 6391 6392 #define _B5D70 0x01 6393 #define _B5D71 0x02 6394 #define _B5D72 0x04 6395 #define _B5D73 0x08 6396 #define _B5D74 0x10 6397 #define _B5D75 0x20 6398 #define _B5D76 0x40 6399 #define _B5D77 0x80 6400 6401 //============================================================================== 6402 6403 6404 //============================================================================== 6405 // CANSTAT_RO4 Bits 6406 6407 extern __at(0x0E7E) __sfr CANSTAT_RO4; 6408 6409 typedef union 6410 { 6411 struct 6412 { 6413 unsigned EICODE0 : 1; 6414 unsigned EICODE1_ICODE0 : 1; 6415 unsigned EICODE2_ICODE1 : 1; 6416 unsigned EICODE3_ICODE2 : 1; 6417 unsigned EICODE4 : 1; 6418 unsigned OPMODE0 : 1; 6419 unsigned OPMODE1 : 1; 6420 unsigned OPMODE2 : 1; 6421 }; 6422 6423 struct 6424 { 6425 unsigned ICODE0 : 1; 6426 unsigned ICODE1 : 1; 6427 unsigned ICODE2 : 1; 6428 unsigned ICODE3 : 1; 6429 unsigned ICODE4 : 1; 6430 unsigned : 1; 6431 unsigned : 1; 6432 unsigned : 1; 6433 }; 6434 6435 struct 6436 { 6437 unsigned ICODE : 5; 6438 unsigned : 3; 6439 }; 6440 6441 struct 6442 { 6443 unsigned : 5; 6444 unsigned OPMODE : 3; 6445 }; 6446 } __CANSTAT_RO4bits_t; 6447 6448 extern __at(0x0E7E) volatile __CANSTAT_RO4bits_t CANSTAT_RO4bits; 6449 6450 #define _CANSTAT_RO4_EICODE0 0x01 6451 #define _CANSTAT_RO4_ICODE0 0x01 6452 #define _CANSTAT_RO4_EICODE1_ICODE0 0x02 6453 #define _CANSTAT_RO4_ICODE1 0x02 6454 #define _CANSTAT_RO4_EICODE2_ICODE1 0x04 6455 #define _CANSTAT_RO4_ICODE2 0x04 6456 #define _CANSTAT_RO4_EICODE3_ICODE2 0x08 6457 #define _CANSTAT_RO4_ICODE3 0x08 6458 #define _CANSTAT_RO4_EICODE4 0x10 6459 #define _CANSTAT_RO4_ICODE4 0x10 6460 #define _CANSTAT_RO4_OPMODE0 0x20 6461 #define _CANSTAT_RO4_OPMODE1 0x40 6462 #define _CANSTAT_RO4_OPMODE2 0x80 6463 6464 //============================================================================== 6465 6466 6467 //============================================================================== 6468 // CANCON_RO4 Bits 6469 6470 extern __at(0x0E7F) __sfr CANCON_RO4; 6471 6472 typedef union 6473 { 6474 struct 6475 { 6476 unsigned FP0 : 1; 6477 unsigned WIN0_FP1 : 1; 6478 unsigned WIN1_FP2 : 1; 6479 unsigned WIN2_FP3 : 1; 6480 unsigned ABAT : 1; 6481 unsigned REQOP0 : 1; 6482 unsigned REQOP1 : 1; 6483 unsigned REQOP2 : 1; 6484 }; 6485 6486 struct 6487 { 6488 unsigned : 1; 6489 unsigned WIN0 : 1; 6490 unsigned WIN1 : 1; 6491 unsigned WIN2 : 1; 6492 unsigned : 1; 6493 unsigned : 1; 6494 unsigned : 1; 6495 unsigned : 1; 6496 }; 6497 6498 struct 6499 { 6500 unsigned : 1; 6501 unsigned WIN : 3; 6502 unsigned : 4; 6503 }; 6504 6505 struct 6506 { 6507 unsigned : 5; 6508 unsigned REQOP : 3; 6509 }; 6510 } __CANCON_RO4bits_t; 6511 6512 extern __at(0x0E7F) volatile __CANCON_RO4bits_t CANCON_RO4bits; 6513 6514 #define _CANCON_RO4_FP0 0x01 6515 #define _CANCON_RO4_WIN0_FP1 0x02 6516 #define _CANCON_RO4_WIN0 0x02 6517 #define _CANCON_RO4_WIN1_FP2 0x04 6518 #define _CANCON_RO4_WIN1 0x04 6519 #define _CANCON_RO4_WIN2_FP3 0x08 6520 #define _CANCON_RO4_WIN2 0x08 6521 #define _CANCON_RO4_ABAT 0x10 6522 #define _CANCON_RO4_REQOP0 0x20 6523 #define _CANCON_RO4_REQOP1 0x40 6524 #define _CANCON_RO4_REQOP2 0x80 6525 6526 //============================================================================== 6527 6528 6529 //============================================================================== 6530 // RXF0SIDH Bits 6531 6532 extern __at(0x0F00) __sfr RXF0SIDH; 6533 6534 typedef struct 6535 { 6536 unsigned SID3 : 1; 6537 unsigned SID4 : 1; 6538 unsigned SID5 : 1; 6539 unsigned SID6 : 1; 6540 unsigned SID7 : 1; 6541 unsigned SID8 : 1; 6542 unsigned SID9 : 1; 6543 unsigned SID10 : 1; 6544 } __RXF0SIDHbits_t; 6545 6546 extern __at(0x0F00) volatile __RXF0SIDHbits_t RXF0SIDHbits; 6547 6548 #define _RXF0SIDH_SID3 0x01 6549 #define _RXF0SIDH_SID4 0x02 6550 #define _RXF0SIDH_SID5 0x04 6551 #define _RXF0SIDH_SID6 0x08 6552 #define _RXF0SIDH_SID7 0x10 6553 #define _RXF0SIDH_SID8 0x20 6554 #define _RXF0SIDH_SID9 0x40 6555 #define _RXF0SIDH_SID10 0x80 6556 6557 //============================================================================== 6558 6559 6560 //============================================================================== 6561 // RXF0SIDL Bits 6562 6563 extern __at(0x0F01) __sfr RXF0SIDL; 6564 6565 typedef union 6566 { 6567 struct 6568 { 6569 unsigned EID16 : 1; 6570 unsigned EID17 : 1; 6571 unsigned : 1; 6572 unsigned EXIDEN : 1; 6573 unsigned : 1; 6574 unsigned SID0 : 1; 6575 unsigned SID1 : 1; 6576 unsigned SID2 : 1; 6577 }; 6578 6579 struct 6580 { 6581 unsigned : 1; 6582 unsigned : 1; 6583 unsigned : 1; 6584 unsigned EXIDE : 1; 6585 unsigned : 1; 6586 unsigned : 1; 6587 unsigned : 1; 6588 unsigned : 1; 6589 }; 6590 6591 struct 6592 { 6593 unsigned : 5; 6594 unsigned SID : 3; 6595 }; 6596 } __RXF0SIDLbits_t; 6597 6598 extern __at(0x0F01) volatile __RXF0SIDLbits_t RXF0SIDLbits; 6599 6600 #define _RXF0SIDL_EID16 0x01 6601 #define _RXF0SIDL_EID17 0x02 6602 #define _RXF0SIDL_EXIDEN 0x08 6603 #define _RXF0SIDL_EXIDE 0x08 6604 #define _RXF0SIDL_SID0 0x20 6605 #define _RXF0SIDL_SID1 0x40 6606 #define _RXF0SIDL_SID2 0x80 6607 6608 //============================================================================== 6609 6610 6611 //============================================================================== 6612 // RXF0EIDH Bits 6613 6614 extern __at(0x0F02) __sfr RXF0EIDH; 6615 6616 typedef struct 6617 { 6618 unsigned EID8 : 1; 6619 unsigned EID9 : 1; 6620 unsigned EID10 : 1; 6621 unsigned EID11 : 1; 6622 unsigned EID12 : 1; 6623 unsigned EID13 : 1; 6624 unsigned EID14 : 1; 6625 unsigned EID15 : 1; 6626 } __RXF0EIDHbits_t; 6627 6628 extern __at(0x0F02) volatile __RXF0EIDHbits_t RXF0EIDHbits; 6629 6630 #define _RXF0EIDH_EID8 0x01 6631 #define _RXF0EIDH_EID9 0x02 6632 #define _RXF0EIDH_EID10 0x04 6633 #define _RXF0EIDH_EID11 0x08 6634 #define _RXF0EIDH_EID12 0x10 6635 #define _RXF0EIDH_EID13 0x20 6636 #define _RXF0EIDH_EID14 0x40 6637 #define _RXF0EIDH_EID15 0x80 6638 6639 //============================================================================== 6640 6641 6642 //============================================================================== 6643 // RXF0EIDL Bits 6644 6645 extern __at(0x0F03) __sfr RXF0EIDL; 6646 6647 typedef struct 6648 { 6649 unsigned EID0 : 1; 6650 unsigned EID1 : 1; 6651 unsigned EID2 : 1; 6652 unsigned EID3 : 1; 6653 unsigned EID4 : 1; 6654 unsigned EID5 : 1; 6655 unsigned EID6 : 1; 6656 unsigned EID7 : 1; 6657 } __RXF0EIDLbits_t; 6658 6659 extern __at(0x0F03) volatile __RXF0EIDLbits_t RXF0EIDLbits; 6660 6661 #define _RXF0EIDL_EID0 0x01 6662 #define _RXF0EIDL_EID1 0x02 6663 #define _RXF0EIDL_EID2 0x04 6664 #define _RXF0EIDL_EID3 0x08 6665 #define _RXF0EIDL_EID4 0x10 6666 #define _RXF0EIDL_EID5 0x20 6667 #define _RXF0EIDL_EID6 0x40 6668 #define _RXF0EIDL_EID7 0x80 6669 6670 //============================================================================== 6671 6672 6673 //============================================================================== 6674 // RXF1SIDH Bits 6675 6676 extern __at(0x0F04) __sfr RXF1SIDH; 6677 6678 typedef struct 6679 { 6680 unsigned SID3 : 1; 6681 unsigned SID4 : 1; 6682 unsigned SID5 : 1; 6683 unsigned SID6 : 1; 6684 unsigned SID7 : 1; 6685 unsigned SID8 : 1; 6686 unsigned SID9 : 1; 6687 unsigned SID10 : 1; 6688 } __RXF1SIDHbits_t; 6689 6690 extern __at(0x0F04) volatile __RXF1SIDHbits_t RXF1SIDHbits; 6691 6692 #define _RXF1SIDH_SID3 0x01 6693 #define _RXF1SIDH_SID4 0x02 6694 #define _RXF1SIDH_SID5 0x04 6695 #define _RXF1SIDH_SID6 0x08 6696 #define _RXF1SIDH_SID7 0x10 6697 #define _RXF1SIDH_SID8 0x20 6698 #define _RXF1SIDH_SID9 0x40 6699 #define _RXF1SIDH_SID10 0x80 6700 6701 //============================================================================== 6702 6703 6704 //============================================================================== 6705 // RXF1SIDL Bits 6706 6707 extern __at(0x0F05) __sfr RXF1SIDL; 6708 6709 typedef union 6710 { 6711 struct 6712 { 6713 unsigned EID16 : 1; 6714 unsigned EID17 : 1; 6715 unsigned : 1; 6716 unsigned EXIDEN : 1; 6717 unsigned : 1; 6718 unsigned SID0 : 1; 6719 unsigned SID1 : 1; 6720 unsigned SID2 : 1; 6721 }; 6722 6723 struct 6724 { 6725 unsigned : 1; 6726 unsigned : 1; 6727 unsigned : 1; 6728 unsigned EXIDE : 1; 6729 unsigned : 1; 6730 unsigned : 1; 6731 unsigned : 1; 6732 unsigned : 1; 6733 }; 6734 6735 struct 6736 { 6737 unsigned : 5; 6738 unsigned SID : 3; 6739 }; 6740 } __RXF1SIDLbits_t; 6741 6742 extern __at(0x0F05) volatile __RXF1SIDLbits_t RXF1SIDLbits; 6743 6744 #define _RXF1SIDL_EID16 0x01 6745 #define _RXF1SIDL_EID17 0x02 6746 #define _RXF1SIDL_EXIDEN 0x08 6747 #define _RXF1SIDL_EXIDE 0x08 6748 #define _RXF1SIDL_SID0 0x20 6749 #define _RXF1SIDL_SID1 0x40 6750 #define _RXF1SIDL_SID2 0x80 6751 6752 //============================================================================== 6753 6754 6755 //============================================================================== 6756 // RXF1EIDH Bits 6757 6758 extern __at(0x0F06) __sfr RXF1EIDH; 6759 6760 typedef struct 6761 { 6762 unsigned EID8 : 1; 6763 unsigned EID9 : 1; 6764 unsigned EID10 : 1; 6765 unsigned EID11 : 1; 6766 unsigned EID12 : 1; 6767 unsigned EID13 : 1; 6768 unsigned EID14 : 1; 6769 unsigned EID15 : 1; 6770 } __RXF1EIDHbits_t; 6771 6772 extern __at(0x0F06) volatile __RXF1EIDHbits_t RXF1EIDHbits; 6773 6774 #define _RXF1EIDH_EID8 0x01 6775 #define _RXF1EIDH_EID9 0x02 6776 #define _RXF1EIDH_EID10 0x04 6777 #define _RXF1EIDH_EID11 0x08 6778 #define _RXF1EIDH_EID12 0x10 6779 #define _RXF1EIDH_EID13 0x20 6780 #define _RXF1EIDH_EID14 0x40 6781 #define _RXF1EIDH_EID15 0x80 6782 6783 //============================================================================== 6784 6785 6786 //============================================================================== 6787 // RXF1EIDL Bits 6788 6789 extern __at(0x0F07) __sfr RXF1EIDL; 6790 6791 typedef struct 6792 { 6793 unsigned EID0 : 1; 6794 unsigned EID1 : 1; 6795 unsigned EID2 : 1; 6796 unsigned EID3 : 1; 6797 unsigned EID4 : 1; 6798 unsigned EID5 : 1; 6799 unsigned EID6 : 1; 6800 unsigned EID7 : 1; 6801 } __RXF1EIDLbits_t; 6802 6803 extern __at(0x0F07) volatile __RXF1EIDLbits_t RXF1EIDLbits; 6804 6805 #define _RXF1EIDL_EID0 0x01 6806 #define _RXF1EIDL_EID1 0x02 6807 #define _RXF1EIDL_EID2 0x04 6808 #define _RXF1EIDL_EID3 0x08 6809 #define _RXF1EIDL_EID4 0x10 6810 #define _RXF1EIDL_EID5 0x20 6811 #define _RXF1EIDL_EID6 0x40 6812 #define _RXF1EIDL_EID7 0x80 6813 6814 //============================================================================== 6815 6816 6817 //============================================================================== 6818 // RXF2SIDH Bits 6819 6820 extern __at(0x0F08) __sfr RXF2SIDH; 6821 6822 typedef struct 6823 { 6824 unsigned SID3 : 1; 6825 unsigned SID4 : 1; 6826 unsigned SID5 : 1; 6827 unsigned SID6 : 1; 6828 unsigned SID7 : 1; 6829 unsigned SID8 : 1; 6830 unsigned SID9 : 1; 6831 unsigned SID10 : 1; 6832 } __RXF2SIDHbits_t; 6833 6834 extern __at(0x0F08) volatile __RXF2SIDHbits_t RXF2SIDHbits; 6835 6836 #define _RXF2SIDH_SID3 0x01 6837 #define _RXF2SIDH_SID4 0x02 6838 #define _RXF2SIDH_SID5 0x04 6839 #define _RXF2SIDH_SID6 0x08 6840 #define _RXF2SIDH_SID7 0x10 6841 #define _RXF2SIDH_SID8 0x20 6842 #define _RXF2SIDH_SID9 0x40 6843 #define _RXF2SIDH_SID10 0x80 6844 6845 //============================================================================== 6846 6847 6848 //============================================================================== 6849 // RXF2SIDL Bits 6850 6851 extern __at(0x0F09) __sfr RXF2SIDL; 6852 6853 typedef union 6854 { 6855 struct 6856 { 6857 unsigned EID16 : 1; 6858 unsigned EID17 : 1; 6859 unsigned : 1; 6860 unsigned EXIDEN : 1; 6861 unsigned : 1; 6862 unsigned SID0 : 1; 6863 unsigned SID1 : 1; 6864 unsigned SID2 : 1; 6865 }; 6866 6867 struct 6868 { 6869 unsigned : 1; 6870 unsigned : 1; 6871 unsigned : 1; 6872 unsigned EXIDE : 1; 6873 unsigned : 1; 6874 unsigned : 1; 6875 unsigned : 1; 6876 unsigned : 1; 6877 }; 6878 6879 struct 6880 { 6881 unsigned : 5; 6882 unsigned SID : 3; 6883 }; 6884 } __RXF2SIDLbits_t; 6885 6886 extern __at(0x0F09) volatile __RXF2SIDLbits_t RXF2SIDLbits; 6887 6888 #define _RXF2SIDL_EID16 0x01 6889 #define _RXF2SIDL_EID17 0x02 6890 #define _RXF2SIDL_EXIDEN 0x08 6891 #define _RXF2SIDL_EXIDE 0x08 6892 #define _RXF2SIDL_SID0 0x20 6893 #define _RXF2SIDL_SID1 0x40 6894 #define _RXF2SIDL_SID2 0x80 6895 6896 //============================================================================== 6897 6898 6899 //============================================================================== 6900 // RXF2EIDH Bits 6901 6902 extern __at(0x0F0A) __sfr RXF2EIDH; 6903 6904 typedef struct 6905 { 6906 unsigned EID8 : 1; 6907 unsigned EID9 : 1; 6908 unsigned EID10 : 1; 6909 unsigned EID11 : 1; 6910 unsigned EID12 : 1; 6911 unsigned EID13 : 1; 6912 unsigned EID14 : 1; 6913 unsigned EID15 : 1; 6914 } __RXF2EIDHbits_t; 6915 6916 extern __at(0x0F0A) volatile __RXF2EIDHbits_t RXF2EIDHbits; 6917 6918 #define _RXF2EIDH_EID8 0x01 6919 #define _RXF2EIDH_EID9 0x02 6920 #define _RXF2EIDH_EID10 0x04 6921 #define _RXF2EIDH_EID11 0x08 6922 #define _RXF2EIDH_EID12 0x10 6923 #define _RXF2EIDH_EID13 0x20 6924 #define _RXF2EIDH_EID14 0x40 6925 #define _RXF2EIDH_EID15 0x80 6926 6927 //============================================================================== 6928 6929 6930 //============================================================================== 6931 // RXF2EIDL Bits 6932 6933 extern __at(0x0F0B) __sfr RXF2EIDL; 6934 6935 typedef struct 6936 { 6937 unsigned EID0 : 1; 6938 unsigned EID1 : 1; 6939 unsigned EID2 : 1; 6940 unsigned EID3 : 1; 6941 unsigned EID4 : 1; 6942 unsigned EID5 : 1; 6943 unsigned EID6 : 1; 6944 unsigned EID7 : 1; 6945 } __RXF2EIDLbits_t; 6946 6947 extern __at(0x0F0B) volatile __RXF2EIDLbits_t RXF2EIDLbits; 6948 6949 #define _RXF2EIDL_EID0 0x01 6950 #define _RXF2EIDL_EID1 0x02 6951 #define _RXF2EIDL_EID2 0x04 6952 #define _RXF2EIDL_EID3 0x08 6953 #define _RXF2EIDL_EID4 0x10 6954 #define _RXF2EIDL_EID5 0x20 6955 #define _RXF2EIDL_EID6 0x40 6956 #define _RXF2EIDL_EID7 0x80 6957 6958 //============================================================================== 6959 6960 6961 //============================================================================== 6962 // RXF3SIDH Bits 6963 6964 extern __at(0x0F0C) __sfr RXF3SIDH; 6965 6966 typedef struct 6967 { 6968 unsigned SID3 : 1; 6969 unsigned SID4 : 1; 6970 unsigned SID5 : 1; 6971 unsigned SID6 : 1; 6972 unsigned SID7 : 1; 6973 unsigned SID8 : 1; 6974 unsigned SID9 : 1; 6975 unsigned SID10 : 1; 6976 } __RXF3SIDHbits_t; 6977 6978 extern __at(0x0F0C) volatile __RXF3SIDHbits_t RXF3SIDHbits; 6979 6980 #define _RXF3SIDH_SID3 0x01 6981 #define _RXF3SIDH_SID4 0x02 6982 #define _RXF3SIDH_SID5 0x04 6983 #define _RXF3SIDH_SID6 0x08 6984 #define _RXF3SIDH_SID7 0x10 6985 #define _RXF3SIDH_SID8 0x20 6986 #define _RXF3SIDH_SID9 0x40 6987 #define _RXF3SIDH_SID10 0x80 6988 6989 //============================================================================== 6990 6991 6992 //============================================================================== 6993 // RXF3SIDL Bits 6994 6995 extern __at(0x0F0D) __sfr RXF3SIDL; 6996 6997 typedef union 6998 { 6999 struct 7000 { 7001 unsigned EID16 : 1; 7002 unsigned EID17 : 1; 7003 unsigned : 1; 7004 unsigned EXIDEN : 1; 7005 unsigned : 1; 7006 unsigned SID0 : 1; 7007 unsigned SID1 : 1; 7008 unsigned SID2 : 1; 7009 }; 7010 7011 struct 7012 { 7013 unsigned : 1; 7014 unsigned : 1; 7015 unsigned : 1; 7016 unsigned EXIDE : 1; 7017 unsigned : 1; 7018 unsigned : 1; 7019 unsigned : 1; 7020 unsigned : 1; 7021 }; 7022 7023 struct 7024 { 7025 unsigned : 5; 7026 unsigned SID : 3; 7027 }; 7028 } __RXF3SIDLbits_t; 7029 7030 extern __at(0x0F0D) volatile __RXF3SIDLbits_t RXF3SIDLbits; 7031 7032 #define _RXF3SIDL_EID16 0x01 7033 #define _RXF3SIDL_EID17 0x02 7034 #define _RXF3SIDL_EXIDEN 0x08 7035 #define _RXF3SIDL_EXIDE 0x08 7036 #define _RXF3SIDL_SID0 0x20 7037 #define _RXF3SIDL_SID1 0x40 7038 #define _RXF3SIDL_SID2 0x80 7039 7040 //============================================================================== 7041 7042 7043 //============================================================================== 7044 // RXF3EIDH Bits 7045 7046 extern __at(0x0F0E) __sfr RXF3EIDH; 7047 7048 typedef struct 7049 { 7050 unsigned EID8 : 1; 7051 unsigned EID9 : 1; 7052 unsigned EID10 : 1; 7053 unsigned EID11 : 1; 7054 unsigned EID12 : 1; 7055 unsigned EID13 : 1; 7056 unsigned EID14 : 1; 7057 unsigned EID15 : 1; 7058 } __RXF3EIDHbits_t; 7059 7060 extern __at(0x0F0E) volatile __RXF3EIDHbits_t RXF3EIDHbits; 7061 7062 #define _RXF3EIDH_EID8 0x01 7063 #define _RXF3EIDH_EID9 0x02 7064 #define _RXF3EIDH_EID10 0x04 7065 #define _RXF3EIDH_EID11 0x08 7066 #define _RXF3EIDH_EID12 0x10 7067 #define _RXF3EIDH_EID13 0x20 7068 #define _RXF3EIDH_EID14 0x40 7069 #define _RXF3EIDH_EID15 0x80 7070 7071 //============================================================================== 7072 7073 7074 //============================================================================== 7075 // RXF3EIDL Bits 7076 7077 extern __at(0x0F0F) __sfr RXF3EIDL; 7078 7079 typedef struct 7080 { 7081 unsigned EID0 : 1; 7082 unsigned EID1 : 1; 7083 unsigned EID2 : 1; 7084 unsigned EID3 : 1; 7085 unsigned EID4 : 1; 7086 unsigned EID5 : 1; 7087 unsigned EID6 : 1; 7088 unsigned EID7 : 1; 7089 } __RXF3EIDLbits_t; 7090 7091 extern __at(0x0F0F) volatile __RXF3EIDLbits_t RXF3EIDLbits; 7092 7093 #define _RXF3EIDL_EID0 0x01 7094 #define _RXF3EIDL_EID1 0x02 7095 #define _RXF3EIDL_EID2 0x04 7096 #define _RXF3EIDL_EID3 0x08 7097 #define _RXF3EIDL_EID4 0x10 7098 #define _RXF3EIDL_EID5 0x20 7099 #define _RXF3EIDL_EID6 0x40 7100 #define _RXF3EIDL_EID7 0x80 7101 7102 //============================================================================== 7103 7104 7105 //============================================================================== 7106 // RXF4SIDH Bits 7107 7108 extern __at(0x0F10) __sfr RXF4SIDH; 7109 7110 typedef struct 7111 { 7112 unsigned SID3 : 1; 7113 unsigned SID4 : 1; 7114 unsigned SID5 : 1; 7115 unsigned SID6 : 1; 7116 unsigned SID7 : 1; 7117 unsigned SID8 : 1; 7118 unsigned SID9 : 1; 7119 unsigned SID10 : 1; 7120 } __RXF4SIDHbits_t; 7121 7122 extern __at(0x0F10) volatile __RXF4SIDHbits_t RXF4SIDHbits; 7123 7124 #define _RXF4SIDH_SID3 0x01 7125 #define _RXF4SIDH_SID4 0x02 7126 #define _RXF4SIDH_SID5 0x04 7127 #define _RXF4SIDH_SID6 0x08 7128 #define _RXF4SIDH_SID7 0x10 7129 #define _RXF4SIDH_SID8 0x20 7130 #define _RXF4SIDH_SID9 0x40 7131 #define _RXF4SIDH_SID10 0x80 7132 7133 //============================================================================== 7134 7135 7136 //============================================================================== 7137 // RXF4SIDL Bits 7138 7139 extern __at(0x0F11) __sfr RXF4SIDL; 7140 7141 typedef union 7142 { 7143 struct 7144 { 7145 unsigned EID16 : 1; 7146 unsigned EID17 : 1; 7147 unsigned : 1; 7148 unsigned EXIDEN : 1; 7149 unsigned : 1; 7150 unsigned SID0 : 1; 7151 unsigned SID1 : 1; 7152 unsigned SID2 : 1; 7153 }; 7154 7155 struct 7156 { 7157 unsigned : 1; 7158 unsigned : 1; 7159 unsigned : 1; 7160 unsigned EXIDE : 1; 7161 unsigned : 1; 7162 unsigned : 1; 7163 unsigned : 1; 7164 unsigned : 1; 7165 }; 7166 7167 struct 7168 { 7169 unsigned : 5; 7170 unsigned SID : 3; 7171 }; 7172 } __RXF4SIDLbits_t; 7173 7174 extern __at(0x0F11) volatile __RXF4SIDLbits_t RXF4SIDLbits; 7175 7176 #define _RXF4SIDL_EID16 0x01 7177 #define _RXF4SIDL_EID17 0x02 7178 #define _RXF4SIDL_EXIDEN 0x08 7179 #define _RXF4SIDL_EXIDE 0x08 7180 #define _RXF4SIDL_SID0 0x20 7181 #define _RXF4SIDL_SID1 0x40 7182 #define _RXF4SIDL_SID2 0x80 7183 7184 //============================================================================== 7185 7186 7187 //============================================================================== 7188 // RXF4EIDH Bits 7189 7190 extern __at(0x0F12) __sfr RXF4EIDH; 7191 7192 typedef struct 7193 { 7194 unsigned EID8 : 1; 7195 unsigned EID9 : 1; 7196 unsigned EID10 : 1; 7197 unsigned EID11 : 1; 7198 unsigned EID12 : 1; 7199 unsigned EID13 : 1; 7200 unsigned EID14 : 1; 7201 unsigned EID15 : 1; 7202 } __RXF4EIDHbits_t; 7203 7204 extern __at(0x0F12) volatile __RXF4EIDHbits_t RXF4EIDHbits; 7205 7206 #define _RXF4EIDH_EID8 0x01 7207 #define _RXF4EIDH_EID9 0x02 7208 #define _RXF4EIDH_EID10 0x04 7209 #define _RXF4EIDH_EID11 0x08 7210 #define _RXF4EIDH_EID12 0x10 7211 #define _RXF4EIDH_EID13 0x20 7212 #define _RXF4EIDH_EID14 0x40 7213 #define _RXF4EIDH_EID15 0x80 7214 7215 //============================================================================== 7216 7217 7218 //============================================================================== 7219 // RXF4EIDL Bits 7220 7221 extern __at(0x0F13) __sfr RXF4EIDL; 7222 7223 typedef struct 7224 { 7225 unsigned EID0 : 1; 7226 unsigned EID1 : 1; 7227 unsigned EID2 : 1; 7228 unsigned EID3 : 1; 7229 unsigned EID4 : 1; 7230 unsigned EID5 : 1; 7231 unsigned EID6 : 1; 7232 unsigned EID7 : 1; 7233 } __RXF4EIDLbits_t; 7234 7235 extern __at(0x0F13) volatile __RXF4EIDLbits_t RXF4EIDLbits; 7236 7237 #define _RXF4EIDL_EID0 0x01 7238 #define _RXF4EIDL_EID1 0x02 7239 #define _RXF4EIDL_EID2 0x04 7240 #define _RXF4EIDL_EID3 0x08 7241 #define _RXF4EIDL_EID4 0x10 7242 #define _RXF4EIDL_EID5 0x20 7243 #define _RXF4EIDL_EID6 0x40 7244 #define _RXF4EIDL_EID7 0x80 7245 7246 //============================================================================== 7247 7248 7249 //============================================================================== 7250 // RXF5SIDH Bits 7251 7252 extern __at(0x0F14) __sfr RXF5SIDH; 7253 7254 typedef struct 7255 { 7256 unsigned SID3 : 1; 7257 unsigned SID4 : 1; 7258 unsigned SID5 : 1; 7259 unsigned SID6 : 1; 7260 unsigned SID7 : 1; 7261 unsigned SID8 : 1; 7262 unsigned SID9 : 1; 7263 unsigned SID10 : 1; 7264 } __RXF5SIDHbits_t; 7265 7266 extern __at(0x0F14) volatile __RXF5SIDHbits_t RXF5SIDHbits; 7267 7268 #define _RXF5SIDH_SID3 0x01 7269 #define _RXF5SIDH_SID4 0x02 7270 #define _RXF5SIDH_SID5 0x04 7271 #define _RXF5SIDH_SID6 0x08 7272 #define _RXF5SIDH_SID7 0x10 7273 #define _RXF5SIDH_SID8 0x20 7274 #define _RXF5SIDH_SID9 0x40 7275 #define _RXF5SIDH_SID10 0x80 7276 7277 //============================================================================== 7278 7279 7280 //============================================================================== 7281 // RXF5SIDL Bits 7282 7283 extern __at(0x0F15) __sfr RXF5SIDL; 7284 7285 typedef union 7286 { 7287 struct 7288 { 7289 unsigned EID16 : 1; 7290 unsigned EID17 : 1; 7291 unsigned : 1; 7292 unsigned EXIDEN : 1; 7293 unsigned : 1; 7294 unsigned SID0 : 1; 7295 unsigned SID1 : 1; 7296 unsigned SID2 : 1; 7297 }; 7298 7299 struct 7300 { 7301 unsigned : 1; 7302 unsigned : 1; 7303 unsigned : 1; 7304 unsigned EXIDE : 1; 7305 unsigned : 1; 7306 unsigned : 1; 7307 unsigned : 1; 7308 unsigned : 1; 7309 }; 7310 7311 struct 7312 { 7313 unsigned : 5; 7314 unsigned SID : 3; 7315 }; 7316 } __RXF5SIDLbits_t; 7317 7318 extern __at(0x0F15) volatile __RXF5SIDLbits_t RXF5SIDLbits; 7319 7320 #define _RXF5SIDL_EID16 0x01 7321 #define _RXF5SIDL_EID17 0x02 7322 #define _RXF5SIDL_EXIDEN 0x08 7323 #define _RXF5SIDL_EXIDE 0x08 7324 #define _RXF5SIDL_SID0 0x20 7325 #define _RXF5SIDL_SID1 0x40 7326 #define _RXF5SIDL_SID2 0x80 7327 7328 //============================================================================== 7329 7330 7331 //============================================================================== 7332 // RXF5EIDH Bits 7333 7334 extern __at(0x0F16) __sfr RXF5EIDH; 7335 7336 typedef struct 7337 { 7338 unsigned EID8 : 1; 7339 unsigned EID9 : 1; 7340 unsigned EID10 : 1; 7341 unsigned EID11 : 1; 7342 unsigned EID12 : 1; 7343 unsigned EID13 : 1; 7344 unsigned EID14 : 1; 7345 unsigned EID15 : 1; 7346 } __RXF5EIDHbits_t; 7347 7348 extern __at(0x0F16) volatile __RXF5EIDHbits_t RXF5EIDHbits; 7349 7350 #define _RXF5EIDH_EID8 0x01 7351 #define _RXF5EIDH_EID9 0x02 7352 #define _RXF5EIDH_EID10 0x04 7353 #define _RXF5EIDH_EID11 0x08 7354 #define _RXF5EIDH_EID12 0x10 7355 #define _RXF5EIDH_EID13 0x20 7356 #define _RXF5EIDH_EID14 0x40 7357 #define _RXF5EIDH_EID15 0x80 7358 7359 //============================================================================== 7360 7361 7362 //============================================================================== 7363 // RXF5EIDL Bits 7364 7365 extern __at(0x0F17) __sfr RXF5EIDL; 7366 7367 typedef struct 7368 { 7369 unsigned EID0 : 1; 7370 unsigned EID1 : 1; 7371 unsigned EID2 : 1; 7372 unsigned EID3 : 1; 7373 unsigned EID4 : 1; 7374 unsigned EID5 : 1; 7375 unsigned EID6 : 1; 7376 unsigned EID7 : 1; 7377 } __RXF5EIDLbits_t; 7378 7379 extern __at(0x0F17) volatile __RXF5EIDLbits_t RXF5EIDLbits; 7380 7381 #define _RXF5EIDL_EID0 0x01 7382 #define _RXF5EIDL_EID1 0x02 7383 #define _RXF5EIDL_EID2 0x04 7384 #define _RXF5EIDL_EID3 0x08 7385 #define _RXF5EIDL_EID4 0x10 7386 #define _RXF5EIDL_EID5 0x20 7387 #define _RXF5EIDL_EID6 0x40 7388 #define _RXF5EIDL_EID7 0x80 7389 7390 //============================================================================== 7391 7392 7393 //============================================================================== 7394 // RXM0SIDH Bits 7395 7396 extern __at(0x0F18) __sfr RXM0SIDH; 7397 7398 typedef struct 7399 { 7400 unsigned SID3 : 1; 7401 unsigned SID4 : 1; 7402 unsigned SID5 : 1; 7403 unsigned SID6 : 1; 7404 unsigned SID7 : 1; 7405 unsigned SID8 : 1; 7406 unsigned SID9 : 1; 7407 unsigned SID10 : 1; 7408 } __RXM0SIDHbits_t; 7409 7410 extern __at(0x0F18) volatile __RXM0SIDHbits_t RXM0SIDHbits; 7411 7412 #define _RXM0SIDH_SID3 0x01 7413 #define _RXM0SIDH_SID4 0x02 7414 #define _RXM0SIDH_SID5 0x04 7415 #define _RXM0SIDH_SID6 0x08 7416 #define _RXM0SIDH_SID7 0x10 7417 #define _RXM0SIDH_SID8 0x20 7418 #define _RXM0SIDH_SID9 0x40 7419 #define _RXM0SIDH_SID10 0x80 7420 7421 //============================================================================== 7422 7423 7424 //============================================================================== 7425 // RXM0SIDL Bits 7426 7427 extern __at(0x0F19) __sfr RXM0SIDL; 7428 7429 typedef union 7430 { 7431 struct 7432 { 7433 unsigned EID16 : 1; 7434 unsigned EID17 : 1; 7435 unsigned : 1; 7436 unsigned EXIDEN : 1; 7437 unsigned : 1; 7438 unsigned SID0 : 1; 7439 unsigned SID1 : 1; 7440 unsigned SID2 : 1; 7441 }; 7442 7443 struct 7444 { 7445 unsigned : 5; 7446 unsigned SID : 3; 7447 }; 7448 } __RXM0SIDLbits_t; 7449 7450 extern __at(0x0F19) volatile __RXM0SIDLbits_t RXM0SIDLbits; 7451 7452 #define _RXM0SIDL_EID16 0x01 7453 #define _RXM0SIDL_EID17 0x02 7454 #define _RXM0SIDL_EXIDEN 0x08 7455 #define _RXM0SIDL_SID0 0x20 7456 #define _RXM0SIDL_SID1 0x40 7457 #define _RXM0SIDL_SID2 0x80 7458 7459 //============================================================================== 7460 7461 7462 //============================================================================== 7463 // RXM0EIDH Bits 7464 7465 extern __at(0x0F1A) __sfr RXM0EIDH; 7466 7467 typedef struct 7468 { 7469 unsigned EID8 : 1; 7470 unsigned EID9 : 1; 7471 unsigned EID10 : 1; 7472 unsigned EID11 : 1; 7473 unsigned EID12 : 1; 7474 unsigned EID13 : 1; 7475 unsigned EID14 : 1; 7476 unsigned EID15 : 1; 7477 } __RXM0EIDHbits_t; 7478 7479 extern __at(0x0F1A) volatile __RXM0EIDHbits_t RXM0EIDHbits; 7480 7481 #define _RXM0EIDH_EID8 0x01 7482 #define _RXM0EIDH_EID9 0x02 7483 #define _RXM0EIDH_EID10 0x04 7484 #define _RXM0EIDH_EID11 0x08 7485 #define _RXM0EIDH_EID12 0x10 7486 #define _RXM0EIDH_EID13 0x20 7487 #define _RXM0EIDH_EID14 0x40 7488 #define _RXM0EIDH_EID15 0x80 7489 7490 //============================================================================== 7491 7492 7493 //============================================================================== 7494 // RXM0EIDL Bits 7495 7496 extern __at(0x0F1B) __sfr RXM0EIDL; 7497 7498 typedef struct 7499 { 7500 unsigned EID0 : 1; 7501 unsigned EID1 : 1; 7502 unsigned EID2 : 1; 7503 unsigned EID3 : 1; 7504 unsigned EID4 : 1; 7505 unsigned EID5 : 1; 7506 unsigned EID6 : 1; 7507 unsigned EID7 : 1; 7508 } __RXM0EIDLbits_t; 7509 7510 extern __at(0x0F1B) volatile __RXM0EIDLbits_t RXM0EIDLbits; 7511 7512 #define _RXM0EIDL_EID0 0x01 7513 #define _RXM0EIDL_EID1 0x02 7514 #define _RXM0EIDL_EID2 0x04 7515 #define _RXM0EIDL_EID3 0x08 7516 #define _RXM0EIDL_EID4 0x10 7517 #define _RXM0EIDL_EID5 0x20 7518 #define _RXM0EIDL_EID6 0x40 7519 #define _RXM0EIDL_EID7 0x80 7520 7521 //============================================================================== 7522 7523 7524 //============================================================================== 7525 // RXM1SIDH Bits 7526 7527 extern __at(0x0F1C) __sfr RXM1SIDH; 7528 7529 typedef struct 7530 { 7531 unsigned SID3 : 1; 7532 unsigned SID4 : 1; 7533 unsigned SID5 : 1; 7534 unsigned SID6 : 1; 7535 unsigned SID7 : 1; 7536 unsigned SID8 : 1; 7537 unsigned SID9 : 1; 7538 unsigned SID10 : 1; 7539 } __RXM1SIDHbits_t; 7540 7541 extern __at(0x0F1C) volatile __RXM1SIDHbits_t RXM1SIDHbits; 7542 7543 #define _RXM1SIDH_SID3 0x01 7544 #define _RXM1SIDH_SID4 0x02 7545 #define _RXM1SIDH_SID5 0x04 7546 #define _RXM1SIDH_SID6 0x08 7547 #define _RXM1SIDH_SID7 0x10 7548 #define _RXM1SIDH_SID8 0x20 7549 #define _RXM1SIDH_SID9 0x40 7550 #define _RXM1SIDH_SID10 0x80 7551 7552 //============================================================================== 7553 7554 7555 //============================================================================== 7556 // RXM1SIDL Bits 7557 7558 extern __at(0x0F1D) __sfr RXM1SIDL; 7559 7560 typedef union 7561 { 7562 struct 7563 { 7564 unsigned EID16 : 1; 7565 unsigned EID17 : 1; 7566 unsigned : 1; 7567 unsigned EXIDEN : 1; 7568 unsigned : 1; 7569 unsigned SID0 : 1; 7570 unsigned SID1 : 1; 7571 unsigned SID2 : 1; 7572 }; 7573 7574 struct 7575 { 7576 unsigned : 5; 7577 unsigned SID : 3; 7578 }; 7579 } __RXM1SIDLbits_t; 7580 7581 extern __at(0x0F1D) volatile __RXM1SIDLbits_t RXM1SIDLbits; 7582 7583 #define _RXM1SIDL_EID16 0x01 7584 #define _RXM1SIDL_EID17 0x02 7585 #define _RXM1SIDL_EXIDEN 0x08 7586 #define _RXM1SIDL_SID0 0x20 7587 #define _RXM1SIDL_SID1 0x40 7588 #define _RXM1SIDL_SID2 0x80 7589 7590 //============================================================================== 7591 7592 7593 //============================================================================== 7594 // RXM1EIDH Bits 7595 7596 extern __at(0x0F1E) __sfr RXM1EIDH; 7597 7598 typedef struct 7599 { 7600 unsigned EID8 : 1; 7601 unsigned EID9 : 1; 7602 unsigned EID10 : 1; 7603 unsigned EID11 : 1; 7604 unsigned EID12 : 1; 7605 unsigned EID13 : 1; 7606 unsigned EID14 : 1; 7607 unsigned EID15 : 1; 7608 } __RXM1EIDHbits_t; 7609 7610 extern __at(0x0F1E) volatile __RXM1EIDHbits_t RXM1EIDHbits; 7611 7612 #define _RXM1EIDH_EID8 0x01 7613 #define _RXM1EIDH_EID9 0x02 7614 #define _RXM1EIDH_EID10 0x04 7615 #define _RXM1EIDH_EID11 0x08 7616 #define _RXM1EIDH_EID12 0x10 7617 #define _RXM1EIDH_EID13 0x20 7618 #define _RXM1EIDH_EID14 0x40 7619 #define _RXM1EIDH_EID15 0x80 7620 7621 //============================================================================== 7622 7623 7624 //============================================================================== 7625 // RXM1EIDL Bits 7626 7627 extern __at(0x0F1F) __sfr RXM1EIDL; 7628 7629 typedef struct 7630 { 7631 unsigned EID0 : 1; 7632 unsigned EID1 : 1; 7633 unsigned EID2 : 1; 7634 unsigned EID3 : 1; 7635 unsigned EID4 : 1; 7636 unsigned EID5 : 1; 7637 unsigned EID6 : 1; 7638 unsigned EID7 : 1; 7639 } __RXM1EIDLbits_t; 7640 7641 extern __at(0x0F1F) volatile __RXM1EIDLbits_t RXM1EIDLbits; 7642 7643 #define _RXM1EIDL_EID0 0x01 7644 #define _RXM1EIDL_EID1 0x02 7645 #define _RXM1EIDL_EID2 0x04 7646 #define _RXM1EIDL_EID3 0x08 7647 #define _RXM1EIDL_EID4 0x10 7648 #define _RXM1EIDL_EID5 0x20 7649 #define _RXM1EIDL_EID6 0x40 7650 #define _RXM1EIDL_EID7 0x80 7651 7652 //============================================================================== 7653 7654 7655 //============================================================================== 7656 // TXB2CON Bits 7657 7658 extern __at(0x0F20) __sfr TXB2CON; 7659 7660 typedef union 7661 { 7662 struct 7663 { 7664 unsigned TXPRI0 : 1; 7665 unsigned TXPRI1 : 1; 7666 unsigned : 1; 7667 unsigned TXREQ : 1; 7668 unsigned TXERR : 1; 7669 unsigned TXLARB : 1; 7670 unsigned TXABT : 1; 7671 unsigned TXBIF : 1; 7672 }; 7673 7674 struct 7675 { 7676 unsigned : 1; 7677 unsigned : 1; 7678 unsigned : 1; 7679 unsigned : 1; 7680 unsigned : 1; 7681 unsigned : 1; 7682 unsigned : 1; 7683 unsigned TXBIFBXB2CON : 1; 7684 }; 7685 7686 struct 7687 { 7688 unsigned TXPRI : 2; 7689 unsigned : 6; 7690 }; 7691 } __TXB2CONbits_t; 7692 7693 extern __at(0x0F20) volatile __TXB2CONbits_t TXB2CONbits; 7694 7695 #define _TXB2CON_TXPRI0 0x01 7696 #define _TXB2CON_TXPRI1 0x02 7697 #define _TXB2CON_TXREQ 0x08 7698 #define _TXB2CON_TXERR 0x10 7699 #define _TXB2CON_TXLARB 0x20 7700 #define _TXB2CON_TXABT 0x40 7701 #define _TXB2CON_TXBIF 0x80 7702 #define _TXB2CON_TXBIFBXB2CON 0x80 7703 7704 //============================================================================== 7705 7706 7707 //============================================================================== 7708 // TXB2SIDH Bits 7709 7710 extern __at(0x0F21) __sfr TXB2SIDH; 7711 7712 typedef struct 7713 { 7714 unsigned SID3 : 1; 7715 unsigned SID4 : 1; 7716 unsigned SID5 : 1; 7717 unsigned SID6 : 1; 7718 unsigned SID7 : 1; 7719 unsigned SID8 : 1; 7720 unsigned SID9 : 1; 7721 unsigned SID10 : 1; 7722 } __TXB2SIDHbits_t; 7723 7724 extern __at(0x0F21) volatile __TXB2SIDHbits_t TXB2SIDHbits; 7725 7726 #define _TXB2SIDH_SID3 0x01 7727 #define _TXB2SIDH_SID4 0x02 7728 #define _TXB2SIDH_SID5 0x04 7729 #define _TXB2SIDH_SID6 0x08 7730 #define _TXB2SIDH_SID7 0x10 7731 #define _TXB2SIDH_SID8 0x20 7732 #define _TXB2SIDH_SID9 0x40 7733 #define _TXB2SIDH_SID10 0x80 7734 7735 //============================================================================== 7736 7737 7738 //============================================================================== 7739 // TXB2SIDL Bits 7740 7741 extern __at(0x0F22) __sfr TXB2SIDL; 7742 7743 typedef union 7744 { 7745 struct 7746 { 7747 unsigned EID16 : 1; 7748 unsigned EID17 : 1; 7749 unsigned : 1; 7750 unsigned EXIDE : 1; 7751 unsigned : 1; 7752 unsigned SID0 : 1; 7753 unsigned SID1 : 1; 7754 unsigned SID2 : 1; 7755 }; 7756 7757 struct 7758 { 7759 unsigned : 5; 7760 unsigned SID : 3; 7761 }; 7762 } __TXB2SIDLbits_t; 7763 7764 extern __at(0x0F22) volatile __TXB2SIDLbits_t TXB2SIDLbits; 7765 7766 #define _TXB2SIDL_EID16 0x01 7767 #define _TXB2SIDL_EID17 0x02 7768 #define _TXB2SIDL_EXIDE 0x08 7769 #define _TXB2SIDL_SID0 0x20 7770 #define _TXB2SIDL_SID1 0x40 7771 #define _TXB2SIDL_SID2 0x80 7772 7773 //============================================================================== 7774 7775 7776 //============================================================================== 7777 // TXB2EIDH Bits 7778 7779 extern __at(0x0F23) __sfr TXB2EIDH; 7780 7781 typedef struct 7782 { 7783 unsigned EID8 : 1; 7784 unsigned EID9 : 1; 7785 unsigned EID10 : 1; 7786 unsigned EID11 : 1; 7787 unsigned EID12 : 1; 7788 unsigned EID13 : 1; 7789 unsigned EID14 : 1; 7790 unsigned EID15 : 1; 7791 } __TXB2EIDHbits_t; 7792 7793 extern __at(0x0F23) volatile __TXB2EIDHbits_t TXB2EIDHbits; 7794 7795 #define _TXB2EIDH_EID8 0x01 7796 #define _TXB2EIDH_EID9 0x02 7797 #define _TXB2EIDH_EID10 0x04 7798 #define _TXB2EIDH_EID11 0x08 7799 #define _TXB2EIDH_EID12 0x10 7800 #define _TXB2EIDH_EID13 0x20 7801 #define _TXB2EIDH_EID14 0x40 7802 #define _TXB2EIDH_EID15 0x80 7803 7804 //============================================================================== 7805 7806 7807 //============================================================================== 7808 // TXB2EIDL Bits 7809 7810 extern __at(0x0F24) __sfr TXB2EIDL; 7811 7812 typedef struct 7813 { 7814 unsigned EID0 : 1; 7815 unsigned EID1 : 1; 7816 unsigned EID2 : 1; 7817 unsigned EID3 : 1; 7818 unsigned EID4 : 1; 7819 unsigned EID5 : 1; 7820 unsigned EID6 : 1; 7821 unsigned EID7 : 1; 7822 } __TXB2EIDLbits_t; 7823 7824 extern __at(0x0F24) volatile __TXB2EIDLbits_t TXB2EIDLbits; 7825 7826 #define _TXB2EIDL_EID0 0x01 7827 #define _TXB2EIDL_EID1 0x02 7828 #define _TXB2EIDL_EID2 0x04 7829 #define _TXB2EIDL_EID3 0x08 7830 #define _TXB2EIDL_EID4 0x10 7831 #define _TXB2EIDL_EID5 0x20 7832 #define _TXB2EIDL_EID6 0x40 7833 #define _TXB2EIDL_EID7 0x80 7834 7835 //============================================================================== 7836 7837 7838 //============================================================================== 7839 // TXB2DLC Bits 7840 7841 extern __at(0x0F25) __sfr TXB2DLC; 7842 7843 typedef union 7844 { 7845 struct 7846 { 7847 unsigned DLC0 : 1; 7848 unsigned DLC1 : 1; 7849 unsigned DLC2 : 1; 7850 unsigned DLC3 : 1; 7851 unsigned : 1; 7852 unsigned : 1; 7853 unsigned TXRTR : 1; 7854 unsigned : 1; 7855 }; 7856 7857 struct 7858 { 7859 unsigned DLC : 4; 7860 unsigned : 4; 7861 }; 7862 } __TXB2DLCbits_t; 7863 7864 extern __at(0x0F25) volatile __TXB2DLCbits_t TXB2DLCbits; 7865 7866 #define _TXB2DLC_DLC0 0x01 7867 #define _TXB2DLC_DLC1 0x02 7868 #define _TXB2DLC_DLC2 0x04 7869 #define _TXB2DLC_DLC3 0x08 7870 #define _TXB2DLC_TXRTR 0x40 7871 7872 //============================================================================== 7873 7874 7875 //============================================================================== 7876 // TXB2D0 Bits 7877 7878 extern __at(0x0F26) __sfr TXB2D0; 7879 7880 typedef struct 7881 { 7882 unsigned TXB2D00 : 1; 7883 unsigned TXB2D01 : 1; 7884 unsigned TXB2D02 : 1; 7885 unsigned TXB2D03 : 1; 7886 unsigned TXB2D04 : 1; 7887 unsigned TXB2D05 : 1; 7888 unsigned TXB2D06 : 1; 7889 unsigned TXB2D07 : 1; 7890 } __TXB2D0bits_t; 7891 7892 extern __at(0x0F26) volatile __TXB2D0bits_t TXB2D0bits; 7893 7894 #define _TXB2D00 0x01 7895 #define _TXB2D01 0x02 7896 #define _TXB2D02 0x04 7897 #define _TXB2D03 0x08 7898 #define _TXB2D04 0x10 7899 #define _TXB2D05 0x20 7900 #define _TXB2D06 0x40 7901 #define _TXB2D07 0x80 7902 7903 //============================================================================== 7904 7905 7906 //============================================================================== 7907 // TXB2D1 Bits 7908 7909 extern __at(0x0F27) __sfr TXB2D1; 7910 7911 typedef struct 7912 { 7913 unsigned TXB2D10 : 1; 7914 unsigned TXB2D11 : 1; 7915 unsigned TXB2D12 : 1; 7916 unsigned TXB2D13 : 1; 7917 unsigned TXB2D14 : 1; 7918 unsigned TXB2D15 : 1; 7919 unsigned TXB2D16 : 1; 7920 unsigned TXB2D17 : 1; 7921 } __TXB2D1bits_t; 7922 7923 extern __at(0x0F27) volatile __TXB2D1bits_t TXB2D1bits; 7924 7925 #define _TXB2D10 0x01 7926 #define _TXB2D11 0x02 7927 #define _TXB2D12 0x04 7928 #define _TXB2D13 0x08 7929 #define _TXB2D14 0x10 7930 #define _TXB2D15 0x20 7931 #define _TXB2D16 0x40 7932 #define _TXB2D17 0x80 7933 7934 //============================================================================== 7935 7936 7937 //============================================================================== 7938 // TXB2D2 Bits 7939 7940 extern __at(0x0F28) __sfr TXB2D2; 7941 7942 typedef struct 7943 { 7944 unsigned TXB2D20 : 1; 7945 unsigned TXB2D21 : 1; 7946 unsigned TXB2D22 : 1; 7947 unsigned TXB2D23 : 1; 7948 unsigned TXB2D24 : 1; 7949 unsigned TXB2D25 : 1; 7950 unsigned TXB2D26 : 1; 7951 unsigned TXB2D27 : 1; 7952 } __TXB2D2bits_t; 7953 7954 extern __at(0x0F28) volatile __TXB2D2bits_t TXB2D2bits; 7955 7956 #define _TXB2D20 0x01 7957 #define _TXB2D21 0x02 7958 #define _TXB2D22 0x04 7959 #define _TXB2D23 0x08 7960 #define _TXB2D24 0x10 7961 #define _TXB2D25 0x20 7962 #define _TXB2D26 0x40 7963 #define _TXB2D27 0x80 7964 7965 //============================================================================== 7966 7967 7968 //============================================================================== 7969 // TXB2D3 Bits 7970 7971 extern __at(0x0F29) __sfr TXB2D3; 7972 7973 typedef struct 7974 { 7975 unsigned TXB2D30 : 1; 7976 unsigned TXB2D31 : 1; 7977 unsigned TXB2D32 : 1; 7978 unsigned TXB2D33 : 1; 7979 unsigned TXB2D34 : 1; 7980 unsigned TXB2D35 : 1; 7981 unsigned TXB2D36 : 1; 7982 unsigned TXB2D37 : 1; 7983 } __TXB2D3bits_t; 7984 7985 extern __at(0x0F29) volatile __TXB2D3bits_t TXB2D3bits; 7986 7987 #define _TXB2D30 0x01 7988 #define _TXB2D31 0x02 7989 #define _TXB2D32 0x04 7990 #define _TXB2D33 0x08 7991 #define _TXB2D34 0x10 7992 #define _TXB2D35 0x20 7993 #define _TXB2D36 0x40 7994 #define _TXB2D37 0x80 7995 7996 //============================================================================== 7997 7998 7999 //============================================================================== 8000 // TXB2D4 Bits 8001 8002 extern __at(0x0F2A) __sfr TXB2D4; 8003 8004 typedef struct 8005 { 8006 unsigned TXB2D40 : 1; 8007 unsigned TXB2D41 : 1; 8008 unsigned TXB2D42 : 1; 8009 unsigned TXB2D43 : 1; 8010 unsigned TXB2D44 : 1; 8011 unsigned TXB2D45 : 1; 8012 unsigned TXB2D46 : 1; 8013 unsigned TXB2D47 : 1; 8014 } __TXB2D4bits_t; 8015 8016 extern __at(0x0F2A) volatile __TXB2D4bits_t TXB2D4bits; 8017 8018 #define _TXB2D40 0x01 8019 #define _TXB2D41 0x02 8020 #define _TXB2D42 0x04 8021 #define _TXB2D43 0x08 8022 #define _TXB2D44 0x10 8023 #define _TXB2D45 0x20 8024 #define _TXB2D46 0x40 8025 #define _TXB2D47 0x80 8026 8027 //============================================================================== 8028 8029 8030 //============================================================================== 8031 // TXB2D5 Bits 8032 8033 extern __at(0x0F2B) __sfr TXB2D5; 8034 8035 typedef struct 8036 { 8037 unsigned TXB2D50 : 1; 8038 unsigned TXB2D51 : 1; 8039 unsigned TXB2D52 : 1; 8040 unsigned TXB2D53 : 1; 8041 unsigned TXB2D54 : 1; 8042 unsigned TXB2D55 : 1; 8043 unsigned TXB2D56 : 1; 8044 unsigned TXB2D57 : 1; 8045 } __TXB2D5bits_t; 8046 8047 extern __at(0x0F2B) volatile __TXB2D5bits_t TXB2D5bits; 8048 8049 #define _TXB2D50 0x01 8050 #define _TXB2D51 0x02 8051 #define _TXB2D52 0x04 8052 #define _TXB2D53 0x08 8053 #define _TXB2D54 0x10 8054 #define _TXB2D55 0x20 8055 #define _TXB2D56 0x40 8056 #define _TXB2D57 0x80 8057 8058 //============================================================================== 8059 8060 8061 //============================================================================== 8062 // TXB2D6 Bits 8063 8064 extern __at(0x0F2C) __sfr TXB2D6; 8065 8066 typedef struct 8067 { 8068 unsigned TXB2D60 : 1; 8069 unsigned TXB2D61 : 1; 8070 unsigned TXB2D62 : 1; 8071 unsigned TXB2D63 : 1; 8072 unsigned TXB2D64 : 1; 8073 unsigned TXB2D65 : 1; 8074 unsigned TXB2D66 : 1; 8075 unsigned TXB2D67 : 1; 8076 } __TXB2D6bits_t; 8077 8078 extern __at(0x0F2C) volatile __TXB2D6bits_t TXB2D6bits; 8079 8080 #define _TXB2D60 0x01 8081 #define _TXB2D61 0x02 8082 #define _TXB2D62 0x04 8083 #define _TXB2D63 0x08 8084 #define _TXB2D64 0x10 8085 #define _TXB2D65 0x20 8086 #define _TXB2D66 0x40 8087 #define _TXB2D67 0x80 8088 8089 //============================================================================== 8090 8091 8092 //============================================================================== 8093 // TXB2D7 Bits 8094 8095 extern __at(0x0F2D) __sfr TXB2D7; 8096 8097 typedef struct 8098 { 8099 unsigned TXB2D70 : 1; 8100 unsigned TXB2D71 : 1; 8101 unsigned TXB2D72 : 1; 8102 unsigned TXB2D73 : 1; 8103 unsigned TXB2D74 : 1; 8104 unsigned TXB2D75 : 1; 8105 unsigned TXB2D76 : 1; 8106 unsigned TXB2D77 : 1; 8107 } __TXB2D7bits_t; 8108 8109 extern __at(0x0F2D) volatile __TXB2D7bits_t TXB2D7bits; 8110 8111 #define _TXB2D70 0x01 8112 #define _TXB2D71 0x02 8113 #define _TXB2D72 0x04 8114 #define _TXB2D73 0x08 8115 #define _TXB2D74 0x10 8116 #define _TXB2D75 0x20 8117 #define _TXB2D76 0x40 8118 #define _TXB2D77 0x80 8119 8120 //============================================================================== 8121 8122 8123 //============================================================================== 8124 // CANSTAT_RO3 Bits 8125 8126 extern __at(0x0F2E) __sfr CANSTAT_RO3; 8127 8128 typedef union 8129 { 8130 struct 8131 { 8132 unsigned EICODE0 : 1; 8133 unsigned EICODE1_ICODE0 : 1; 8134 unsigned EICODE2_ICODE1 : 1; 8135 unsigned EICODE3_ICODE2 : 1; 8136 unsigned EICODE4 : 1; 8137 unsigned OPMODE0 : 1; 8138 unsigned OPMODE1 : 1; 8139 unsigned OPMODE2 : 1; 8140 }; 8141 8142 struct 8143 { 8144 unsigned ICODE0 : 1; 8145 unsigned ICODE1 : 1; 8146 unsigned ICODE2 : 1; 8147 unsigned ICODE3 : 1; 8148 unsigned ICODE4 : 1; 8149 unsigned : 1; 8150 unsigned : 1; 8151 unsigned : 1; 8152 }; 8153 8154 struct 8155 { 8156 unsigned ICODE : 5; 8157 unsigned : 3; 8158 }; 8159 8160 struct 8161 { 8162 unsigned : 5; 8163 unsigned OPMODE : 3; 8164 }; 8165 } __CANSTAT_RO3bits_t; 8166 8167 extern __at(0x0F2E) volatile __CANSTAT_RO3bits_t CANSTAT_RO3bits; 8168 8169 #define _CANSTAT_RO3_EICODE0 0x01 8170 #define _CANSTAT_RO3_ICODE0 0x01 8171 #define _CANSTAT_RO3_EICODE1_ICODE0 0x02 8172 #define _CANSTAT_RO3_ICODE1 0x02 8173 #define _CANSTAT_RO3_EICODE2_ICODE1 0x04 8174 #define _CANSTAT_RO3_ICODE2 0x04 8175 #define _CANSTAT_RO3_EICODE3_ICODE2 0x08 8176 #define _CANSTAT_RO3_ICODE3 0x08 8177 #define _CANSTAT_RO3_EICODE4 0x10 8178 #define _CANSTAT_RO3_ICODE4 0x10 8179 #define _CANSTAT_RO3_OPMODE0 0x20 8180 #define _CANSTAT_RO3_OPMODE1 0x40 8181 #define _CANSTAT_RO3_OPMODE2 0x80 8182 8183 //============================================================================== 8184 8185 8186 //============================================================================== 8187 // CANCON_RO3 Bits 8188 8189 extern __at(0x0F2F) __sfr CANCON_RO3; 8190 8191 typedef union 8192 { 8193 struct 8194 { 8195 unsigned FP0 : 1; 8196 unsigned WIN0_FP1 : 1; 8197 unsigned WIN1_FP2 : 1; 8198 unsigned WIN2_FP3 : 1; 8199 unsigned ABAT : 1; 8200 unsigned REQOP0 : 1; 8201 unsigned REQOP1 : 1; 8202 unsigned REQOP2 : 1; 8203 }; 8204 8205 struct 8206 { 8207 unsigned : 1; 8208 unsigned WIN0 : 1; 8209 unsigned WIN1 : 1; 8210 unsigned WIN2 : 1; 8211 unsigned : 1; 8212 unsigned : 1; 8213 unsigned : 1; 8214 unsigned : 1; 8215 }; 8216 8217 struct 8218 { 8219 unsigned : 1; 8220 unsigned WIN : 3; 8221 unsigned : 4; 8222 }; 8223 8224 struct 8225 { 8226 unsigned : 5; 8227 unsigned REQOP : 3; 8228 }; 8229 } __CANCON_RO3bits_t; 8230 8231 extern __at(0x0F2F) volatile __CANCON_RO3bits_t CANCON_RO3bits; 8232 8233 #define _CANCON_RO3_FP0 0x01 8234 #define _CANCON_RO3_WIN0_FP1 0x02 8235 #define _CANCON_RO3_WIN0 0x02 8236 #define _CANCON_RO3_WIN1_FP2 0x04 8237 #define _CANCON_RO3_WIN1 0x04 8238 #define _CANCON_RO3_WIN2_FP3 0x08 8239 #define _CANCON_RO3_WIN2 0x08 8240 #define _CANCON_RO3_ABAT 0x10 8241 #define _CANCON_RO3_REQOP0 0x20 8242 #define _CANCON_RO3_REQOP1 0x40 8243 #define _CANCON_RO3_REQOP2 0x80 8244 8245 //============================================================================== 8246 8247 8248 //============================================================================== 8249 // TXB1CON Bits 8250 8251 extern __at(0x0F30) __sfr TXB1CON; 8252 8253 typedef union 8254 { 8255 struct 8256 { 8257 unsigned TXPRI0 : 1; 8258 unsigned TXPRI1 : 1; 8259 unsigned : 1; 8260 unsigned TXREQ : 1; 8261 unsigned TXERR : 1; 8262 unsigned TXLARB : 1; 8263 unsigned TXABT : 1; 8264 unsigned TXBIF : 1; 8265 }; 8266 8267 struct 8268 { 8269 unsigned : 1; 8270 unsigned : 1; 8271 unsigned : 1; 8272 unsigned : 1; 8273 unsigned : 1; 8274 unsigned : 1; 8275 unsigned : 1; 8276 unsigned TXBIFTXB1CON : 1; 8277 }; 8278 8279 struct 8280 { 8281 unsigned TXPRI : 2; 8282 unsigned : 6; 8283 }; 8284 } __TXB1CONbits_t; 8285 8286 extern __at(0x0F30) volatile __TXB1CONbits_t TXB1CONbits; 8287 8288 #define _TXB1CON_TXPRI0 0x01 8289 #define _TXB1CON_TXPRI1 0x02 8290 #define _TXB1CON_TXREQ 0x08 8291 #define _TXB1CON_TXERR 0x10 8292 #define _TXB1CON_TXLARB 0x20 8293 #define _TXB1CON_TXABT 0x40 8294 #define _TXB1CON_TXBIF 0x80 8295 #define _TXB1CON_TXBIFTXB1CON 0x80 8296 8297 //============================================================================== 8298 8299 8300 //============================================================================== 8301 // TXB1SIDH Bits 8302 8303 extern __at(0x0F31) __sfr TXB1SIDH; 8304 8305 typedef struct 8306 { 8307 unsigned SID3 : 1; 8308 unsigned SID4 : 1; 8309 unsigned SID5 : 1; 8310 unsigned SID6 : 1; 8311 unsigned SID7 : 1; 8312 unsigned SID8 : 1; 8313 unsigned SID9 : 1; 8314 unsigned SID10 : 1; 8315 } __TXB1SIDHbits_t; 8316 8317 extern __at(0x0F31) volatile __TXB1SIDHbits_t TXB1SIDHbits; 8318 8319 #define _TXB1SIDH_SID3 0x01 8320 #define _TXB1SIDH_SID4 0x02 8321 #define _TXB1SIDH_SID5 0x04 8322 #define _TXB1SIDH_SID6 0x08 8323 #define _TXB1SIDH_SID7 0x10 8324 #define _TXB1SIDH_SID8 0x20 8325 #define _TXB1SIDH_SID9 0x40 8326 #define _TXB1SIDH_SID10 0x80 8327 8328 //============================================================================== 8329 8330 8331 //============================================================================== 8332 // TXB1SIDL Bits 8333 8334 extern __at(0x0F32) __sfr TXB1SIDL; 8335 8336 typedef union 8337 { 8338 struct 8339 { 8340 unsigned EID16 : 1; 8341 unsigned EID17 : 1; 8342 unsigned : 1; 8343 unsigned EXIDE : 1; 8344 unsigned : 1; 8345 unsigned SID0 : 1; 8346 unsigned SID1 : 1; 8347 unsigned SID2 : 1; 8348 }; 8349 8350 struct 8351 { 8352 unsigned : 5; 8353 unsigned SID : 3; 8354 }; 8355 } __TXB1SIDLbits_t; 8356 8357 extern __at(0x0F32) volatile __TXB1SIDLbits_t TXB1SIDLbits; 8358 8359 #define _TXB1SIDL_EID16 0x01 8360 #define _TXB1SIDL_EID17 0x02 8361 #define _TXB1SIDL_EXIDE 0x08 8362 #define _TXB1SIDL_SID0 0x20 8363 #define _TXB1SIDL_SID1 0x40 8364 #define _TXB1SIDL_SID2 0x80 8365 8366 //============================================================================== 8367 8368 8369 //============================================================================== 8370 // TXB1EIDH Bits 8371 8372 extern __at(0x0F33) __sfr TXB1EIDH; 8373 8374 typedef struct 8375 { 8376 unsigned EID8 : 1; 8377 unsigned EID9 : 1; 8378 unsigned EID10 : 1; 8379 unsigned EID11 : 1; 8380 unsigned EID12 : 1; 8381 unsigned EID13 : 1; 8382 unsigned EID14 : 1; 8383 unsigned EID15 : 1; 8384 } __TXB1EIDHbits_t; 8385 8386 extern __at(0x0F33) volatile __TXB1EIDHbits_t TXB1EIDHbits; 8387 8388 #define _TXB1EIDH_EID8 0x01 8389 #define _TXB1EIDH_EID9 0x02 8390 #define _TXB1EIDH_EID10 0x04 8391 #define _TXB1EIDH_EID11 0x08 8392 #define _TXB1EIDH_EID12 0x10 8393 #define _TXB1EIDH_EID13 0x20 8394 #define _TXB1EIDH_EID14 0x40 8395 #define _TXB1EIDH_EID15 0x80 8396 8397 //============================================================================== 8398 8399 8400 //============================================================================== 8401 // TXB1EIDL Bits 8402 8403 extern __at(0x0F34) __sfr TXB1EIDL; 8404 8405 typedef struct 8406 { 8407 unsigned EID0 : 1; 8408 unsigned EID1 : 1; 8409 unsigned EID2 : 1; 8410 unsigned EID3 : 1; 8411 unsigned EID4 : 1; 8412 unsigned EID5 : 1; 8413 unsigned EID6 : 1; 8414 unsigned EID7 : 1; 8415 } __TXB1EIDLbits_t; 8416 8417 extern __at(0x0F34) volatile __TXB1EIDLbits_t TXB1EIDLbits; 8418 8419 #define _TXB1EIDL_EID0 0x01 8420 #define _TXB1EIDL_EID1 0x02 8421 #define _TXB1EIDL_EID2 0x04 8422 #define _TXB1EIDL_EID3 0x08 8423 #define _TXB1EIDL_EID4 0x10 8424 #define _TXB1EIDL_EID5 0x20 8425 #define _TXB1EIDL_EID6 0x40 8426 #define _TXB1EIDL_EID7 0x80 8427 8428 //============================================================================== 8429 8430 8431 //============================================================================== 8432 // TXB1DLC Bits 8433 8434 extern __at(0x0F35) __sfr TXB1DLC; 8435 8436 typedef union 8437 { 8438 struct 8439 { 8440 unsigned DLC0 : 1; 8441 unsigned DLC1 : 1; 8442 unsigned DLC2 : 1; 8443 unsigned DLC3 : 1; 8444 unsigned : 1; 8445 unsigned : 1; 8446 unsigned TXRTR : 1; 8447 unsigned : 1; 8448 }; 8449 8450 struct 8451 { 8452 unsigned DLC : 4; 8453 unsigned : 4; 8454 }; 8455 } __TXB1DLCbits_t; 8456 8457 extern __at(0x0F35) volatile __TXB1DLCbits_t TXB1DLCbits; 8458 8459 #define _TXB1DLC_DLC0 0x01 8460 #define _TXB1DLC_DLC1 0x02 8461 #define _TXB1DLC_DLC2 0x04 8462 #define _TXB1DLC_DLC3 0x08 8463 #define _TXB1DLC_TXRTR 0x40 8464 8465 //============================================================================== 8466 8467 8468 //============================================================================== 8469 // TXB1D0 Bits 8470 8471 extern __at(0x0F36) __sfr TXB1D0; 8472 8473 typedef struct 8474 { 8475 unsigned TXB1D00 : 1; 8476 unsigned TXB1D01 : 1; 8477 unsigned TXB1D02 : 1; 8478 unsigned TXB1D03 : 1; 8479 unsigned TXB1D04 : 1; 8480 unsigned TXB1D05 : 1; 8481 unsigned TXB1D06 : 1; 8482 unsigned TXB1D07 : 1; 8483 } __TXB1D0bits_t; 8484 8485 extern __at(0x0F36) volatile __TXB1D0bits_t TXB1D0bits; 8486 8487 #define _TXB1D00 0x01 8488 #define _TXB1D01 0x02 8489 #define _TXB1D02 0x04 8490 #define _TXB1D03 0x08 8491 #define _TXB1D04 0x10 8492 #define _TXB1D05 0x20 8493 #define _TXB1D06 0x40 8494 #define _TXB1D07 0x80 8495 8496 //============================================================================== 8497 8498 8499 //============================================================================== 8500 // TXB1D1 Bits 8501 8502 extern __at(0x0F37) __sfr TXB1D1; 8503 8504 typedef struct 8505 { 8506 unsigned TXB1D10 : 1; 8507 unsigned TXB1D11 : 1; 8508 unsigned TXB1D12 : 1; 8509 unsigned TXB1D13 : 1; 8510 unsigned TXB1D14 : 1; 8511 unsigned TXB1D15 : 1; 8512 unsigned TXB1D16 : 1; 8513 unsigned TXB1D17 : 1; 8514 } __TXB1D1bits_t; 8515 8516 extern __at(0x0F37) volatile __TXB1D1bits_t TXB1D1bits; 8517 8518 #define _TXB1D10 0x01 8519 #define _TXB1D11 0x02 8520 #define _TXB1D12 0x04 8521 #define _TXB1D13 0x08 8522 #define _TXB1D14 0x10 8523 #define _TXB1D15 0x20 8524 #define _TXB1D16 0x40 8525 #define _TXB1D17 0x80 8526 8527 //============================================================================== 8528 8529 8530 //============================================================================== 8531 // TXB1D2 Bits 8532 8533 extern __at(0x0F38) __sfr TXB1D2; 8534 8535 typedef struct 8536 { 8537 unsigned TXB1D20 : 1; 8538 unsigned TXB1D21 : 1; 8539 unsigned TXB1D22 : 1; 8540 unsigned TXB1D23 : 1; 8541 unsigned TXB1D24 : 1; 8542 unsigned TXB1D25 : 1; 8543 unsigned TXB1D26 : 1; 8544 unsigned TXB1D27 : 1; 8545 } __TXB1D2bits_t; 8546 8547 extern __at(0x0F38) volatile __TXB1D2bits_t TXB1D2bits; 8548 8549 #define _TXB1D20 0x01 8550 #define _TXB1D21 0x02 8551 #define _TXB1D22 0x04 8552 #define _TXB1D23 0x08 8553 #define _TXB1D24 0x10 8554 #define _TXB1D25 0x20 8555 #define _TXB1D26 0x40 8556 #define _TXB1D27 0x80 8557 8558 //============================================================================== 8559 8560 8561 //============================================================================== 8562 // TXB1D3 Bits 8563 8564 extern __at(0x0F39) __sfr TXB1D3; 8565 8566 typedef struct 8567 { 8568 unsigned TXB1D30 : 1; 8569 unsigned TXB1D31 : 1; 8570 unsigned TXB1D32 : 1; 8571 unsigned TXB1D33 : 1; 8572 unsigned TXB1D34 : 1; 8573 unsigned TXB1D35 : 1; 8574 unsigned TXB1D36 : 1; 8575 unsigned TXB1D37 : 1; 8576 } __TXB1D3bits_t; 8577 8578 extern __at(0x0F39) volatile __TXB1D3bits_t TXB1D3bits; 8579 8580 #define _TXB1D30 0x01 8581 #define _TXB1D31 0x02 8582 #define _TXB1D32 0x04 8583 #define _TXB1D33 0x08 8584 #define _TXB1D34 0x10 8585 #define _TXB1D35 0x20 8586 #define _TXB1D36 0x40 8587 #define _TXB1D37 0x80 8588 8589 //============================================================================== 8590 8591 8592 //============================================================================== 8593 // TXB1D4 Bits 8594 8595 extern __at(0x0F3A) __sfr TXB1D4; 8596 8597 typedef struct 8598 { 8599 unsigned TXB1D40 : 1; 8600 unsigned TXB1D41 : 1; 8601 unsigned TXB1D42 : 1; 8602 unsigned TXB1D43 : 1; 8603 unsigned TXB1D44 : 1; 8604 unsigned TXB1D45 : 1; 8605 unsigned TXB1D46 : 1; 8606 unsigned TXB1D47 : 1; 8607 } __TXB1D4bits_t; 8608 8609 extern __at(0x0F3A) volatile __TXB1D4bits_t TXB1D4bits; 8610 8611 #define _TXB1D40 0x01 8612 #define _TXB1D41 0x02 8613 #define _TXB1D42 0x04 8614 #define _TXB1D43 0x08 8615 #define _TXB1D44 0x10 8616 #define _TXB1D45 0x20 8617 #define _TXB1D46 0x40 8618 #define _TXB1D47 0x80 8619 8620 //============================================================================== 8621 8622 8623 //============================================================================== 8624 // TXB1D5 Bits 8625 8626 extern __at(0x0F3B) __sfr TXB1D5; 8627 8628 typedef struct 8629 { 8630 unsigned TXB1D50 : 1; 8631 unsigned TXB1D51 : 1; 8632 unsigned TXB1D52 : 1; 8633 unsigned TXB1D53 : 1; 8634 unsigned TXB1D54 : 1; 8635 unsigned TXB1D55 : 1; 8636 unsigned TXB1D56 : 1; 8637 unsigned TXB1D57 : 1; 8638 } __TXB1D5bits_t; 8639 8640 extern __at(0x0F3B) volatile __TXB1D5bits_t TXB1D5bits; 8641 8642 #define _TXB1D50 0x01 8643 #define _TXB1D51 0x02 8644 #define _TXB1D52 0x04 8645 #define _TXB1D53 0x08 8646 #define _TXB1D54 0x10 8647 #define _TXB1D55 0x20 8648 #define _TXB1D56 0x40 8649 #define _TXB1D57 0x80 8650 8651 //============================================================================== 8652 8653 8654 //============================================================================== 8655 // TXB1D6 Bits 8656 8657 extern __at(0x0F3C) __sfr TXB1D6; 8658 8659 typedef struct 8660 { 8661 unsigned TXB1D60 : 1; 8662 unsigned TXB1D61 : 1; 8663 unsigned TXB1D62 : 1; 8664 unsigned TXB1D63 : 1; 8665 unsigned TXB1D64 : 1; 8666 unsigned TXB1D65 : 1; 8667 unsigned TXB1D66 : 1; 8668 unsigned TXB1D67 : 1; 8669 } __TXB1D6bits_t; 8670 8671 extern __at(0x0F3C) volatile __TXB1D6bits_t TXB1D6bits; 8672 8673 #define _TXB1D60 0x01 8674 #define _TXB1D61 0x02 8675 #define _TXB1D62 0x04 8676 #define _TXB1D63 0x08 8677 #define _TXB1D64 0x10 8678 #define _TXB1D65 0x20 8679 #define _TXB1D66 0x40 8680 #define _TXB1D67 0x80 8681 8682 //============================================================================== 8683 8684 8685 //============================================================================== 8686 // TXB1D7 Bits 8687 8688 extern __at(0x0F3D) __sfr TXB1D7; 8689 8690 typedef struct 8691 { 8692 unsigned TXB1D70 : 1; 8693 unsigned TXB1D71 : 1; 8694 unsigned TXB1D72 : 1; 8695 unsigned TXB1D73 : 1; 8696 unsigned TXB1D74 : 1; 8697 unsigned TXB1D75 : 1; 8698 unsigned TXB1D76 : 1; 8699 unsigned TXB1D77 : 1; 8700 } __TXB1D7bits_t; 8701 8702 extern __at(0x0F3D) volatile __TXB1D7bits_t TXB1D7bits; 8703 8704 #define _TXB1D70 0x01 8705 #define _TXB1D71 0x02 8706 #define _TXB1D72 0x04 8707 #define _TXB1D73 0x08 8708 #define _TXB1D74 0x10 8709 #define _TXB1D75 0x20 8710 #define _TXB1D76 0x40 8711 #define _TXB1D77 0x80 8712 8713 //============================================================================== 8714 8715 8716 //============================================================================== 8717 // CANSTAT_RO2 Bits 8718 8719 extern __at(0x0F3E) __sfr CANSTAT_RO2; 8720 8721 typedef union 8722 { 8723 struct 8724 { 8725 unsigned EICODE0 : 1; 8726 unsigned EICODE1_ICODE0 : 1; 8727 unsigned EICODE2_ICODE1 : 1; 8728 unsigned EICODE3_ICODE2 : 1; 8729 unsigned EICODE4 : 1; 8730 unsigned OPMODE0 : 1; 8731 unsigned OPMODE1 : 1; 8732 unsigned OPMODE2 : 1; 8733 }; 8734 8735 struct 8736 { 8737 unsigned ICODE0 : 1; 8738 unsigned ICODE1 : 1; 8739 unsigned ICODE2 : 1; 8740 unsigned ICODE3 : 1; 8741 unsigned ICODE4 : 1; 8742 unsigned : 1; 8743 unsigned : 1; 8744 unsigned : 1; 8745 }; 8746 8747 struct 8748 { 8749 unsigned ICODE : 5; 8750 unsigned : 3; 8751 }; 8752 8753 struct 8754 { 8755 unsigned : 5; 8756 unsigned OPMODE : 3; 8757 }; 8758 } __CANSTAT_RO2bits_t; 8759 8760 extern __at(0x0F3E) volatile __CANSTAT_RO2bits_t CANSTAT_RO2bits; 8761 8762 #define _CANSTAT_RO2_EICODE0 0x01 8763 #define _CANSTAT_RO2_ICODE0 0x01 8764 #define _CANSTAT_RO2_EICODE1_ICODE0 0x02 8765 #define _CANSTAT_RO2_ICODE1 0x02 8766 #define _CANSTAT_RO2_EICODE2_ICODE1 0x04 8767 #define _CANSTAT_RO2_ICODE2 0x04 8768 #define _CANSTAT_RO2_EICODE3_ICODE2 0x08 8769 #define _CANSTAT_RO2_ICODE3 0x08 8770 #define _CANSTAT_RO2_EICODE4 0x10 8771 #define _CANSTAT_RO2_ICODE4 0x10 8772 #define _CANSTAT_RO2_OPMODE0 0x20 8773 #define _CANSTAT_RO2_OPMODE1 0x40 8774 #define _CANSTAT_RO2_OPMODE2 0x80 8775 8776 //============================================================================== 8777 8778 8779 //============================================================================== 8780 // CANCON_RO2 Bits 8781 8782 extern __at(0x0F3F) __sfr CANCON_RO2; 8783 8784 typedef union 8785 { 8786 struct 8787 { 8788 unsigned FP0 : 1; 8789 unsigned WIN0_FP1 : 1; 8790 unsigned WIN1_FP2 : 1; 8791 unsigned WIN2_FP3 : 1; 8792 unsigned ABAT : 1; 8793 unsigned REQOP0 : 1; 8794 unsigned REQOP1 : 1; 8795 unsigned REQOP2 : 1; 8796 }; 8797 8798 struct 8799 { 8800 unsigned : 1; 8801 unsigned WIN0 : 1; 8802 unsigned WIN1 : 1; 8803 unsigned WIN2 : 1; 8804 unsigned : 1; 8805 unsigned : 1; 8806 unsigned : 1; 8807 unsigned : 1; 8808 }; 8809 8810 struct 8811 { 8812 unsigned : 1; 8813 unsigned WIN : 3; 8814 unsigned : 4; 8815 }; 8816 8817 struct 8818 { 8819 unsigned : 5; 8820 unsigned REQOP : 3; 8821 }; 8822 } __CANCON_RO2bits_t; 8823 8824 extern __at(0x0F3F) volatile __CANCON_RO2bits_t CANCON_RO2bits; 8825 8826 #define _CANCON_RO2_FP0 0x01 8827 #define _CANCON_RO2_WIN0_FP1 0x02 8828 #define _CANCON_RO2_WIN0 0x02 8829 #define _CANCON_RO2_WIN1_FP2 0x04 8830 #define _CANCON_RO2_WIN1 0x04 8831 #define _CANCON_RO2_WIN2_FP3 0x08 8832 #define _CANCON_RO2_WIN2 0x08 8833 #define _CANCON_RO2_ABAT 0x10 8834 #define _CANCON_RO2_REQOP0 0x20 8835 #define _CANCON_RO2_REQOP1 0x40 8836 #define _CANCON_RO2_REQOP2 0x80 8837 8838 //============================================================================== 8839 8840 8841 //============================================================================== 8842 // TXB0CON Bits 8843 8844 extern __at(0x0F40) __sfr TXB0CON; 8845 8846 typedef union 8847 { 8848 struct 8849 { 8850 unsigned TXPRI0 : 1; 8851 unsigned TXPRI1 : 1; 8852 unsigned : 1; 8853 unsigned TXREQ : 1; 8854 unsigned TXERR : 1; 8855 unsigned TXLARB : 1; 8856 unsigned TXABT : 1; 8857 unsigned TXBIF : 1; 8858 }; 8859 8860 struct 8861 { 8862 unsigned TXPRI : 2; 8863 unsigned : 6; 8864 }; 8865 } __TXB0CONbits_t; 8866 8867 extern __at(0x0F40) volatile __TXB0CONbits_t TXB0CONbits; 8868 8869 #define _TXB0CON_TXPRI0 0x01 8870 #define _TXB0CON_TXPRI1 0x02 8871 #define _TXB0CON_TXREQ 0x08 8872 #define _TXB0CON_TXERR 0x10 8873 #define _TXB0CON_TXLARB 0x20 8874 #define _TXB0CON_TXABT 0x40 8875 #define _TXB0CON_TXBIF 0x80 8876 8877 //============================================================================== 8878 8879 8880 //============================================================================== 8881 // TXB0SIDH Bits 8882 8883 extern __at(0x0F41) __sfr TXB0SIDH; 8884 8885 typedef struct 8886 { 8887 unsigned SID3 : 1; 8888 unsigned SID4 : 1; 8889 unsigned SID5 : 1; 8890 unsigned SID6 : 1; 8891 unsigned SID7 : 1; 8892 unsigned SID8 : 1; 8893 unsigned SID9 : 1; 8894 unsigned SID10 : 1; 8895 } __TXB0SIDHbits_t; 8896 8897 extern __at(0x0F41) volatile __TXB0SIDHbits_t TXB0SIDHbits; 8898 8899 #define _TXB0SIDH_SID3 0x01 8900 #define _TXB0SIDH_SID4 0x02 8901 #define _TXB0SIDH_SID5 0x04 8902 #define _TXB0SIDH_SID6 0x08 8903 #define _TXB0SIDH_SID7 0x10 8904 #define _TXB0SIDH_SID8 0x20 8905 #define _TXB0SIDH_SID9 0x40 8906 #define _TXB0SIDH_SID10 0x80 8907 8908 //============================================================================== 8909 8910 8911 //============================================================================== 8912 // TXB0SIDL Bits 8913 8914 extern __at(0x0F42) __sfr TXB0SIDL; 8915 8916 typedef union 8917 { 8918 struct 8919 { 8920 unsigned EID16 : 1; 8921 unsigned EID17 : 1; 8922 unsigned : 1; 8923 unsigned EXIDE : 1; 8924 unsigned : 1; 8925 unsigned SID0 : 1; 8926 unsigned SID1 : 1; 8927 unsigned SID2 : 1; 8928 }; 8929 8930 struct 8931 { 8932 unsigned : 5; 8933 unsigned SID : 3; 8934 }; 8935 } __TXB0SIDLbits_t; 8936 8937 extern __at(0x0F42) volatile __TXB0SIDLbits_t TXB0SIDLbits; 8938 8939 #define _TXB0SIDL_EID16 0x01 8940 #define _TXB0SIDL_EID17 0x02 8941 #define _TXB0SIDL_EXIDE 0x08 8942 #define _TXB0SIDL_SID0 0x20 8943 #define _TXB0SIDL_SID1 0x40 8944 #define _TXB0SIDL_SID2 0x80 8945 8946 //============================================================================== 8947 8948 8949 //============================================================================== 8950 // TXB0EIDH Bits 8951 8952 extern __at(0x0F43) __sfr TXB0EIDH; 8953 8954 typedef struct 8955 { 8956 unsigned EID8 : 1; 8957 unsigned EID9 : 1; 8958 unsigned EID10 : 1; 8959 unsigned EID11 : 1; 8960 unsigned EID12 : 1; 8961 unsigned EID13 : 1; 8962 unsigned EID14 : 1; 8963 unsigned EID15 : 1; 8964 } __TXB0EIDHbits_t; 8965 8966 extern __at(0x0F43) volatile __TXB0EIDHbits_t TXB0EIDHbits; 8967 8968 #define _TXB0EIDH_EID8 0x01 8969 #define _TXB0EIDH_EID9 0x02 8970 #define _TXB0EIDH_EID10 0x04 8971 #define _TXB0EIDH_EID11 0x08 8972 #define _TXB0EIDH_EID12 0x10 8973 #define _TXB0EIDH_EID13 0x20 8974 #define _TXB0EIDH_EID14 0x40 8975 #define _TXB0EIDH_EID15 0x80 8976 8977 //============================================================================== 8978 8979 8980 //============================================================================== 8981 // TXB0EIDL Bits 8982 8983 extern __at(0x0F44) __sfr TXB0EIDL; 8984 8985 typedef struct 8986 { 8987 unsigned EID0 : 1; 8988 unsigned EID1 : 1; 8989 unsigned EID2 : 1; 8990 unsigned EID3 : 1; 8991 unsigned EID4 : 1; 8992 unsigned EID5 : 1; 8993 unsigned EID6 : 1; 8994 unsigned EID7 : 1; 8995 } __TXB0EIDLbits_t; 8996 8997 extern __at(0x0F44) volatile __TXB0EIDLbits_t TXB0EIDLbits; 8998 8999 #define _TXB0EIDL_EID0 0x01 9000 #define _TXB0EIDL_EID1 0x02 9001 #define _TXB0EIDL_EID2 0x04 9002 #define _TXB0EIDL_EID3 0x08 9003 #define _TXB0EIDL_EID4 0x10 9004 #define _TXB0EIDL_EID5 0x20 9005 #define _TXB0EIDL_EID6 0x40 9006 #define _TXB0EIDL_EID7 0x80 9007 9008 //============================================================================== 9009 9010 9011 //============================================================================== 9012 // TXB0DLC Bits 9013 9014 extern __at(0x0F45) __sfr TXB0DLC; 9015 9016 typedef union 9017 { 9018 struct 9019 { 9020 unsigned DLC0 : 1; 9021 unsigned DLC1 : 1; 9022 unsigned DLC2 : 1; 9023 unsigned DLC3 : 1; 9024 unsigned : 1; 9025 unsigned : 1; 9026 unsigned TXRTR : 1; 9027 unsigned : 1; 9028 }; 9029 9030 struct 9031 { 9032 unsigned DLC : 4; 9033 unsigned : 4; 9034 }; 9035 } __TXB0DLCbits_t; 9036 9037 extern __at(0x0F45) volatile __TXB0DLCbits_t TXB0DLCbits; 9038 9039 #define _TXB0DLC_DLC0 0x01 9040 #define _TXB0DLC_DLC1 0x02 9041 #define _TXB0DLC_DLC2 0x04 9042 #define _TXB0DLC_DLC3 0x08 9043 #define _TXB0DLC_TXRTR 0x40 9044 9045 //============================================================================== 9046 9047 9048 //============================================================================== 9049 // TXB0D0 Bits 9050 9051 extern __at(0x0F46) __sfr TXB0D0; 9052 9053 typedef struct 9054 { 9055 unsigned TXB0D00 : 1; 9056 unsigned TXB0D01 : 1; 9057 unsigned TXB0D02 : 1; 9058 unsigned TXB0D03 : 1; 9059 unsigned TXB0D04 : 1; 9060 unsigned TXB0D05 : 1; 9061 unsigned TXB0D06 : 1; 9062 unsigned TXB0D07 : 1; 9063 } __TXB0D0bits_t; 9064 9065 extern __at(0x0F46) volatile __TXB0D0bits_t TXB0D0bits; 9066 9067 #define _TXB0D00 0x01 9068 #define _TXB0D01 0x02 9069 #define _TXB0D02 0x04 9070 #define _TXB0D03 0x08 9071 #define _TXB0D04 0x10 9072 #define _TXB0D05 0x20 9073 #define _TXB0D06 0x40 9074 #define _TXB0D07 0x80 9075 9076 //============================================================================== 9077 9078 9079 //============================================================================== 9080 // TXB0D1 Bits 9081 9082 extern __at(0x0F47) __sfr TXB0D1; 9083 9084 typedef struct 9085 { 9086 unsigned TXB0D10 : 1; 9087 unsigned TXB0D11 : 1; 9088 unsigned TXB0D12 : 1; 9089 unsigned TXB0D13 : 1; 9090 unsigned TXB0D14 : 1; 9091 unsigned TXB0D15 : 1; 9092 unsigned TXB0D16 : 1; 9093 unsigned TXB0D17 : 1; 9094 } __TXB0D1bits_t; 9095 9096 extern __at(0x0F47) volatile __TXB0D1bits_t TXB0D1bits; 9097 9098 #define _TXB0D10 0x01 9099 #define _TXB0D11 0x02 9100 #define _TXB0D12 0x04 9101 #define _TXB0D13 0x08 9102 #define _TXB0D14 0x10 9103 #define _TXB0D15 0x20 9104 #define _TXB0D16 0x40 9105 #define _TXB0D17 0x80 9106 9107 //============================================================================== 9108 9109 9110 //============================================================================== 9111 // TXB0D2 Bits 9112 9113 extern __at(0x0F48) __sfr TXB0D2; 9114 9115 typedef struct 9116 { 9117 unsigned TXB0D20 : 1; 9118 unsigned TXB0D21 : 1; 9119 unsigned TXB0D22 : 1; 9120 unsigned TXB0D23 : 1; 9121 unsigned TXB0D24 : 1; 9122 unsigned TXB0D25 : 1; 9123 unsigned TXB0D26 : 1; 9124 unsigned TXB0D27 : 1; 9125 } __TXB0D2bits_t; 9126 9127 extern __at(0x0F48) volatile __TXB0D2bits_t TXB0D2bits; 9128 9129 #define _TXB0D20 0x01 9130 #define _TXB0D21 0x02 9131 #define _TXB0D22 0x04 9132 #define _TXB0D23 0x08 9133 #define _TXB0D24 0x10 9134 #define _TXB0D25 0x20 9135 #define _TXB0D26 0x40 9136 #define _TXB0D27 0x80 9137 9138 //============================================================================== 9139 9140 9141 //============================================================================== 9142 // TXB0D3 Bits 9143 9144 extern __at(0x0F49) __sfr TXB0D3; 9145 9146 typedef struct 9147 { 9148 unsigned TXB0D30 : 1; 9149 unsigned TXB0D31 : 1; 9150 unsigned TXB0D32 : 1; 9151 unsigned TXB0D33 : 1; 9152 unsigned TXB0D34 : 1; 9153 unsigned TXB0D35 : 1; 9154 unsigned TXB0D36 : 1; 9155 unsigned TXB0D37 : 1; 9156 } __TXB0D3bits_t; 9157 9158 extern __at(0x0F49) volatile __TXB0D3bits_t TXB0D3bits; 9159 9160 #define _TXB0D30 0x01 9161 #define _TXB0D31 0x02 9162 #define _TXB0D32 0x04 9163 #define _TXB0D33 0x08 9164 #define _TXB0D34 0x10 9165 #define _TXB0D35 0x20 9166 #define _TXB0D36 0x40 9167 #define _TXB0D37 0x80 9168 9169 //============================================================================== 9170 9171 9172 //============================================================================== 9173 // TXB0D4 Bits 9174 9175 extern __at(0x0F4A) __sfr TXB0D4; 9176 9177 typedef struct 9178 { 9179 unsigned TXB0D40 : 1; 9180 unsigned TXB0D41 : 1; 9181 unsigned TXB0D42 : 1; 9182 unsigned TXB0D43 : 1; 9183 unsigned TXB0D44 : 1; 9184 unsigned TXB0D45 : 1; 9185 unsigned TXB0D46 : 1; 9186 unsigned TXB0D47 : 1; 9187 } __TXB0D4bits_t; 9188 9189 extern __at(0x0F4A) volatile __TXB0D4bits_t TXB0D4bits; 9190 9191 #define _TXB0D40 0x01 9192 #define _TXB0D41 0x02 9193 #define _TXB0D42 0x04 9194 #define _TXB0D43 0x08 9195 #define _TXB0D44 0x10 9196 #define _TXB0D45 0x20 9197 #define _TXB0D46 0x40 9198 #define _TXB0D47 0x80 9199 9200 //============================================================================== 9201 9202 9203 //============================================================================== 9204 // TXB0D5 Bits 9205 9206 extern __at(0x0F4B) __sfr TXB0D5; 9207 9208 typedef struct 9209 { 9210 unsigned TXB0D50 : 1; 9211 unsigned TXB0D51 : 1; 9212 unsigned TXB0D52 : 1; 9213 unsigned TXB0D53 : 1; 9214 unsigned TXB0D54 : 1; 9215 unsigned TXB0D55 : 1; 9216 unsigned TXB0D56 : 1; 9217 unsigned TXB0D57 : 1; 9218 } __TXB0D5bits_t; 9219 9220 extern __at(0x0F4B) volatile __TXB0D5bits_t TXB0D5bits; 9221 9222 #define _TXB0D50 0x01 9223 #define _TXB0D51 0x02 9224 #define _TXB0D52 0x04 9225 #define _TXB0D53 0x08 9226 #define _TXB0D54 0x10 9227 #define _TXB0D55 0x20 9228 #define _TXB0D56 0x40 9229 #define _TXB0D57 0x80 9230 9231 //============================================================================== 9232 9233 9234 //============================================================================== 9235 // TXB0D6 Bits 9236 9237 extern __at(0x0F4C) __sfr TXB0D6; 9238 9239 typedef struct 9240 { 9241 unsigned TXB0D60 : 1; 9242 unsigned TXB0D61 : 1; 9243 unsigned TXB0D62 : 1; 9244 unsigned TXB0D63 : 1; 9245 unsigned TXB0D64 : 1; 9246 unsigned TXB0D65 : 1; 9247 unsigned TXB0D66 : 1; 9248 unsigned TXB0D67 : 1; 9249 } __TXB0D6bits_t; 9250 9251 extern __at(0x0F4C) volatile __TXB0D6bits_t TXB0D6bits; 9252 9253 #define _TXB0D60 0x01 9254 #define _TXB0D61 0x02 9255 #define _TXB0D62 0x04 9256 #define _TXB0D63 0x08 9257 #define _TXB0D64 0x10 9258 #define _TXB0D65 0x20 9259 #define _TXB0D66 0x40 9260 #define _TXB0D67 0x80 9261 9262 //============================================================================== 9263 9264 9265 //============================================================================== 9266 // TXB0D7 Bits 9267 9268 extern __at(0x0F4D) __sfr TXB0D7; 9269 9270 typedef struct 9271 { 9272 unsigned TXB0D70 : 1; 9273 unsigned TXB0D71 : 1; 9274 unsigned TXB0D72 : 1; 9275 unsigned TXB0D73 : 1; 9276 unsigned TXB0D74 : 1; 9277 unsigned TXB0D75 : 1; 9278 unsigned TXB0D76 : 1; 9279 unsigned TXB0D77 : 1; 9280 } __TXB0D7bits_t; 9281 9282 extern __at(0x0F4D) volatile __TXB0D7bits_t TXB0D7bits; 9283 9284 #define _TXB0D70 0x01 9285 #define _TXB0D71 0x02 9286 #define _TXB0D72 0x04 9287 #define _TXB0D73 0x08 9288 #define _TXB0D74 0x10 9289 #define _TXB0D75 0x20 9290 #define _TXB0D76 0x40 9291 #define _TXB0D77 0x80 9292 9293 //============================================================================== 9294 9295 9296 //============================================================================== 9297 // CANSTAT_RO1 Bits 9298 9299 extern __at(0x0F4E) __sfr CANSTAT_RO1; 9300 9301 typedef union 9302 { 9303 struct 9304 { 9305 unsigned EICODE0 : 1; 9306 unsigned EICODE1_ICODE0 : 1; 9307 unsigned EICODE2_ICODE1 : 1; 9308 unsigned EICODE3_ICODE2 : 1; 9309 unsigned EICODE4 : 1; 9310 unsigned OPMODE0 : 1; 9311 unsigned OPMODE1 : 1; 9312 unsigned OPMODE2 : 1; 9313 }; 9314 9315 struct 9316 { 9317 unsigned ICODE0 : 1; 9318 unsigned ICODE1 : 1; 9319 unsigned ICODE2 : 1; 9320 unsigned ICODE3 : 1; 9321 unsigned ICODE4 : 1; 9322 unsigned : 1; 9323 unsigned : 1; 9324 unsigned : 1; 9325 }; 9326 9327 struct 9328 { 9329 unsigned ICODE : 5; 9330 unsigned : 3; 9331 }; 9332 9333 struct 9334 { 9335 unsigned : 5; 9336 unsigned OPMODE : 3; 9337 }; 9338 } __CANSTAT_RO1bits_t; 9339 9340 extern __at(0x0F4E) volatile __CANSTAT_RO1bits_t CANSTAT_RO1bits; 9341 9342 #define _CANSTAT_RO1_EICODE0 0x01 9343 #define _CANSTAT_RO1_ICODE0 0x01 9344 #define _CANSTAT_RO1_EICODE1_ICODE0 0x02 9345 #define _CANSTAT_RO1_ICODE1 0x02 9346 #define _CANSTAT_RO1_EICODE2_ICODE1 0x04 9347 #define _CANSTAT_RO1_ICODE2 0x04 9348 #define _CANSTAT_RO1_EICODE3_ICODE2 0x08 9349 #define _CANSTAT_RO1_ICODE3 0x08 9350 #define _CANSTAT_RO1_EICODE4 0x10 9351 #define _CANSTAT_RO1_ICODE4 0x10 9352 #define _CANSTAT_RO1_OPMODE0 0x20 9353 #define _CANSTAT_RO1_OPMODE1 0x40 9354 #define _CANSTAT_RO1_OPMODE2 0x80 9355 9356 //============================================================================== 9357 9358 9359 //============================================================================== 9360 // CANCON_RO1 Bits 9361 9362 extern __at(0x0F4F) __sfr CANCON_RO1; 9363 9364 typedef union 9365 { 9366 struct 9367 { 9368 unsigned FP0 : 1; 9369 unsigned WIN0_FP1 : 1; 9370 unsigned WIN1_FP2 : 1; 9371 unsigned WIN2_FP3 : 1; 9372 unsigned ABAT : 1; 9373 unsigned REQOP0 : 1; 9374 unsigned REQOP1 : 1; 9375 unsigned REQOP2 : 1; 9376 }; 9377 9378 struct 9379 { 9380 unsigned : 1; 9381 unsigned WIN0 : 1; 9382 unsigned WIN1 : 1; 9383 unsigned WIN2 : 1; 9384 unsigned : 1; 9385 unsigned : 1; 9386 unsigned : 1; 9387 unsigned : 1; 9388 }; 9389 9390 struct 9391 { 9392 unsigned : 1; 9393 unsigned WIN : 3; 9394 unsigned : 4; 9395 }; 9396 9397 struct 9398 { 9399 unsigned : 5; 9400 unsigned REQOP : 3; 9401 }; 9402 } __CANCON_RO1bits_t; 9403 9404 extern __at(0x0F4F) volatile __CANCON_RO1bits_t CANCON_RO1bits; 9405 9406 #define _CANCON_RO1_FP0 0x01 9407 #define _CANCON_RO1_WIN0_FP1 0x02 9408 #define _CANCON_RO1_WIN0 0x02 9409 #define _CANCON_RO1_WIN1_FP2 0x04 9410 #define _CANCON_RO1_WIN1 0x04 9411 #define _CANCON_RO1_WIN2_FP3 0x08 9412 #define _CANCON_RO1_WIN2 0x08 9413 #define _CANCON_RO1_ABAT 0x10 9414 #define _CANCON_RO1_REQOP0 0x20 9415 #define _CANCON_RO1_REQOP1 0x40 9416 #define _CANCON_RO1_REQOP2 0x80 9417 9418 //============================================================================== 9419 9420 9421 //============================================================================== 9422 // RXB1CON Bits 9423 9424 extern __at(0x0F50) __sfr RXB1CON; 9425 9426 typedef union 9427 { 9428 struct 9429 { 9430 unsigned FILHIT0 : 1; 9431 unsigned FILHIT1 : 1; 9432 unsigned FILHIT2 : 1; 9433 unsigned RXRTRRO_FILHIT3 : 1; 9434 unsigned FILHIT4 : 1; 9435 unsigned RXM0_RTRRO : 1; 9436 unsigned RXM1 : 1; 9437 unsigned RXFUL : 1; 9438 }; 9439 9440 struct 9441 { 9442 unsigned : 1; 9443 unsigned : 1; 9444 unsigned : 1; 9445 unsigned RXRTRRO : 1; 9446 unsigned : 1; 9447 unsigned RXM0 : 1; 9448 unsigned : 1; 9449 unsigned : 1; 9450 }; 9451 9452 struct 9453 { 9454 unsigned : 1; 9455 unsigned : 1; 9456 unsigned : 1; 9457 unsigned FILHIT3 : 1; 9458 unsigned : 1; 9459 unsigned RTRRO : 1; 9460 unsigned : 1; 9461 unsigned : 1; 9462 }; 9463 9464 struct 9465 { 9466 unsigned FILHIT : 5; 9467 unsigned : 3; 9468 }; 9469 9470 struct 9471 { 9472 unsigned : 5; 9473 unsigned RXM : 2; 9474 unsigned : 1; 9475 }; 9476 } __RXB1CONbits_t; 9477 9478 extern __at(0x0F50) volatile __RXB1CONbits_t RXB1CONbits; 9479 9480 #define _RXB1CON_FILHIT0 0x01 9481 #define _RXB1CON_FILHIT1 0x02 9482 #define _RXB1CON_FILHIT2 0x04 9483 #define _RXB1CON_RXRTRRO_FILHIT3 0x08 9484 #define _RXB1CON_RXRTRRO 0x08 9485 #define _RXB1CON_FILHIT3 0x08 9486 #define _RXB1CON_FILHIT4 0x10 9487 #define _RXB1CON_RXM0_RTRRO 0x20 9488 #define _RXB1CON_RXM0 0x20 9489 #define _RXB1CON_RTRRO 0x20 9490 #define _RXB1CON_RXM1 0x40 9491 #define _RXB1CON_RXFUL 0x80 9492 9493 //============================================================================== 9494 9495 9496 //============================================================================== 9497 // RXB1SIDH Bits 9498 9499 extern __at(0x0F51) __sfr RXB1SIDH; 9500 9501 typedef struct 9502 { 9503 unsigned SID3 : 1; 9504 unsigned SID4 : 1; 9505 unsigned SID5 : 1; 9506 unsigned SID6 : 1; 9507 unsigned SID7 : 1; 9508 unsigned SID8 : 1; 9509 unsigned SID9 : 1; 9510 unsigned SID10 : 1; 9511 } __RXB1SIDHbits_t; 9512 9513 extern __at(0x0F51) volatile __RXB1SIDHbits_t RXB1SIDHbits; 9514 9515 #define _RXB1SIDH_SID3 0x01 9516 #define _RXB1SIDH_SID4 0x02 9517 #define _RXB1SIDH_SID5 0x04 9518 #define _RXB1SIDH_SID6 0x08 9519 #define _RXB1SIDH_SID7 0x10 9520 #define _RXB1SIDH_SID8 0x20 9521 #define _RXB1SIDH_SID9 0x40 9522 #define _RXB1SIDH_SID10 0x80 9523 9524 //============================================================================== 9525 9526 9527 //============================================================================== 9528 // RXB1SIDL Bits 9529 9530 extern __at(0x0F52) __sfr RXB1SIDL; 9531 9532 typedef union 9533 { 9534 struct 9535 { 9536 unsigned EID16 : 1; 9537 unsigned EID17 : 1; 9538 unsigned : 1; 9539 unsigned EXID : 1; 9540 unsigned SRR : 1; 9541 unsigned SID0 : 1; 9542 unsigned SID1 : 1; 9543 unsigned SID2 : 1; 9544 }; 9545 9546 struct 9547 { 9548 unsigned : 5; 9549 unsigned SID : 3; 9550 }; 9551 } __RXB1SIDLbits_t; 9552 9553 extern __at(0x0F52) volatile __RXB1SIDLbits_t RXB1SIDLbits; 9554 9555 #define _RXB1SIDL_EID16 0x01 9556 #define _RXB1SIDL_EID17 0x02 9557 #define _RXB1SIDL_EXID 0x08 9558 #define _RXB1SIDL_SRR 0x10 9559 #define _RXB1SIDL_SID0 0x20 9560 #define _RXB1SIDL_SID1 0x40 9561 #define _RXB1SIDL_SID2 0x80 9562 9563 //============================================================================== 9564 9565 9566 //============================================================================== 9567 // RXB1EIDH Bits 9568 9569 extern __at(0x0F53) __sfr RXB1EIDH; 9570 9571 typedef struct 9572 { 9573 unsigned EID8 : 1; 9574 unsigned EID9 : 1; 9575 unsigned EID10 : 1; 9576 unsigned EID11 : 1; 9577 unsigned EID12 : 1; 9578 unsigned EID13 : 1; 9579 unsigned EID14 : 1; 9580 unsigned EID15 : 1; 9581 } __RXB1EIDHbits_t; 9582 9583 extern __at(0x0F53) volatile __RXB1EIDHbits_t RXB1EIDHbits; 9584 9585 #define _RXB1EIDH_EID8 0x01 9586 #define _RXB1EIDH_EID9 0x02 9587 #define _RXB1EIDH_EID10 0x04 9588 #define _RXB1EIDH_EID11 0x08 9589 #define _RXB1EIDH_EID12 0x10 9590 #define _RXB1EIDH_EID13 0x20 9591 #define _RXB1EIDH_EID14 0x40 9592 #define _RXB1EIDH_EID15 0x80 9593 9594 //============================================================================== 9595 9596 9597 //============================================================================== 9598 // RXB1EIDL Bits 9599 9600 extern __at(0x0F54) __sfr RXB1EIDL; 9601 9602 typedef struct 9603 { 9604 unsigned EID0 : 1; 9605 unsigned EID1 : 1; 9606 unsigned EID2 : 1; 9607 unsigned EID3 : 1; 9608 unsigned EID4 : 1; 9609 unsigned EID5 : 1; 9610 unsigned EID6 : 1; 9611 unsigned EID7 : 1; 9612 } __RXB1EIDLbits_t; 9613 9614 extern __at(0x0F54) volatile __RXB1EIDLbits_t RXB1EIDLbits; 9615 9616 #define _RXB1EIDL_EID0 0x01 9617 #define _RXB1EIDL_EID1 0x02 9618 #define _RXB1EIDL_EID2 0x04 9619 #define _RXB1EIDL_EID3 0x08 9620 #define _RXB1EIDL_EID4 0x10 9621 #define _RXB1EIDL_EID5 0x20 9622 #define _RXB1EIDL_EID6 0x40 9623 #define _RXB1EIDL_EID7 0x80 9624 9625 //============================================================================== 9626 9627 9628 //============================================================================== 9629 // RXB1DLC Bits 9630 9631 extern __at(0x0F55) __sfr RXB1DLC; 9632 9633 typedef union 9634 { 9635 struct 9636 { 9637 unsigned DLC0 : 1; 9638 unsigned DLC1 : 1; 9639 unsigned DLC2 : 1; 9640 unsigned DLC3 : 1; 9641 unsigned RB0 : 1; 9642 unsigned RB1 : 1; 9643 unsigned RXRTR : 1; 9644 unsigned : 1; 9645 }; 9646 9647 struct 9648 { 9649 unsigned : 1; 9650 unsigned : 1; 9651 unsigned : 1; 9652 unsigned : 1; 9653 unsigned RESRB0 : 1; 9654 unsigned RESRB1 : 1; 9655 unsigned : 1; 9656 unsigned : 1; 9657 }; 9658 9659 struct 9660 { 9661 unsigned DLC : 4; 9662 unsigned : 4; 9663 }; 9664 9665 struct 9666 { 9667 unsigned : 4; 9668 unsigned RESRB : 2; 9669 unsigned : 2; 9670 }; 9671 9672 struct 9673 { 9674 unsigned : 4; 9675 unsigned RB : 2; 9676 unsigned : 2; 9677 }; 9678 } __RXB1DLCbits_t; 9679 9680 extern __at(0x0F55) volatile __RXB1DLCbits_t RXB1DLCbits; 9681 9682 #define _RXB1DLC_DLC0 0x01 9683 #define _RXB1DLC_DLC1 0x02 9684 #define _RXB1DLC_DLC2 0x04 9685 #define _RXB1DLC_DLC3 0x08 9686 #define _RXB1DLC_RB0 0x10 9687 #define _RXB1DLC_RESRB0 0x10 9688 #define _RXB1DLC_RB1 0x20 9689 #define _RXB1DLC_RESRB1 0x20 9690 #define _RXB1DLC_RXRTR 0x40 9691 9692 //============================================================================== 9693 9694 9695 //============================================================================== 9696 // RXB1D0 Bits 9697 9698 extern __at(0x0F56) __sfr RXB1D0; 9699 9700 typedef struct 9701 { 9702 unsigned RXB1D00 : 1; 9703 unsigned RXB1D01 : 1; 9704 unsigned RXB1D02 : 1; 9705 unsigned RXB1D03 : 1; 9706 unsigned RXB1D04 : 1; 9707 unsigned RXB1D05 : 1; 9708 unsigned RXB1D06 : 1; 9709 unsigned RXB1D07 : 1; 9710 } __RXB1D0bits_t; 9711 9712 extern __at(0x0F56) volatile __RXB1D0bits_t RXB1D0bits; 9713 9714 #define _RXB1D00 0x01 9715 #define _RXB1D01 0x02 9716 #define _RXB1D02 0x04 9717 #define _RXB1D03 0x08 9718 #define _RXB1D04 0x10 9719 #define _RXB1D05 0x20 9720 #define _RXB1D06 0x40 9721 #define _RXB1D07 0x80 9722 9723 //============================================================================== 9724 9725 9726 //============================================================================== 9727 // RXB1D1 Bits 9728 9729 extern __at(0x0F57) __sfr RXB1D1; 9730 9731 typedef struct 9732 { 9733 unsigned RXB1D10 : 1; 9734 unsigned RXB1D11 : 1; 9735 unsigned RXB1D12 : 1; 9736 unsigned RXB1D13 : 1; 9737 unsigned RXB1D14 : 1; 9738 unsigned RXB1D15 : 1; 9739 unsigned RXB1D16 : 1; 9740 unsigned RXB1D17 : 1; 9741 } __RXB1D1bits_t; 9742 9743 extern __at(0x0F57) volatile __RXB1D1bits_t RXB1D1bits; 9744 9745 #define _RXB1D10 0x01 9746 #define _RXB1D11 0x02 9747 #define _RXB1D12 0x04 9748 #define _RXB1D13 0x08 9749 #define _RXB1D14 0x10 9750 #define _RXB1D15 0x20 9751 #define _RXB1D16 0x40 9752 #define _RXB1D17 0x80 9753 9754 //============================================================================== 9755 9756 9757 //============================================================================== 9758 // RXB1D2 Bits 9759 9760 extern __at(0x0F58) __sfr RXB1D2; 9761 9762 typedef struct 9763 { 9764 unsigned RXB1D20 : 1; 9765 unsigned RXB1D21 : 1; 9766 unsigned RXB1D22 : 1; 9767 unsigned RXB1D23 : 1; 9768 unsigned RXB1D24 : 1; 9769 unsigned RXB1D25 : 1; 9770 unsigned RXB1D26 : 1; 9771 unsigned RXB1D27 : 1; 9772 } __RXB1D2bits_t; 9773 9774 extern __at(0x0F58) volatile __RXB1D2bits_t RXB1D2bits; 9775 9776 #define _RXB1D20 0x01 9777 #define _RXB1D21 0x02 9778 #define _RXB1D22 0x04 9779 #define _RXB1D23 0x08 9780 #define _RXB1D24 0x10 9781 #define _RXB1D25 0x20 9782 #define _RXB1D26 0x40 9783 #define _RXB1D27 0x80 9784 9785 //============================================================================== 9786 9787 9788 //============================================================================== 9789 // RXB1D3 Bits 9790 9791 extern __at(0x0F59) __sfr RXB1D3; 9792 9793 typedef struct 9794 { 9795 unsigned RXB1D30 : 1; 9796 unsigned RXB1D31 : 1; 9797 unsigned RXB1D32 : 1; 9798 unsigned RXB1D33 : 1; 9799 unsigned RXB1D34 : 1; 9800 unsigned RXB1D35 : 1; 9801 unsigned RXB1D36 : 1; 9802 unsigned RXB1D37 : 1; 9803 } __RXB1D3bits_t; 9804 9805 extern __at(0x0F59) volatile __RXB1D3bits_t RXB1D3bits; 9806 9807 #define _RXB1D30 0x01 9808 #define _RXB1D31 0x02 9809 #define _RXB1D32 0x04 9810 #define _RXB1D33 0x08 9811 #define _RXB1D34 0x10 9812 #define _RXB1D35 0x20 9813 #define _RXB1D36 0x40 9814 #define _RXB1D37 0x80 9815 9816 //============================================================================== 9817 9818 9819 //============================================================================== 9820 // RXB1D4 Bits 9821 9822 extern __at(0x0F5A) __sfr RXB1D4; 9823 9824 typedef struct 9825 { 9826 unsigned RXB1D40 : 1; 9827 unsigned RXB1D41 : 1; 9828 unsigned RXB1D42 : 1; 9829 unsigned RXB1D43 : 1; 9830 unsigned RXB1D44 : 1; 9831 unsigned RXB1D45 : 1; 9832 unsigned RXB1D46 : 1; 9833 unsigned RXB1D47 : 1; 9834 } __RXB1D4bits_t; 9835 9836 extern __at(0x0F5A) volatile __RXB1D4bits_t RXB1D4bits; 9837 9838 #define _RXB1D40 0x01 9839 #define _RXB1D41 0x02 9840 #define _RXB1D42 0x04 9841 #define _RXB1D43 0x08 9842 #define _RXB1D44 0x10 9843 #define _RXB1D45 0x20 9844 #define _RXB1D46 0x40 9845 #define _RXB1D47 0x80 9846 9847 //============================================================================== 9848 9849 9850 //============================================================================== 9851 // RXB1D5 Bits 9852 9853 extern __at(0x0F5B) __sfr RXB1D5; 9854 9855 typedef struct 9856 { 9857 unsigned RXB1D50 : 1; 9858 unsigned RXB1D51 : 1; 9859 unsigned RXB1D52 : 1; 9860 unsigned RXB1D53 : 1; 9861 unsigned RXB1D54 : 1; 9862 unsigned RXB1D55 : 1; 9863 unsigned RXB1D56 : 1; 9864 unsigned RXB1D57 : 1; 9865 } __RXB1D5bits_t; 9866 9867 extern __at(0x0F5B) volatile __RXB1D5bits_t RXB1D5bits; 9868 9869 #define _RXB1D50 0x01 9870 #define _RXB1D51 0x02 9871 #define _RXB1D52 0x04 9872 #define _RXB1D53 0x08 9873 #define _RXB1D54 0x10 9874 #define _RXB1D55 0x20 9875 #define _RXB1D56 0x40 9876 #define _RXB1D57 0x80 9877 9878 //============================================================================== 9879 9880 9881 //============================================================================== 9882 // RXB1D6 Bits 9883 9884 extern __at(0x0F5C) __sfr RXB1D6; 9885 9886 typedef struct 9887 { 9888 unsigned RXB1D60 : 1; 9889 unsigned RXB1D61 : 1; 9890 unsigned RXB1D62 : 1; 9891 unsigned RXB1D63 : 1; 9892 unsigned RXB1D64 : 1; 9893 unsigned RXB1D65 : 1; 9894 unsigned RXB1D66 : 1; 9895 unsigned RXB1D67 : 1; 9896 } __RXB1D6bits_t; 9897 9898 extern __at(0x0F5C) volatile __RXB1D6bits_t RXB1D6bits; 9899 9900 #define _RXB1D60 0x01 9901 #define _RXB1D61 0x02 9902 #define _RXB1D62 0x04 9903 #define _RXB1D63 0x08 9904 #define _RXB1D64 0x10 9905 #define _RXB1D65 0x20 9906 #define _RXB1D66 0x40 9907 #define _RXB1D67 0x80 9908 9909 //============================================================================== 9910 9911 9912 //============================================================================== 9913 // RXB1D7 Bits 9914 9915 extern __at(0x0F5D) __sfr RXB1D7; 9916 9917 typedef struct 9918 { 9919 unsigned RXB1D70 : 1; 9920 unsigned RXB1D71 : 1; 9921 unsigned RXB1D72 : 1; 9922 unsigned RXB1D73 : 1; 9923 unsigned RXB1D74 : 1; 9924 unsigned RXB1D75 : 1; 9925 unsigned RXB1D76 : 1; 9926 unsigned RXB1D77 : 1; 9927 } __RXB1D7bits_t; 9928 9929 extern __at(0x0F5D) volatile __RXB1D7bits_t RXB1D7bits; 9930 9931 #define _RXB1D70 0x01 9932 #define _RXB1D71 0x02 9933 #define _RXB1D72 0x04 9934 #define _RXB1D73 0x08 9935 #define _RXB1D74 0x10 9936 #define _RXB1D75 0x20 9937 #define _RXB1D76 0x40 9938 #define _RXB1D77 0x80 9939 9940 //============================================================================== 9941 9942 9943 //============================================================================== 9944 // CANSTAT_RO0 Bits 9945 9946 extern __at(0x0F5E) __sfr CANSTAT_RO0; 9947 9948 typedef union 9949 { 9950 struct 9951 { 9952 unsigned EICODE0 : 1; 9953 unsigned EICODE1_ICODE0 : 1; 9954 unsigned EICODE2_ICODE1 : 1; 9955 unsigned EICODE3_ICODE2 : 1; 9956 unsigned EICODE4 : 1; 9957 unsigned OPMODE0 : 1; 9958 unsigned OPMODE1 : 1; 9959 unsigned OPMODE2 : 1; 9960 }; 9961 9962 struct 9963 { 9964 unsigned ICODE0 : 1; 9965 unsigned ICODE1 : 1; 9966 unsigned ICODE2 : 1; 9967 unsigned ICODE3 : 1; 9968 unsigned ICODE4 : 1; 9969 unsigned : 1; 9970 unsigned : 1; 9971 unsigned : 1; 9972 }; 9973 9974 struct 9975 { 9976 unsigned ICODE : 5; 9977 unsigned : 3; 9978 }; 9979 9980 struct 9981 { 9982 unsigned : 5; 9983 unsigned OPMODE : 3; 9984 }; 9985 } __CANSTAT_RO0bits_t; 9986 9987 extern __at(0x0F5E) volatile __CANSTAT_RO0bits_t CANSTAT_RO0bits; 9988 9989 #define _CANSTAT_RO0_EICODE0 0x01 9990 #define _CANSTAT_RO0_ICODE0 0x01 9991 #define _CANSTAT_RO0_EICODE1_ICODE0 0x02 9992 #define _CANSTAT_RO0_ICODE1 0x02 9993 #define _CANSTAT_RO0_EICODE2_ICODE1 0x04 9994 #define _CANSTAT_RO0_ICODE2 0x04 9995 #define _CANSTAT_RO0_EICODE3_ICODE2 0x08 9996 #define _CANSTAT_RO0_ICODE3 0x08 9997 #define _CANSTAT_RO0_EICODE4 0x10 9998 #define _CANSTAT_RO0_ICODE4 0x10 9999 #define _CANSTAT_RO0_OPMODE0 0x20 10000 #define _CANSTAT_RO0_OPMODE1 0x40 10001 #define _CANSTAT_RO0_OPMODE2 0x80 10002 10003 //============================================================================== 10004 10005 10006 //============================================================================== 10007 // CANCON_RO0 Bits 10008 10009 extern __at(0x0F5F) __sfr CANCON_RO0; 10010 10011 typedef union 10012 { 10013 struct 10014 { 10015 unsigned FP0 : 1; 10016 unsigned WIN0_FP1 : 1; 10017 unsigned WIN1_FP2 : 1; 10018 unsigned WIN2_FP3 : 1; 10019 unsigned ABAT : 1; 10020 unsigned REQOP0 : 1; 10021 unsigned REQOP1 : 1; 10022 unsigned REQOP2 : 1; 10023 }; 10024 10025 struct 10026 { 10027 unsigned : 1; 10028 unsigned WIN0 : 1; 10029 unsigned WIN1 : 1; 10030 unsigned WIN2 : 1; 10031 unsigned : 1; 10032 unsigned : 1; 10033 unsigned : 1; 10034 unsigned : 1; 10035 }; 10036 10037 struct 10038 { 10039 unsigned : 1; 10040 unsigned WIN : 3; 10041 unsigned : 4; 10042 }; 10043 10044 struct 10045 { 10046 unsigned : 5; 10047 unsigned REQOP : 3; 10048 }; 10049 } __CANCON_RO0bits_t; 10050 10051 extern __at(0x0F5F) volatile __CANCON_RO0bits_t CANCON_RO0bits; 10052 10053 #define _CANCON_RO0_FP0 0x01 10054 #define _CANCON_RO0_WIN0_FP1 0x02 10055 #define _CANCON_RO0_WIN0 0x02 10056 #define _CANCON_RO0_WIN1_FP2 0x04 10057 #define _CANCON_RO0_WIN1 0x04 10058 #define _CANCON_RO0_WIN2_FP3 0x08 10059 #define _CANCON_RO0_WIN2 0x08 10060 #define _CANCON_RO0_ABAT 0x10 10061 #define _CANCON_RO0_REQOP0 0x20 10062 #define _CANCON_RO0_REQOP1 0x40 10063 #define _CANCON_RO0_REQOP2 0x80 10064 10065 //============================================================================== 10066 10067 10068 //============================================================================== 10069 // RXB0CON Bits 10070 10071 extern __at(0x0F60) __sfr RXB0CON; 10072 10073 typedef union 10074 { 10075 struct 10076 { 10077 unsigned FILHIT0 : 1; 10078 unsigned JTOFF_FILHIT1 : 1; 10079 unsigned RXB0DBEN_FILHIT2 : 1; 10080 unsigned RXRTRRO_FILHIT3 : 1; 10081 unsigned FILHIT4 : 1; 10082 unsigned RXM0_RTRRO : 1; 10083 unsigned RXM1 : 1; 10084 unsigned RXFUL : 1; 10085 }; 10086 10087 struct 10088 { 10089 unsigned : 1; 10090 unsigned JTOFF : 1; 10091 unsigned RXB0DBEN : 1; 10092 unsigned RXRTRRO : 1; 10093 unsigned : 1; 10094 unsigned RXM0 : 1; 10095 unsigned : 1; 10096 unsigned : 1; 10097 }; 10098 10099 struct 10100 { 10101 unsigned : 1; 10102 unsigned FILHIT1 : 1; 10103 unsigned FILHIT2 : 1; 10104 unsigned FILHIT3 : 1; 10105 unsigned : 1; 10106 unsigned RTRRO : 1; 10107 unsigned : 1; 10108 unsigned : 1; 10109 }; 10110 10111 struct 10112 { 10113 unsigned : 1; 10114 unsigned : 1; 10115 unsigned RXBODBEN : 1; 10116 unsigned : 1; 10117 unsigned : 1; 10118 unsigned : 1; 10119 unsigned : 1; 10120 unsigned : 1; 10121 }; 10122 10123 struct 10124 { 10125 unsigned FILHIT : 5; 10126 unsigned : 3; 10127 }; 10128 10129 struct 10130 { 10131 unsigned : 5; 10132 unsigned RXM : 2; 10133 unsigned : 1; 10134 }; 10135 } __RXB0CONbits_t; 10136 10137 extern __at(0x0F60) volatile __RXB0CONbits_t RXB0CONbits; 10138 10139 #define _RXB0CON_FILHIT0 0x01 10140 #define _RXB0CON_JTOFF_FILHIT1 0x02 10141 #define _RXB0CON_JTOFF 0x02 10142 #define _RXB0CON_FILHIT1 0x02 10143 #define _RXB0CON_RXB0DBEN_FILHIT2 0x04 10144 #define _RXB0CON_RXB0DBEN 0x04 10145 #define _RXB0CON_FILHIT2 0x04 10146 #define _RXB0CON_RXBODBEN 0x04 10147 #define _RXB0CON_RXRTRRO_FILHIT3 0x08 10148 #define _RXB0CON_RXRTRRO 0x08 10149 #define _RXB0CON_FILHIT3 0x08 10150 #define _RXB0CON_FILHIT4 0x10 10151 #define _RXB0CON_RXM0_RTRRO 0x20 10152 #define _RXB0CON_RXM0 0x20 10153 #define _RXB0CON_RTRRO 0x20 10154 #define _RXB0CON_RXM1 0x40 10155 #define _RXB0CON_RXFUL 0x80 10156 10157 //============================================================================== 10158 10159 10160 //============================================================================== 10161 // RXB0SIDH Bits 10162 10163 extern __at(0x0F61) __sfr RXB0SIDH; 10164 10165 typedef struct 10166 { 10167 unsigned SID3 : 1; 10168 unsigned SID4 : 1; 10169 unsigned SID5 : 1; 10170 unsigned SID6 : 1; 10171 unsigned SID7 : 1; 10172 unsigned SID8 : 1; 10173 unsigned SID9 : 1; 10174 unsigned SID10 : 1; 10175 } __RXB0SIDHbits_t; 10176 10177 extern __at(0x0F61) volatile __RXB0SIDHbits_t RXB0SIDHbits; 10178 10179 #define _RXB0SIDH_SID3 0x01 10180 #define _RXB0SIDH_SID4 0x02 10181 #define _RXB0SIDH_SID5 0x04 10182 #define _RXB0SIDH_SID6 0x08 10183 #define _RXB0SIDH_SID7 0x10 10184 #define _RXB0SIDH_SID8 0x20 10185 #define _RXB0SIDH_SID9 0x40 10186 #define _RXB0SIDH_SID10 0x80 10187 10188 //============================================================================== 10189 10190 10191 //============================================================================== 10192 // RXB0SIDL Bits 10193 10194 extern __at(0x0F62) __sfr RXB0SIDL; 10195 10196 typedef union 10197 { 10198 struct 10199 { 10200 unsigned EID16 : 1; 10201 unsigned EID17 : 1; 10202 unsigned : 1; 10203 unsigned EXID : 1; 10204 unsigned SRR : 1; 10205 unsigned SID0 : 1; 10206 unsigned SID1 : 1; 10207 unsigned SID2 : 1; 10208 }; 10209 10210 struct 10211 { 10212 unsigned : 5; 10213 unsigned SID : 3; 10214 }; 10215 } __RXB0SIDLbits_t; 10216 10217 extern __at(0x0F62) volatile __RXB0SIDLbits_t RXB0SIDLbits; 10218 10219 #define _RXB0SIDL_EID16 0x01 10220 #define _RXB0SIDL_EID17 0x02 10221 #define _RXB0SIDL_EXID 0x08 10222 #define _RXB0SIDL_SRR 0x10 10223 #define _RXB0SIDL_SID0 0x20 10224 #define _RXB0SIDL_SID1 0x40 10225 #define _RXB0SIDL_SID2 0x80 10226 10227 //============================================================================== 10228 10229 10230 //============================================================================== 10231 // RXB0EIDH Bits 10232 10233 extern __at(0x0F63) __sfr RXB0EIDH; 10234 10235 typedef struct 10236 { 10237 unsigned EID8 : 1; 10238 unsigned EID9 : 1; 10239 unsigned EID10 : 1; 10240 unsigned EID11 : 1; 10241 unsigned EID12 : 1; 10242 unsigned EID13 : 1; 10243 unsigned EID14 : 1; 10244 unsigned EID15 : 1; 10245 } __RXB0EIDHbits_t; 10246 10247 extern __at(0x0F63) volatile __RXB0EIDHbits_t RXB0EIDHbits; 10248 10249 #define _RXB0EIDH_EID8 0x01 10250 #define _RXB0EIDH_EID9 0x02 10251 #define _RXB0EIDH_EID10 0x04 10252 #define _RXB0EIDH_EID11 0x08 10253 #define _RXB0EIDH_EID12 0x10 10254 #define _RXB0EIDH_EID13 0x20 10255 #define _RXB0EIDH_EID14 0x40 10256 #define _RXB0EIDH_EID15 0x80 10257 10258 //============================================================================== 10259 10260 10261 //============================================================================== 10262 // RXB0EIDL Bits 10263 10264 extern __at(0x0F64) __sfr RXB0EIDL; 10265 10266 typedef struct 10267 { 10268 unsigned EID0 : 1; 10269 unsigned EID1 : 1; 10270 unsigned EID2 : 1; 10271 unsigned EID3 : 1; 10272 unsigned EID4 : 1; 10273 unsigned EID5 : 1; 10274 unsigned EID6 : 1; 10275 unsigned EID7 : 1; 10276 } __RXB0EIDLbits_t; 10277 10278 extern __at(0x0F64) volatile __RXB0EIDLbits_t RXB0EIDLbits; 10279 10280 #define _RXB0EIDL_EID0 0x01 10281 #define _RXB0EIDL_EID1 0x02 10282 #define _RXB0EIDL_EID2 0x04 10283 #define _RXB0EIDL_EID3 0x08 10284 #define _RXB0EIDL_EID4 0x10 10285 #define _RXB0EIDL_EID5 0x20 10286 #define _RXB0EIDL_EID6 0x40 10287 #define _RXB0EIDL_EID7 0x80 10288 10289 //============================================================================== 10290 10291 10292 //============================================================================== 10293 // RXB0DLC Bits 10294 10295 extern __at(0x0F65) __sfr RXB0DLC; 10296 10297 typedef union 10298 { 10299 struct 10300 { 10301 unsigned DLC0 : 1; 10302 unsigned DLC1 : 1; 10303 unsigned DLC2 : 1; 10304 unsigned DLC3 : 1; 10305 unsigned RB0 : 1; 10306 unsigned RB1 : 1; 10307 unsigned RXRTR : 1; 10308 unsigned : 1; 10309 }; 10310 10311 struct 10312 { 10313 unsigned : 1; 10314 unsigned : 1; 10315 unsigned : 1; 10316 unsigned : 1; 10317 unsigned RESRB0 : 1; 10318 unsigned RESRB1 : 1; 10319 unsigned : 1; 10320 unsigned : 1; 10321 }; 10322 10323 struct 10324 { 10325 unsigned DLC : 4; 10326 unsigned : 4; 10327 }; 10328 10329 struct 10330 { 10331 unsigned : 4; 10332 unsigned RB : 2; 10333 unsigned : 2; 10334 }; 10335 10336 struct 10337 { 10338 unsigned : 4; 10339 unsigned RESRB : 2; 10340 unsigned : 2; 10341 }; 10342 } __RXB0DLCbits_t; 10343 10344 extern __at(0x0F65) volatile __RXB0DLCbits_t RXB0DLCbits; 10345 10346 #define _RXB0DLC_DLC0 0x01 10347 #define _RXB0DLC_DLC1 0x02 10348 #define _RXB0DLC_DLC2 0x04 10349 #define _RXB0DLC_DLC3 0x08 10350 #define _RXB0DLC_RB0 0x10 10351 #define _RXB0DLC_RESRB0 0x10 10352 #define _RXB0DLC_RB1 0x20 10353 #define _RXB0DLC_RESRB1 0x20 10354 #define _RXB0DLC_RXRTR 0x40 10355 10356 //============================================================================== 10357 10358 10359 //============================================================================== 10360 // RXB0D0 Bits 10361 10362 extern __at(0x0F66) __sfr RXB0D0; 10363 10364 typedef struct 10365 { 10366 unsigned RXB0D00 : 1; 10367 unsigned RXB0D01 : 1; 10368 unsigned RXB0D02 : 1; 10369 unsigned RXB0D03 : 1; 10370 unsigned RXB0D04 : 1; 10371 unsigned RXB0D05 : 1; 10372 unsigned RXB0D06 : 1; 10373 unsigned RXB0D07 : 1; 10374 } __RXB0D0bits_t; 10375 10376 extern __at(0x0F66) volatile __RXB0D0bits_t RXB0D0bits; 10377 10378 #define _RXB0D00 0x01 10379 #define _RXB0D01 0x02 10380 #define _RXB0D02 0x04 10381 #define _RXB0D03 0x08 10382 #define _RXB0D04 0x10 10383 #define _RXB0D05 0x20 10384 #define _RXB0D06 0x40 10385 #define _RXB0D07 0x80 10386 10387 //============================================================================== 10388 10389 10390 //============================================================================== 10391 // RXB0D1 Bits 10392 10393 extern __at(0x0F67) __sfr RXB0D1; 10394 10395 typedef struct 10396 { 10397 unsigned RXB0D10 : 1; 10398 unsigned RXB0D11 : 1; 10399 unsigned RXB0D12 : 1; 10400 unsigned RXB0D13 : 1; 10401 unsigned RXB0D14 : 1; 10402 unsigned RXB0D15 : 1; 10403 unsigned RXB0D16 : 1; 10404 unsigned RXB0D17 : 1; 10405 } __RXB0D1bits_t; 10406 10407 extern __at(0x0F67) volatile __RXB0D1bits_t RXB0D1bits; 10408 10409 #define _RXB0D10 0x01 10410 #define _RXB0D11 0x02 10411 #define _RXB0D12 0x04 10412 #define _RXB0D13 0x08 10413 #define _RXB0D14 0x10 10414 #define _RXB0D15 0x20 10415 #define _RXB0D16 0x40 10416 #define _RXB0D17 0x80 10417 10418 //============================================================================== 10419 10420 10421 //============================================================================== 10422 // RXB0D2 Bits 10423 10424 extern __at(0x0F68) __sfr RXB0D2; 10425 10426 typedef struct 10427 { 10428 unsigned RXB0D20 : 1; 10429 unsigned RXB0D21 : 1; 10430 unsigned RXB0D22 : 1; 10431 unsigned RXB0D23 : 1; 10432 unsigned RXB0D24 : 1; 10433 unsigned RXB0D25 : 1; 10434 unsigned RXB0D26 : 1; 10435 unsigned RXB0D27 : 1; 10436 } __RXB0D2bits_t; 10437 10438 extern __at(0x0F68) volatile __RXB0D2bits_t RXB0D2bits; 10439 10440 #define _RXB0D20 0x01 10441 #define _RXB0D21 0x02 10442 #define _RXB0D22 0x04 10443 #define _RXB0D23 0x08 10444 #define _RXB0D24 0x10 10445 #define _RXB0D25 0x20 10446 #define _RXB0D26 0x40 10447 #define _RXB0D27 0x80 10448 10449 //============================================================================== 10450 10451 10452 //============================================================================== 10453 // RXB0D3 Bits 10454 10455 extern __at(0x0F69) __sfr RXB0D3; 10456 10457 typedef struct 10458 { 10459 unsigned RXB0D30 : 1; 10460 unsigned RXB0D31 : 1; 10461 unsigned RXB0D32 : 1; 10462 unsigned RXB0D33 : 1; 10463 unsigned RXB0D34 : 1; 10464 unsigned RXB0D35 : 1; 10465 unsigned RXB0D36 : 1; 10466 unsigned RXB0D37 : 1; 10467 } __RXB0D3bits_t; 10468 10469 extern __at(0x0F69) volatile __RXB0D3bits_t RXB0D3bits; 10470 10471 #define _RXB0D30 0x01 10472 #define _RXB0D31 0x02 10473 #define _RXB0D32 0x04 10474 #define _RXB0D33 0x08 10475 #define _RXB0D34 0x10 10476 #define _RXB0D35 0x20 10477 #define _RXB0D36 0x40 10478 #define _RXB0D37 0x80 10479 10480 //============================================================================== 10481 10482 10483 //============================================================================== 10484 // RXB0D4 Bits 10485 10486 extern __at(0x0F6A) __sfr RXB0D4; 10487 10488 typedef struct 10489 { 10490 unsigned RXB0D40 : 1; 10491 unsigned RXB0D41 : 1; 10492 unsigned RXB0D42 : 1; 10493 unsigned RXB0D43 : 1; 10494 unsigned RXB0D44 : 1; 10495 unsigned RXB0D45 : 1; 10496 unsigned RXB0D46 : 1; 10497 unsigned RXB0D47 : 1; 10498 } __RXB0D4bits_t; 10499 10500 extern __at(0x0F6A) volatile __RXB0D4bits_t RXB0D4bits; 10501 10502 #define _RXB0D40 0x01 10503 #define _RXB0D41 0x02 10504 #define _RXB0D42 0x04 10505 #define _RXB0D43 0x08 10506 #define _RXB0D44 0x10 10507 #define _RXB0D45 0x20 10508 #define _RXB0D46 0x40 10509 #define _RXB0D47 0x80 10510 10511 //============================================================================== 10512 10513 10514 //============================================================================== 10515 // RXB0D5 Bits 10516 10517 extern __at(0x0F6B) __sfr RXB0D5; 10518 10519 typedef struct 10520 { 10521 unsigned RXB0D50 : 1; 10522 unsigned RXB0D51 : 1; 10523 unsigned RXB0D52 : 1; 10524 unsigned RXB0D53 : 1; 10525 unsigned RXB0D54 : 1; 10526 unsigned RXB0D55 : 1; 10527 unsigned RXB0D56 : 1; 10528 unsigned RXB0D57 : 1; 10529 } __RXB0D5bits_t; 10530 10531 extern __at(0x0F6B) volatile __RXB0D5bits_t RXB0D5bits; 10532 10533 #define _RXB0D50 0x01 10534 #define _RXB0D51 0x02 10535 #define _RXB0D52 0x04 10536 #define _RXB0D53 0x08 10537 #define _RXB0D54 0x10 10538 #define _RXB0D55 0x20 10539 #define _RXB0D56 0x40 10540 #define _RXB0D57 0x80 10541 10542 //============================================================================== 10543 10544 10545 //============================================================================== 10546 // RXB0D6 Bits 10547 10548 extern __at(0x0F6C) __sfr RXB0D6; 10549 10550 typedef struct 10551 { 10552 unsigned RXB0D60 : 1; 10553 unsigned RXB0D61 : 1; 10554 unsigned RXB0D62 : 1; 10555 unsigned RXB0D63 : 1; 10556 unsigned RXB0D64 : 1; 10557 unsigned RXB0D65 : 1; 10558 unsigned RXB0D66 : 1; 10559 unsigned RXB0D67 : 1; 10560 } __RXB0D6bits_t; 10561 10562 extern __at(0x0F6C) volatile __RXB0D6bits_t RXB0D6bits; 10563 10564 #define _RXB0D60 0x01 10565 #define _RXB0D61 0x02 10566 #define _RXB0D62 0x04 10567 #define _RXB0D63 0x08 10568 #define _RXB0D64 0x10 10569 #define _RXB0D65 0x20 10570 #define _RXB0D66 0x40 10571 #define _RXB0D67 0x80 10572 10573 //============================================================================== 10574 10575 10576 //============================================================================== 10577 // RXB0D7 Bits 10578 10579 extern __at(0x0F6D) __sfr RXB0D7; 10580 10581 typedef struct 10582 { 10583 unsigned RXB0D70 : 1; 10584 unsigned RXB0D71 : 1; 10585 unsigned RXB0D72 : 1; 10586 unsigned RXB0D73 : 1; 10587 unsigned RXB0D74 : 1; 10588 unsigned RXB0D75 : 1; 10589 unsigned RXB0D76 : 1; 10590 unsigned RXB0D77 : 1; 10591 } __RXB0D7bits_t; 10592 10593 extern __at(0x0F6D) volatile __RXB0D7bits_t RXB0D7bits; 10594 10595 #define _RXB0D70 0x01 10596 #define _RXB0D71 0x02 10597 #define _RXB0D72 0x04 10598 #define _RXB0D73 0x08 10599 #define _RXB0D74 0x10 10600 #define _RXB0D75 0x20 10601 #define _RXB0D76 0x40 10602 #define _RXB0D77 0x80 10603 10604 //============================================================================== 10605 10606 10607 //============================================================================== 10608 // CANSTAT Bits 10609 10610 extern __at(0x0F6E) __sfr CANSTAT; 10611 10612 typedef union 10613 { 10614 struct 10615 { 10616 unsigned EICODE0 : 1; 10617 unsigned EICODE1_ICODE0 : 1; 10618 unsigned EICODE2_ICODE1 : 1; 10619 unsigned EICODE3_ICODE2 : 1; 10620 unsigned EICODE4 : 1; 10621 unsigned OPMODE0 : 1; 10622 unsigned OPMODE1 : 1; 10623 unsigned OPMODE2 : 1; 10624 }; 10625 10626 struct 10627 { 10628 unsigned ICODE0 : 1; 10629 unsigned ICODE1 : 1; 10630 unsigned ICODE2 : 1; 10631 unsigned ICODE3 : 1; 10632 unsigned : 1; 10633 unsigned : 1; 10634 unsigned : 1; 10635 unsigned : 1; 10636 }; 10637 10638 struct 10639 { 10640 unsigned : 1; 10641 unsigned EICODE1 : 1; 10642 unsigned EICODE2 : 1; 10643 unsigned EICODE3 : 1; 10644 unsigned : 1; 10645 unsigned : 1; 10646 unsigned : 1; 10647 unsigned : 1; 10648 }; 10649 10650 struct 10651 { 10652 unsigned ICODE : 4; 10653 unsigned : 4; 10654 }; 10655 10656 struct 10657 { 10658 unsigned EICODE : 5; 10659 unsigned : 3; 10660 }; 10661 10662 struct 10663 { 10664 unsigned : 5; 10665 unsigned OPMODE : 3; 10666 }; 10667 } __CANSTATbits_t; 10668 10669 extern __at(0x0F6E) volatile __CANSTATbits_t CANSTATbits; 10670 10671 #define _EICODE0 0x01 10672 #define _ICODE0 0x01 10673 #define _EICODE1_ICODE0 0x02 10674 #define _ICODE1 0x02 10675 #define _EICODE1 0x02 10676 #define _EICODE2_ICODE1 0x04 10677 #define _ICODE2 0x04 10678 #define _EICODE2 0x04 10679 #define _EICODE3_ICODE2 0x08 10680 #define _ICODE3 0x08 10681 #define _EICODE3 0x08 10682 #define _EICODE4 0x10 10683 #define _OPMODE0 0x20 10684 #define _OPMODE1 0x40 10685 #define _OPMODE2 0x80 10686 10687 //============================================================================== 10688 10689 10690 //============================================================================== 10691 // CANCON Bits 10692 10693 extern __at(0x0F6F) __sfr CANCON; 10694 10695 typedef union 10696 { 10697 struct 10698 { 10699 unsigned FP0 : 1; 10700 unsigned WIN0_FP1 : 1; 10701 unsigned WIN1_FP2 : 1; 10702 unsigned WIN2_FP3 : 1; 10703 unsigned ABAT : 1; 10704 unsigned REQOP0 : 1; 10705 unsigned REQOP1 : 1; 10706 unsigned REQOP2 : 1; 10707 }; 10708 10709 struct 10710 { 10711 unsigned : 1; 10712 unsigned WIN0 : 1; 10713 unsigned WIN1 : 1; 10714 unsigned WIN2 : 1; 10715 unsigned : 1; 10716 unsigned : 1; 10717 unsigned : 1; 10718 unsigned : 1; 10719 }; 10720 10721 struct 10722 { 10723 unsigned : 1; 10724 unsigned FP1 : 1; 10725 unsigned FP2 : 1; 10726 unsigned FP3 : 1; 10727 unsigned : 1; 10728 unsigned : 1; 10729 unsigned : 1; 10730 unsigned : 1; 10731 }; 10732 10733 struct 10734 { 10735 unsigned FP : 4; 10736 unsigned : 4; 10737 }; 10738 10739 struct 10740 { 10741 unsigned : 1; 10742 unsigned WIN : 3; 10743 unsigned : 4; 10744 }; 10745 10746 struct 10747 { 10748 unsigned : 5; 10749 unsigned REQOP : 3; 10750 }; 10751 } __CANCONbits_t; 10752 10753 extern __at(0x0F6F) volatile __CANCONbits_t CANCONbits; 10754 10755 #define _FP0 0x01 10756 #define _WIN0_FP1 0x02 10757 #define _WIN0 0x02 10758 #define _FP1 0x02 10759 #define _WIN1_FP2 0x04 10760 #define _WIN1 0x04 10761 #define _FP2 0x04 10762 #define _WIN2_FP3 0x08 10763 #define _WIN2 0x08 10764 #define _FP3 0x08 10765 #define _ABAT 0x10 10766 #define _REQOP0 0x20 10767 #define _REQOP1 0x40 10768 #define _REQOP2 0x80 10769 10770 //============================================================================== 10771 10772 10773 //============================================================================== 10774 // BRGCON1 Bits 10775 10776 extern __at(0x0F70) __sfr BRGCON1; 10777 10778 typedef union 10779 { 10780 struct 10781 { 10782 unsigned BRP0 : 1; 10783 unsigned BRP1 : 1; 10784 unsigned BRP2 : 1; 10785 unsigned BRP3 : 1; 10786 unsigned BRP4 : 1; 10787 unsigned BRP5 : 1; 10788 unsigned SJW0 : 1; 10789 unsigned SJW1 : 1; 10790 }; 10791 10792 struct 10793 { 10794 unsigned BRP : 6; 10795 unsigned : 2; 10796 }; 10797 10798 struct 10799 { 10800 unsigned : 6; 10801 unsigned SJW : 2; 10802 }; 10803 } __BRGCON1bits_t; 10804 10805 extern __at(0x0F70) volatile __BRGCON1bits_t BRGCON1bits; 10806 10807 #define _BRP0 0x01 10808 #define _BRP1 0x02 10809 #define _BRP2 0x04 10810 #define _BRP3 0x08 10811 #define _BRP4 0x10 10812 #define _BRP5 0x20 10813 #define _SJW0 0x40 10814 #define _SJW1 0x80 10815 10816 //============================================================================== 10817 10818 10819 //============================================================================== 10820 // BRGCON2 Bits 10821 10822 extern __at(0x0F71) __sfr BRGCON2; 10823 10824 typedef union 10825 { 10826 struct 10827 { 10828 unsigned PRSEG0 : 1; 10829 unsigned PRSEG1 : 1; 10830 unsigned PRSEG2 : 1; 10831 unsigned SEG1PH0 : 1; 10832 unsigned SEG1PH1 : 1; 10833 unsigned SEG1PH2 : 1; 10834 unsigned SAM : 1; 10835 unsigned SEG2PHT : 1; 10836 }; 10837 10838 struct 10839 { 10840 unsigned : 1; 10841 unsigned : 1; 10842 unsigned : 1; 10843 unsigned : 1; 10844 unsigned : 1; 10845 unsigned : 1; 10846 unsigned : 1; 10847 unsigned SEG2PHTS : 1; 10848 }; 10849 10850 struct 10851 { 10852 unsigned PRSEG : 3; 10853 unsigned : 5; 10854 }; 10855 10856 struct 10857 { 10858 unsigned : 3; 10859 unsigned SEG1PH : 3; 10860 unsigned : 2; 10861 }; 10862 } __BRGCON2bits_t; 10863 10864 extern __at(0x0F71) volatile __BRGCON2bits_t BRGCON2bits; 10865 10866 #define _PRSEG0 0x01 10867 #define _PRSEG1 0x02 10868 #define _PRSEG2 0x04 10869 #define _SEG1PH0 0x08 10870 #define _SEG1PH1 0x10 10871 #define _SEG1PH2 0x20 10872 #define _SAM 0x40 10873 #define _SEG2PHT 0x80 10874 #define _SEG2PHTS 0x80 10875 10876 //============================================================================== 10877 10878 10879 //============================================================================== 10880 // BRGCON3 Bits 10881 10882 extern __at(0x0F72) __sfr BRGCON3; 10883 10884 typedef union 10885 { 10886 struct 10887 { 10888 unsigned SEG2PH0 : 1; 10889 unsigned SEG2PH1 : 1; 10890 unsigned SEG2PH2 : 1; 10891 unsigned : 1; 10892 unsigned : 1; 10893 unsigned : 1; 10894 unsigned WAKFIL : 1; 10895 unsigned WAKDIS : 1; 10896 }; 10897 10898 struct 10899 { 10900 unsigned SEG2PH : 3; 10901 unsigned : 5; 10902 }; 10903 } __BRGCON3bits_t; 10904 10905 extern __at(0x0F72) volatile __BRGCON3bits_t BRGCON3bits; 10906 10907 #define _SEG2PH0 0x01 10908 #define _SEG2PH1 0x02 10909 #define _SEG2PH2 0x04 10910 #define _WAKFIL 0x40 10911 #define _WAKDIS 0x80 10912 10913 //============================================================================== 10914 10915 10916 //============================================================================== 10917 // CIOCON Bits 10918 10919 extern __at(0x0F73) __sfr CIOCON; 10920 10921 typedef struct 10922 { 10923 unsigned : 1; 10924 unsigned : 1; 10925 unsigned : 1; 10926 unsigned : 1; 10927 unsigned CANCAP : 1; 10928 unsigned ENDRHI : 1; 10929 unsigned : 1; 10930 unsigned : 1; 10931 } __CIOCONbits_t; 10932 10933 extern __at(0x0F73) volatile __CIOCONbits_t CIOCONbits; 10934 10935 #define _CANCAP 0x10 10936 #define _ENDRHI 0x20 10937 10938 //============================================================================== 10939 10940 10941 //============================================================================== 10942 // COMSTAT Bits 10943 10944 extern __at(0x0F74) __sfr COMSTAT; 10945 10946 typedef union 10947 { 10948 struct 10949 { 10950 unsigned EWARN : 1; 10951 unsigned RXWARN : 1; 10952 unsigned TXWARN : 1; 10953 unsigned RXBP : 1; 10954 unsigned TXBP : 1; 10955 unsigned TXBO : 1; 10956 unsigned RXBnOVFL : 1; 10957 unsigned RXB0OVFL_NOT_FIFOEMPTY : 1; 10958 }; 10959 10960 struct 10961 { 10962 unsigned : 1; 10963 unsigned : 1; 10964 unsigned : 1; 10965 unsigned : 1; 10966 unsigned : 1; 10967 unsigned : 1; 10968 unsigned RXB1OVFL : 1; 10969 unsigned RXB0OVFL : 1; 10970 }; 10971 10972 struct 10973 { 10974 unsigned : 1; 10975 unsigned : 1; 10976 unsigned : 1; 10977 unsigned : 1; 10978 unsigned : 1; 10979 unsigned : 1; 10980 unsigned : 1; 10981 unsigned FIFOEMPTY : 1; 10982 }; 10983 10984 struct 10985 { 10986 unsigned : 1; 10987 unsigned : 1; 10988 unsigned : 1; 10989 unsigned : 1; 10990 unsigned : 1; 10991 unsigned : 1; 10992 unsigned : 1; 10993 unsigned NOT_FIFOEMPTY : 1; 10994 }; 10995 } __COMSTATbits_t; 10996 10997 extern __at(0x0F74) volatile __COMSTATbits_t COMSTATbits; 10998 10999 #define _EWARN 0x01 11000 #define _RXWARN 0x02 11001 #define _TXWARN 0x04 11002 #define _RXBP 0x08 11003 #define _TXBP 0x10 11004 #define _TXBO 0x20 11005 #define _RXBnOVFL 0x40 11006 #define _RXB1OVFL 0x40 11007 #define _RXB0OVFL_NOT_FIFOEMPTY 0x80 11008 #define _RXB0OVFL 0x80 11009 #define _FIFOEMPTY 0x80 11010 #define _NOT_FIFOEMPTY 0x80 11011 11012 //============================================================================== 11013 11014 11015 //============================================================================== 11016 // RXERRCNT Bits 11017 11018 extern __at(0x0F75) __sfr RXERRCNT; 11019 11020 typedef struct 11021 { 11022 unsigned REC0 : 1; 11023 unsigned REC1 : 1; 11024 unsigned REC2 : 1; 11025 unsigned REC3 : 1; 11026 unsigned REC4 : 1; 11027 unsigned REC5 : 1; 11028 unsigned REC6 : 1; 11029 unsigned REC7 : 1; 11030 } __RXERRCNTbits_t; 11031 11032 extern __at(0x0F75) volatile __RXERRCNTbits_t RXERRCNTbits; 11033 11034 #define _REC0 0x01 11035 #define _REC1 0x02 11036 #define _REC2 0x04 11037 #define _REC3 0x08 11038 #define _REC4 0x10 11039 #define _REC5 0x20 11040 #define _REC6 0x40 11041 #define _REC7 0x80 11042 11043 //============================================================================== 11044 11045 11046 //============================================================================== 11047 // TXERRCNT Bits 11048 11049 extern __at(0x0F76) __sfr TXERRCNT; 11050 11051 typedef struct 11052 { 11053 unsigned TEC0 : 1; 11054 unsigned TEC1 : 1; 11055 unsigned TEC2 : 1; 11056 unsigned TEC3 : 1; 11057 unsigned TEC4 : 1; 11058 unsigned TEC5 : 1; 11059 unsigned TEC6 : 1; 11060 unsigned TEC7 : 1; 11061 } __TXERRCNTbits_t; 11062 11063 extern __at(0x0F76) volatile __TXERRCNTbits_t TXERRCNTbits; 11064 11065 #define _TEC0 0x01 11066 #define _TEC1 0x02 11067 #define _TEC2 0x04 11068 #define _TEC3 0x08 11069 #define _TEC4 0x10 11070 #define _TEC5 0x20 11071 #define _TEC6 0x40 11072 #define _TEC7 0x80 11073 11074 //============================================================================== 11075 11076 11077 //============================================================================== 11078 // ECANCON Bits 11079 11080 extern __at(0x0F77) __sfr ECANCON; 11081 11082 typedef union 11083 { 11084 struct 11085 { 11086 unsigned EWIN0 : 1; 11087 unsigned EWIN1 : 1; 11088 unsigned EWIN2 : 1; 11089 unsigned EWIN3 : 1; 11090 unsigned EWIN4 : 1; 11091 unsigned FIFOWM : 1; 11092 unsigned MDSEL0 : 1; 11093 unsigned MDSEL1 : 1; 11094 }; 11095 11096 struct 11097 { 11098 unsigned : 1; 11099 unsigned : 1; 11100 unsigned : 1; 11101 unsigned : 1; 11102 unsigned : 1; 11103 unsigned F : 1; 11104 unsigned : 1; 11105 unsigned : 1; 11106 }; 11107 11108 struct 11109 { 11110 unsigned EWIN : 5; 11111 unsigned : 3; 11112 }; 11113 11114 struct 11115 { 11116 unsigned : 6; 11117 unsigned MDSEL : 2; 11118 }; 11119 } __ECANCONbits_t; 11120 11121 extern __at(0x0F77) volatile __ECANCONbits_t ECANCONbits; 11122 11123 #define _EWIN0 0x01 11124 #define _EWIN1 0x02 11125 #define _EWIN2 0x04 11126 #define _EWIN3 0x08 11127 #define _EWIN4 0x10 11128 #define _FIFOWM 0x20 11129 #define _F 0x20 11130 #define _MDSEL0 0x40 11131 #define _MDSEL1 0x80 11132 11133 //============================================================================== 11134 11135 11136 //============================================================================== 11137 // PORTA Bits 11138 11139 extern __at(0x0F80) __sfr PORTA; 11140 11141 typedef union 11142 { 11143 struct 11144 { 11145 unsigned RA0 : 1; 11146 unsigned RA1 : 1; 11147 unsigned RA2 : 1; 11148 unsigned RA3 : 1; 11149 unsigned RA4 : 1; 11150 unsigned RA5 : 1; 11151 unsigned RA6 : 1; 11152 unsigned RA7 : 1; 11153 }; 11154 11155 struct 11156 { 11157 unsigned AN0 : 1; 11158 unsigned AN1 : 1; 11159 unsigned AN2 : 1; 11160 unsigned AN3 : 1; 11161 unsigned T0CKI : 1; 11162 unsigned AN4 : 1; 11163 unsigned OSC2 : 1; 11164 unsigned OSC1 : 1; 11165 }; 11166 11167 struct 11168 { 11169 unsigned CVREF : 1; 11170 unsigned : 1; 11171 unsigned VREFM : 1; 11172 unsigned VREFP : 1; 11173 unsigned : 1; 11174 unsigned HLVDIN : 1; 11175 unsigned CLKO : 1; 11176 unsigned CLKI : 1; 11177 }; 11178 11179 struct 11180 { 11181 unsigned : 1; 11182 unsigned : 1; 11183 unsigned : 1; 11184 unsigned : 1; 11185 unsigned : 1; 11186 unsigned LVDIN : 1; 11187 unsigned : 1; 11188 unsigned : 1; 11189 }; 11190 11191 struct 11192 { 11193 unsigned : 1; 11194 unsigned : 1; 11195 unsigned : 1; 11196 unsigned : 1; 11197 unsigned : 1; 11198 unsigned SS : 1; 11199 unsigned : 1; 11200 unsigned : 1; 11201 }; 11202 11203 struct 11204 { 11205 unsigned : 1; 11206 unsigned : 1; 11207 unsigned : 1; 11208 unsigned : 1; 11209 unsigned : 1; 11210 unsigned NOT_SS : 1; 11211 unsigned : 1; 11212 unsigned : 1; 11213 }; 11214 } __PORTAbits_t; 11215 11216 extern __at(0x0F80) volatile __PORTAbits_t PORTAbits; 11217 11218 #define _PORTA_RA0 0x01 11219 #define _PORTA_AN0 0x01 11220 #define _PORTA_CVREF 0x01 11221 #define _PORTA_RA1 0x02 11222 #define _PORTA_AN1 0x02 11223 #define _PORTA_RA2 0x04 11224 #define _PORTA_AN2 0x04 11225 #define _PORTA_VREFM 0x04 11226 #define _PORTA_RA3 0x08 11227 #define _PORTA_AN3 0x08 11228 #define _PORTA_VREFP 0x08 11229 #define _PORTA_RA4 0x10 11230 #define _PORTA_T0CKI 0x10 11231 #define _PORTA_RA5 0x20 11232 #define _PORTA_AN4 0x20 11233 #define _PORTA_HLVDIN 0x20 11234 #define _PORTA_LVDIN 0x20 11235 #define _PORTA_SS 0x20 11236 #define _PORTA_NOT_SS 0x20 11237 #define _PORTA_RA6 0x40 11238 #define _PORTA_OSC2 0x40 11239 #define _PORTA_CLKO 0x40 11240 #define _PORTA_RA7 0x80 11241 #define _PORTA_OSC1 0x80 11242 #define _PORTA_CLKI 0x80 11243 11244 //============================================================================== 11245 11246 11247 //============================================================================== 11248 // PORTB Bits 11249 11250 extern __at(0x0F81) __sfr PORTB; 11251 11252 typedef union 11253 { 11254 struct 11255 { 11256 unsigned RB0 : 1; 11257 unsigned RB1 : 1; 11258 unsigned RB2 : 1; 11259 unsigned RB3 : 1; 11260 unsigned RB4 : 1; 11261 unsigned RB5 : 1; 11262 unsigned RB6 : 1; 11263 unsigned RB7 : 1; 11264 }; 11265 11266 struct 11267 { 11268 unsigned INT0 : 1; 11269 unsigned INT1 : 1; 11270 unsigned INT2 : 1; 11271 unsigned CANRX : 1; 11272 unsigned KBI0 : 1; 11273 unsigned KBI1 : 1; 11274 unsigned KBI2 : 1; 11275 unsigned KBI3 : 1; 11276 }; 11277 11278 struct 11279 { 11280 unsigned AN10 : 1; 11281 unsigned AN8 : 1; 11282 unsigned CANTX : 1; 11283 unsigned : 1; 11284 unsigned AN9 : 1; 11285 unsigned PGM : 1; 11286 unsigned PGC : 1; 11287 unsigned PGD : 1; 11288 }; 11289 11290 struct 11291 { 11292 unsigned FLT0 : 1; 11293 unsigned : 1; 11294 unsigned : 1; 11295 unsigned : 1; 11296 unsigned : 1; 11297 unsigned : 1; 11298 unsigned : 1; 11299 unsigned : 1; 11300 }; 11301 11302 struct 11303 { 11304 unsigned INT : 3; 11305 unsigned : 5; 11306 }; 11307 11308 struct 11309 { 11310 unsigned : 4; 11311 unsigned KBI : 4; 11312 }; 11313 } __PORTBbits_t; 11314 11315 extern __at(0x0F81) volatile __PORTBbits_t PORTBbits; 11316 11317 #define _PORTB_RB0 0x01 11318 #define _PORTB_INT0 0x01 11319 #define _PORTB_AN10 0x01 11320 #define _PORTB_FLT0 0x01 11321 #define _PORTB_RB1 0x02 11322 #define _PORTB_INT1 0x02 11323 #define _PORTB_AN8 0x02 11324 #define _PORTB_RB2 0x04 11325 #define _PORTB_INT2 0x04 11326 #define _PORTB_CANTX 0x04 11327 #define _PORTB_RB3 0x08 11328 #define _PORTB_CANRX 0x08 11329 #define _PORTB_RB4 0x10 11330 #define _PORTB_KBI0 0x10 11331 #define _PORTB_AN9 0x10 11332 #define _PORTB_RB5 0x20 11333 #define _PORTB_KBI1 0x20 11334 #define _PORTB_PGM 0x20 11335 #define _PORTB_RB6 0x40 11336 #define _PORTB_KBI2 0x40 11337 #define _PORTB_PGC 0x40 11338 #define _PORTB_RB7 0x80 11339 #define _PORTB_KBI3 0x80 11340 #define _PORTB_PGD 0x80 11341 11342 //============================================================================== 11343 11344 11345 //============================================================================== 11346 // PORTC Bits 11347 11348 extern __at(0x0F82) __sfr PORTC; 11349 11350 typedef union 11351 { 11352 struct 11353 { 11354 unsigned RC0 : 1; 11355 unsigned RC1 : 1; 11356 unsigned RC2 : 1; 11357 unsigned RC3 : 1; 11358 unsigned RC4 : 1; 11359 unsigned RC5 : 1; 11360 unsigned RC6 : 1; 11361 unsigned RC7 : 1; 11362 }; 11363 11364 struct 11365 { 11366 unsigned T1OSO : 1; 11367 unsigned T1OSI : 1; 11368 unsigned CCP1 : 1; 11369 unsigned SCK : 1; 11370 unsigned SDI : 1; 11371 unsigned SDO : 1; 11372 unsigned TX : 1; 11373 unsigned RX : 1; 11374 }; 11375 11376 struct 11377 { 11378 unsigned T13CKI : 1; 11379 unsigned : 1; 11380 unsigned : 1; 11381 unsigned SCL : 1; 11382 unsigned SDA : 1; 11383 unsigned : 1; 11384 unsigned CK : 1; 11385 unsigned : 1; 11386 }; 11387 } __PORTCbits_t; 11388 11389 extern __at(0x0F82) volatile __PORTCbits_t PORTCbits; 11390 11391 #define _PORTC_RC0 0x01 11392 #define _PORTC_T1OSO 0x01 11393 #define _PORTC_T13CKI 0x01 11394 #define _PORTC_RC1 0x02 11395 #define _PORTC_T1OSI 0x02 11396 #define _PORTC_RC2 0x04 11397 #define _PORTC_CCP1 0x04 11398 #define _PORTC_RC3 0x08 11399 #define _PORTC_SCK 0x08 11400 #define _PORTC_SCL 0x08 11401 #define _PORTC_RC4 0x10 11402 #define _PORTC_SDI 0x10 11403 #define _PORTC_SDA 0x10 11404 #define _PORTC_RC5 0x20 11405 #define _PORTC_SDO 0x20 11406 #define _PORTC_RC6 0x40 11407 #define _PORTC_TX 0x40 11408 #define _PORTC_CK 0x40 11409 #define _PORTC_RC7 0x80 11410 #define _PORTC_RX 0x80 11411 11412 //============================================================================== 11413 11414 11415 //============================================================================== 11416 // PORTD Bits 11417 11418 extern __at(0x0F83) __sfr PORTD; 11419 11420 typedef union 11421 { 11422 struct 11423 { 11424 unsigned RD0 : 1; 11425 unsigned RD1 : 1; 11426 unsigned RD2 : 1; 11427 unsigned RD3 : 1; 11428 unsigned RD4 : 1; 11429 unsigned RD5 : 1; 11430 unsigned RD6 : 1; 11431 unsigned RD7 : 1; 11432 }; 11433 11434 struct 11435 { 11436 unsigned PSP0 : 1; 11437 unsigned PSP1 : 1; 11438 unsigned PSP2 : 1; 11439 unsigned PSP3 : 1; 11440 unsigned PSP4 : 1; 11441 unsigned PSP5 : 1; 11442 unsigned PSP6 : 1; 11443 unsigned PSP7 : 1; 11444 }; 11445 11446 struct 11447 { 11448 unsigned C1INB : 1; 11449 unsigned C1INA : 1; 11450 unsigned C2INB : 1; 11451 unsigned C2INA : 1; 11452 unsigned P1A : 1; 11453 unsigned P1B : 1; 11454 unsigned P1C : 1; 11455 unsigned P1D : 1; 11456 }; 11457 11458 struct 11459 { 11460 unsigned : 1; 11461 unsigned : 1; 11462 unsigned : 1; 11463 unsigned : 1; 11464 unsigned ECCP1 : 1; 11465 unsigned : 1; 11466 unsigned : 1; 11467 unsigned : 1; 11468 }; 11469 } __PORTDbits_t; 11470 11471 extern __at(0x0F83) volatile __PORTDbits_t PORTDbits; 11472 11473 #define _PORTD_RD0 0x01 11474 #define _PORTD_PSP0 0x01 11475 #define _PORTD_C1INB 0x01 11476 #define _PORTD_RD1 0x02 11477 #define _PORTD_PSP1 0x02 11478 #define _PORTD_C1INA 0x02 11479 #define _PORTD_RD2 0x04 11480 #define _PORTD_PSP2 0x04 11481 #define _PORTD_C2INB 0x04 11482 #define _PORTD_RD3 0x08 11483 #define _PORTD_PSP3 0x08 11484 #define _PORTD_C2INA 0x08 11485 #define _PORTD_RD4 0x10 11486 #define _PORTD_PSP4 0x10 11487 #define _PORTD_P1A 0x10 11488 #define _PORTD_ECCP1 0x10 11489 #define _PORTD_RD5 0x20 11490 #define _PORTD_PSP5 0x20 11491 #define _PORTD_P1B 0x20 11492 #define _PORTD_RD6 0x40 11493 #define _PORTD_PSP6 0x40 11494 #define _PORTD_P1C 0x40 11495 #define _PORTD_RD7 0x80 11496 #define _PORTD_PSP7 0x80 11497 #define _PORTD_P1D 0x80 11498 11499 //============================================================================== 11500 11501 11502 //============================================================================== 11503 // PORTE Bits 11504 11505 extern __at(0x0F84) __sfr PORTE; 11506 11507 typedef union 11508 { 11509 struct 11510 { 11511 unsigned RE0 : 1; 11512 unsigned RE1 : 1; 11513 unsigned RE2 : 1; 11514 unsigned RE3 : 1; 11515 unsigned : 1; 11516 unsigned : 1; 11517 unsigned : 1; 11518 unsigned : 1; 11519 }; 11520 11521 struct 11522 { 11523 unsigned AN5 : 1; 11524 unsigned AN6 : 1; 11525 unsigned AN7 : 1; 11526 unsigned : 1; 11527 unsigned : 1; 11528 unsigned : 1; 11529 unsigned : 1; 11530 unsigned : 1; 11531 }; 11532 11533 struct 11534 { 11535 unsigned NOT_RD : 1; 11536 unsigned NOT_WR : 1; 11537 unsigned NOT_CS : 1; 11538 unsigned : 1; 11539 unsigned : 1; 11540 unsigned : 1; 11541 unsigned : 1; 11542 unsigned : 1; 11543 }; 11544 11545 struct 11546 { 11547 unsigned RD : 1; 11548 unsigned WR : 1; 11549 unsigned CS : 1; 11550 unsigned : 1; 11551 unsigned : 1; 11552 unsigned : 1; 11553 unsigned : 1; 11554 unsigned : 1; 11555 }; 11556 11557 struct 11558 { 11559 unsigned RE : 4; 11560 unsigned : 4; 11561 }; 11562 } __PORTEbits_t; 11563 11564 extern __at(0x0F84) volatile __PORTEbits_t PORTEbits; 11565 11566 #define _PORTE_RE0 0x01 11567 #define _PORTE_AN5 0x01 11568 #define _PORTE_NOT_RD 0x01 11569 #define _PORTE_RD 0x01 11570 #define _PORTE_RE1 0x02 11571 #define _PORTE_AN6 0x02 11572 #define _PORTE_NOT_WR 0x02 11573 #define _PORTE_WR 0x02 11574 #define _PORTE_RE2 0x04 11575 #define _PORTE_AN7 0x04 11576 #define _PORTE_NOT_CS 0x04 11577 #define _PORTE_CS 0x04 11578 #define _PORTE_RE3 0x08 11579 11580 //============================================================================== 11581 11582 11583 //============================================================================== 11584 // LATA Bits 11585 11586 extern __at(0x0F89) __sfr LATA; 11587 11588 typedef struct 11589 { 11590 unsigned LATA0 : 1; 11591 unsigned LATA1 : 1; 11592 unsigned LATA2 : 1; 11593 unsigned LATA3 : 1; 11594 unsigned LATA4 : 1; 11595 unsigned LATA5 : 1; 11596 unsigned LATA6 : 1; 11597 unsigned LATA7 : 1; 11598 } __LATAbits_t; 11599 11600 extern __at(0x0F89) volatile __LATAbits_t LATAbits; 11601 11602 #define _LATA0 0x01 11603 #define _LATA1 0x02 11604 #define _LATA2 0x04 11605 #define _LATA3 0x08 11606 #define _LATA4 0x10 11607 #define _LATA5 0x20 11608 #define _LATA6 0x40 11609 #define _LATA7 0x80 11610 11611 //============================================================================== 11612 11613 11614 //============================================================================== 11615 // LATB Bits 11616 11617 extern __at(0x0F8A) __sfr LATB; 11618 11619 typedef struct 11620 { 11621 unsigned LATB0 : 1; 11622 unsigned LATB1 : 1; 11623 unsigned LATB2 : 1; 11624 unsigned LATB3 : 1; 11625 unsigned LATB4 : 1; 11626 unsigned LATB5 : 1; 11627 unsigned LATB6 : 1; 11628 unsigned LATB7 : 1; 11629 } __LATBbits_t; 11630 11631 extern __at(0x0F8A) volatile __LATBbits_t LATBbits; 11632 11633 #define _LATB0 0x01 11634 #define _LATB1 0x02 11635 #define _LATB2 0x04 11636 #define _LATB3 0x08 11637 #define _LATB4 0x10 11638 #define _LATB5 0x20 11639 #define _LATB6 0x40 11640 #define _LATB7 0x80 11641 11642 //============================================================================== 11643 11644 11645 //============================================================================== 11646 // LATC Bits 11647 11648 extern __at(0x0F8B) __sfr LATC; 11649 11650 typedef struct 11651 { 11652 unsigned LATC0 : 1; 11653 unsigned LATC1 : 1; 11654 unsigned LATC2 : 1; 11655 unsigned LATC3 : 1; 11656 unsigned LATC4 : 1; 11657 unsigned LATC5 : 1; 11658 unsigned LATC6 : 1; 11659 unsigned LATC7 : 1; 11660 } __LATCbits_t; 11661 11662 extern __at(0x0F8B) volatile __LATCbits_t LATCbits; 11663 11664 #define _LATC0 0x01 11665 #define _LATC1 0x02 11666 #define _LATC2 0x04 11667 #define _LATC3 0x08 11668 #define _LATC4 0x10 11669 #define _LATC5 0x20 11670 #define _LATC6 0x40 11671 #define _LATC7 0x80 11672 11673 //============================================================================== 11674 11675 11676 //============================================================================== 11677 // LATD Bits 11678 11679 extern __at(0x0F8C) __sfr LATD; 11680 11681 typedef struct 11682 { 11683 unsigned LATD0 : 1; 11684 unsigned LATD1 : 1; 11685 unsigned LATD2 : 1; 11686 unsigned LATD3 : 1; 11687 unsigned LATD4 : 1; 11688 unsigned LATD5 : 1; 11689 unsigned LATD6 : 1; 11690 unsigned LATD7 : 1; 11691 } __LATDbits_t; 11692 11693 extern __at(0x0F8C) volatile __LATDbits_t LATDbits; 11694 11695 #define _LATD0 0x01 11696 #define _LATD1 0x02 11697 #define _LATD2 0x04 11698 #define _LATD3 0x08 11699 #define _LATD4 0x10 11700 #define _LATD5 0x20 11701 #define _LATD6 0x40 11702 #define _LATD7 0x80 11703 11704 //============================================================================== 11705 11706 11707 //============================================================================== 11708 // LATE Bits 11709 11710 extern __at(0x0F8D) __sfr LATE; 11711 11712 typedef union 11713 { 11714 struct 11715 { 11716 unsigned LATE0 : 1; 11717 unsigned LATE1 : 1; 11718 unsigned LATE2 : 1; 11719 unsigned : 1; 11720 unsigned : 1; 11721 unsigned : 1; 11722 unsigned : 1; 11723 unsigned : 1; 11724 }; 11725 11726 struct 11727 { 11728 unsigned LATE : 3; 11729 unsigned : 5; 11730 }; 11731 } __LATEbits_t; 11732 11733 extern __at(0x0F8D) volatile __LATEbits_t LATEbits; 11734 11735 #define _LATE0 0x01 11736 #define _LATE1 0x02 11737 #define _LATE2 0x04 11738 11739 //============================================================================== 11740 11741 11742 //============================================================================== 11743 // DDRA Bits 11744 11745 extern __at(0x0F92) __sfr DDRA; 11746 11747 typedef union 11748 { 11749 struct 11750 { 11751 unsigned TRISA0 : 1; 11752 unsigned TRISA1 : 1; 11753 unsigned TRISA2 : 1; 11754 unsigned TRISA3 : 1; 11755 unsigned TRISA4 : 1; 11756 unsigned TRISA5 : 1; 11757 unsigned TRISA6 : 1; 11758 unsigned TRISA7 : 1; 11759 }; 11760 11761 struct 11762 { 11763 unsigned RA0 : 1; 11764 unsigned RA1 : 1; 11765 unsigned RA2 : 1; 11766 unsigned RA3 : 1; 11767 unsigned RA4 : 1; 11768 unsigned RA5 : 1; 11769 unsigned RA6 : 1; 11770 unsigned RA7 : 1; 11771 }; 11772 } __DDRAbits_t; 11773 11774 extern __at(0x0F92) volatile __DDRAbits_t DDRAbits; 11775 11776 #define _TRISA0 0x01 11777 #define _RA0 0x01 11778 #define _TRISA1 0x02 11779 #define _RA1 0x02 11780 #define _TRISA2 0x04 11781 #define _RA2 0x04 11782 #define _TRISA3 0x08 11783 #define _RA3 0x08 11784 #define _TRISA4 0x10 11785 #define _RA4 0x10 11786 #define _TRISA5 0x20 11787 #define _RA5 0x20 11788 #define _TRISA6 0x40 11789 #define _RA6 0x40 11790 #define _TRISA7 0x80 11791 #define _RA7 0x80 11792 11793 //============================================================================== 11794 11795 11796 //============================================================================== 11797 // TRISA Bits 11798 11799 extern __at(0x0F92) __sfr TRISA; 11800 11801 typedef union 11802 { 11803 struct 11804 { 11805 unsigned TRISA0 : 1; 11806 unsigned TRISA1 : 1; 11807 unsigned TRISA2 : 1; 11808 unsigned TRISA3 : 1; 11809 unsigned TRISA4 : 1; 11810 unsigned TRISA5 : 1; 11811 unsigned TRISA6 : 1; 11812 unsigned TRISA7 : 1; 11813 }; 11814 11815 struct 11816 { 11817 unsigned RA0 : 1; 11818 unsigned RA1 : 1; 11819 unsigned RA2 : 1; 11820 unsigned RA3 : 1; 11821 unsigned RA4 : 1; 11822 unsigned RA5 : 1; 11823 unsigned RA6 : 1; 11824 unsigned RA7 : 1; 11825 }; 11826 } __TRISAbits_t; 11827 11828 extern __at(0x0F92) volatile __TRISAbits_t TRISAbits; 11829 11830 #define _TRISA_TRISA0 0x01 11831 #define _TRISA_RA0 0x01 11832 #define _TRISA_TRISA1 0x02 11833 #define _TRISA_RA1 0x02 11834 #define _TRISA_TRISA2 0x04 11835 #define _TRISA_RA2 0x04 11836 #define _TRISA_TRISA3 0x08 11837 #define _TRISA_RA3 0x08 11838 #define _TRISA_TRISA4 0x10 11839 #define _TRISA_RA4 0x10 11840 #define _TRISA_TRISA5 0x20 11841 #define _TRISA_RA5 0x20 11842 #define _TRISA_TRISA6 0x40 11843 #define _TRISA_RA6 0x40 11844 #define _TRISA_TRISA7 0x80 11845 #define _TRISA_RA7 0x80 11846 11847 //============================================================================== 11848 11849 11850 //============================================================================== 11851 // DDRB Bits 11852 11853 extern __at(0x0F93) __sfr DDRB; 11854 11855 typedef union 11856 { 11857 struct 11858 { 11859 unsigned TRISB0 : 1; 11860 unsigned TRISB1 : 1; 11861 unsigned TRISB2 : 1; 11862 unsigned TRISB3 : 1; 11863 unsigned TRISB4 : 1; 11864 unsigned TRISB5 : 1; 11865 unsigned TRISB6 : 1; 11866 unsigned TRISB7 : 1; 11867 }; 11868 11869 struct 11870 { 11871 unsigned RB0 : 1; 11872 unsigned RB1 : 1; 11873 unsigned RB2 : 1; 11874 unsigned RB3 : 1; 11875 unsigned RB4 : 1; 11876 unsigned RB5 : 1; 11877 unsigned RB6 : 1; 11878 unsigned RB7 : 1; 11879 }; 11880 } __DDRBbits_t; 11881 11882 extern __at(0x0F93) volatile __DDRBbits_t DDRBbits; 11883 11884 #define _DDRB_TRISB0 0x01 11885 #define _DDRB_RB0 0x01 11886 #define _DDRB_TRISB1 0x02 11887 #define _DDRB_RB1 0x02 11888 #define _DDRB_TRISB2 0x04 11889 #define _DDRB_RB2 0x04 11890 #define _DDRB_TRISB3 0x08 11891 #define _DDRB_RB3 0x08 11892 #define _DDRB_TRISB4 0x10 11893 #define _DDRB_RB4 0x10 11894 #define _DDRB_TRISB5 0x20 11895 #define _DDRB_RB5 0x20 11896 #define _DDRB_TRISB6 0x40 11897 #define _DDRB_RB6 0x40 11898 #define _DDRB_TRISB7 0x80 11899 #define _DDRB_RB7 0x80 11900 11901 //============================================================================== 11902 11903 11904 //============================================================================== 11905 // TRISB Bits 11906 11907 extern __at(0x0F93) __sfr TRISB; 11908 11909 typedef union 11910 { 11911 struct 11912 { 11913 unsigned TRISB0 : 1; 11914 unsigned TRISB1 : 1; 11915 unsigned TRISB2 : 1; 11916 unsigned TRISB3 : 1; 11917 unsigned TRISB4 : 1; 11918 unsigned TRISB5 : 1; 11919 unsigned TRISB6 : 1; 11920 unsigned TRISB7 : 1; 11921 }; 11922 11923 struct 11924 { 11925 unsigned RB0 : 1; 11926 unsigned RB1 : 1; 11927 unsigned RB2 : 1; 11928 unsigned RB3 : 1; 11929 unsigned RB4 : 1; 11930 unsigned RB5 : 1; 11931 unsigned RB6 : 1; 11932 unsigned RB7 : 1; 11933 }; 11934 } __TRISBbits_t; 11935 11936 extern __at(0x0F93) volatile __TRISBbits_t TRISBbits; 11937 11938 #define _TRISB_TRISB0 0x01 11939 #define _TRISB_RB0 0x01 11940 #define _TRISB_TRISB1 0x02 11941 #define _TRISB_RB1 0x02 11942 #define _TRISB_TRISB2 0x04 11943 #define _TRISB_RB2 0x04 11944 #define _TRISB_TRISB3 0x08 11945 #define _TRISB_RB3 0x08 11946 #define _TRISB_TRISB4 0x10 11947 #define _TRISB_RB4 0x10 11948 #define _TRISB_TRISB5 0x20 11949 #define _TRISB_RB5 0x20 11950 #define _TRISB_TRISB6 0x40 11951 #define _TRISB_RB6 0x40 11952 #define _TRISB_TRISB7 0x80 11953 #define _TRISB_RB7 0x80 11954 11955 //============================================================================== 11956 11957 11958 //============================================================================== 11959 // DDRC Bits 11960 11961 extern __at(0x0F94) __sfr DDRC; 11962 11963 typedef union 11964 { 11965 struct 11966 { 11967 unsigned TRISC0 : 1; 11968 unsigned TRISC1 : 1; 11969 unsigned TRISC2 : 1; 11970 unsigned TRISC3 : 1; 11971 unsigned TRISC4 : 1; 11972 unsigned TRISC5 : 1; 11973 unsigned TRISC6 : 1; 11974 unsigned TRISC7 : 1; 11975 }; 11976 11977 struct 11978 { 11979 unsigned RC0 : 1; 11980 unsigned RC1 : 1; 11981 unsigned RC2 : 1; 11982 unsigned RC3 : 1; 11983 unsigned RC4 : 1; 11984 unsigned RC5 : 1; 11985 unsigned RC6 : 1; 11986 unsigned RC7 : 1; 11987 }; 11988 } __DDRCbits_t; 11989 11990 extern __at(0x0F94) volatile __DDRCbits_t DDRCbits; 11991 11992 #define _TRISC0 0x01 11993 #define _RC0 0x01 11994 #define _TRISC1 0x02 11995 #define _RC1 0x02 11996 #define _TRISC2 0x04 11997 #define _RC2 0x04 11998 #define _TRISC3 0x08 11999 #define _RC3 0x08 12000 #define _TRISC4 0x10 12001 #define _RC4 0x10 12002 #define _TRISC5 0x20 12003 #define _RC5 0x20 12004 #define _TRISC6 0x40 12005 #define _RC6 0x40 12006 #define _TRISC7 0x80 12007 #define _RC7 0x80 12008 12009 //============================================================================== 12010 12011 12012 //============================================================================== 12013 // TRISC Bits 12014 12015 extern __at(0x0F94) __sfr TRISC; 12016 12017 typedef union 12018 { 12019 struct 12020 { 12021 unsigned TRISC0 : 1; 12022 unsigned TRISC1 : 1; 12023 unsigned TRISC2 : 1; 12024 unsigned TRISC3 : 1; 12025 unsigned TRISC4 : 1; 12026 unsigned TRISC5 : 1; 12027 unsigned TRISC6 : 1; 12028 unsigned TRISC7 : 1; 12029 }; 12030 12031 struct 12032 { 12033 unsigned RC0 : 1; 12034 unsigned RC1 : 1; 12035 unsigned RC2 : 1; 12036 unsigned RC3 : 1; 12037 unsigned RC4 : 1; 12038 unsigned RC5 : 1; 12039 unsigned RC6 : 1; 12040 unsigned RC7 : 1; 12041 }; 12042 } __TRISCbits_t; 12043 12044 extern __at(0x0F94) volatile __TRISCbits_t TRISCbits; 12045 12046 #define _TRISC_TRISC0 0x01 12047 #define _TRISC_RC0 0x01 12048 #define _TRISC_TRISC1 0x02 12049 #define _TRISC_RC1 0x02 12050 #define _TRISC_TRISC2 0x04 12051 #define _TRISC_RC2 0x04 12052 #define _TRISC_TRISC3 0x08 12053 #define _TRISC_RC3 0x08 12054 #define _TRISC_TRISC4 0x10 12055 #define _TRISC_RC4 0x10 12056 #define _TRISC_TRISC5 0x20 12057 #define _TRISC_RC5 0x20 12058 #define _TRISC_TRISC6 0x40 12059 #define _TRISC_RC6 0x40 12060 #define _TRISC_TRISC7 0x80 12061 #define _TRISC_RC7 0x80 12062 12063 //============================================================================== 12064 12065 12066 //============================================================================== 12067 // DDRD Bits 12068 12069 extern __at(0x0F95) __sfr DDRD; 12070 12071 typedef union 12072 { 12073 struct 12074 { 12075 unsigned TRISD0 : 1; 12076 unsigned TRISD1 : 1; 12077 unsigned TRISD2 : 1; 12078 unsigned TRISD3 : 1; 12079 unsigned TRISD4 : 1; 12080 unsigned TRISD5 : 1; 12081 unsigned TRISD6 : 1; 12082 unsigned TRISD7 : 1; 12083 }; 12084 12085 struct 12086 { 12087 unsigned RD0 : 1; 12088 unsigned RD1 : 1; 12089 unsigned RD2 : 1; 12090 unsigned RD3 : 1; 12091 unsigned RD4 : 1; 12092 unsigned RD5 : 1; 12093 unsigned RD6 : 1; 12094 unsigned RD7 : 1; 12095 }; 12096 } __DDRDbits_t; 12097 12098 extern __at(0x0F95) volatile __DDRDbits_t DDRDbits; 12099 12100 #define _TRISD0 0x01 12101 #define _RD0 0x01 12102 #define _TRISD1 0x02 12103 #define _RD1 0x02 12104 #define _TRISD2 0x04 12105 #define _RD2 0x04 12106 #define _TRISD3 0x08 12107 #define _RD3 0x08 12108 #define _TRISD4 0x10 12109 #define _RD4 0x10 12110 #define _TRISD5 0x20 12111 #define _RD5 0x20 12112 #define _TRISD6 0x40 12113 #define _RD6 0x40 12114 #define _TRISD7 0x80 12115 #define _RD7 0x80 12116 12117 //============================================================================== 12118 12119 12120 //============================================================================== 12121 // TRISD Bits 12122 12123 extern __at(0x0F95) __sfr TRISD; 12124 12125 typedef union 12126 { 12127 struct 12128 { 12129 unsigned TRISD0 : 1; 12130 unsigned TRISD1 : 1; 12131 unsigned TRISD2 : 1; 12132 unsigned TRISD3 : 1; 12133 unsigned TRISD4 : 1; 12134 unsigned TRISD5 : 1; 12135 unsigned TRISD6 : 1; 12136 unsigned TRISD7 : 1; 12137 }; 12138 12139 struct 12140 { 12141 unsigned RD0 : 1; 12142 unsigned RD1 : 1; 12143 unsigned RD2 : 1; 12144 unsigned RD3 : 1; 12145 unsigned RD4 : 1; 12146 unsigned RD5 : 1; 12147 unsigned RD6 : 1; 12148 unsigned RD7 : 1; 12149 }; 12150 } __TRISDbits_t; 12151 12152 extern __at(0x0F95) volatile __TRISDbits_t TRISDbits; 12153 12154 #define _TRISD_TRISD0 0x01 12155 #define _TRISD_RD0 0x01 12156 #define _TRISD_TRISD1 0x02 12157 #define _TRISD_RD1 0x02 12158 #define _TRISD_TRISD2 0x04 12159 #define _TRISD_RD2 0x04 12160 #define _TRISD_TRISD3 0x08 12161 #define _TRISD_RD3 0x08 12162 #define _TRISD_TRISD4 0x10 12163 #define _TRISD_RD4 0x10 12164 #define _TRISD_TRISD5 0x20 12165 #define _TRISD_RD5 0x20 12166 #define _TRISD_TRISD6 0x40 12167 #define _TRISD_RD6 0x40 12168 #define _TRISD_TRISD7 0x80 12169 #define _TRISD_RD7 0x80 12170 12171 //============================================================================== 12172 12173 12174 //============================================================================== 12175 // DDRE Bits 12176 12177 extern __at(0x0F96) __sfr DDRE; 12178 12179 typedef union 12180 { 12181 struct 12182 { 12183 unsigned TRISE0 : 1; 12184 unsigned TRISE1 : 1; 12185 unsigned TRISE2 : 1; 12186 unsigned : 1; 12187 unsigned PSPMODE : 1; 12188 unsigned IBOV : 1; 12189 unsigned OBF : 1; 12190 unsigned IBF : 1; 12191 }; 12192 12193 struct 12194 { 12195 unsigned RE0 : 1; 12196 unsigned RE1 : 1; 12197 unsigned RE2 : 1; 12198 unsigned : 1; 12199 unsigned : 1; 12200 unsigned : 1; 12201 unsigned : 1; 12202 unsigned : 1; 12203 }; 12204 12205 struct 12206 { 12207 unsigned RE : 3; 12208 unsigned : 5; 12209 }; 12210 12211 struct 12212 { 12213 unsigned TRISE : 3; 12214 unsigned : 5; 12215 }; 12216 } __DDREbits_t; 12217 12218 extern __at(0x0F96) volatile __DDREbits_t DDREbits; 12219 12220 #define _TRISE0 0x01 12221 #define _RE0 0x01 12222 #define _TRISE1 0x02 12223 #define _RE1 0x02 12224 #define _TRISE2 0x04 12225 #define _RE2 0x04 12226 #define _PSPMODE 0x10 12227 #define _IBOV 0x20 12228 #define _OBF 0x40 12229 #define _IBF 0x80 12230 12231 //============================================================================== 12232 12233 12234 //============================================================================== 12235 // TRISE Bits 12236 12237 extern __at(0x0F96) __sfr TRISE; 12238 12239 typedef union 12240 { 12241 struct 12242 { 12243 unsigned TRISE0 : 1; 12244 unsigned TRISE1 : 1; 12245 unsigned TRISE2 : 1; 12246 unsigned : 1; 12247 unsigned PSPMODE : 1; 12248 unsigned IBOV : 1; 12249 unsigned OBF : 1; 12250 unsigned IBF : 1; 12251 }; 12252 12253 struct 12254 { 12255 unsigned RE0 : 1; 12256 unsigned RE1 : 1; 12257 unsigned RE2 : 1; 12258 unsigned : 1; 12259 unsigned : 1; 12260 unsigned : 1; 12261 unsigned : 1; 12262 unsigned : 1; 12263 }; 12264 12265 struct 12266 { 12267 unsigned RE : 3; 12268 unsigned : 5; 12269 }; 12270 12271 struct 12272 { 12273 unsigned TRISE : 3; 12274 unsigned : 5; 12275 }; 12276 } __TRISEbits_t; 12277 12278 extern __at(0x0F96) volatile __TRISEbits_t TRISEbits; 12279 12280 #define _TRISE_TRISE0 0x01 12281 #define _TRISE_RE0 0x01 12282 #define _TRISE_TRISE1 0x02 12283 #define _TRISE_RE1 0x02 12284 #define _TRISE_TRISE2 0x04 12285 #define _TRISE_RE2 0x04 12286 #define _TRISE_PSPMODE 0x10 12287 #define _TRISE_IBOV 0x20 12288 #define _TRISE_OBF 0x40 12289 #define _TRISE_IBF 0x80 12290 12291 //============================================================================== 12292 12293 12294 //============================================================================== 12295 // OSCTUNE Bits 12296 12297 extern __at(0x0F9B) __sfr OSCTUNE; 12298 12299 typedef union 12300 { 12301 struct 12302 { 12303 unsigned TUN0 : 1; 12304 unsigned TUN1 : 1; 12305 unsigned TUN2 : 1; 12306 unsigned TUN3 : 1; 12307 unsigned TUN4 : 1; 12308 unsigned : 1; 12309 unsigned PLLEN : 1; 12310 unsigned INTSRC : 1; 12311 }; 12312 12313 struct 12314 { 12315 unsigned : 1; 12316 unsigned : 1; 12317 unsigned : 1; 12318 unsigned : 1; 12319 unsigned : 1; 12320 unsigned : 1; 12321 unsigned : 1; 12322 unsigned INTSCR : 1; 12323 }; 12324 12325 struct 12326 { 12327 unsigned TUN : 5; 12328 unsigned : 3; 12329 }; 12330 } __OSCTUNEbits_t; 12331 12332 extern __at(0x0F9B) volatile __OSCTUNEbits_t OSCTUNEbits; 12333 12334 #define _TUN0 0x01 12335 #define _TUN1 0x02 12336 #define _TUN2 0x04 12337 #define _TUN3 0x08 12338 #define _TUN4 0x10 12339 #define _PLLEN 0x40 12340 #define _INTSRC 0x80 12341 #define _INTSCR 0x80 12342 12343 //============================================================================== 12344 12345 12346 //============================================================================== 12347 // PIE1 Bits 12348 12349 extern __at(0x0F9D) __sfr PIE1; 12350 12351 typedef struct 12352 { 12353 unsigned TMR1IE : 1; 12354 unsigned TMR2IE : 1; 12355 unsigned CCP1IE : 1; 12356 unsigned SSPIE : 1; 12357 unsigned TXIE : 1; 12358 unsigned RCIE : 1; 12359 unsigned ADIE : 1; 12360 unsigned PSPIE : 1; 12361 } __PIE1bits_t; 12362 12363 extern __at(0x0F9D) volatile __PIE1bits_t PIE1bits; 12364 12365 #define _TMR1IE 0x01 12366 #define _TMR2IE 0x02 12367 #define _CCP1IE 0x04 12368 #define _SSPIE 0x08 12369 #define _TXIE 0x10 12370 #define _RCIE 0x20 12371 #define _ADIE 0x40 12372 #define _PSPIE 0x80 12373 12374 //============================================================================== 12375 12376 12377 //============================================================================== 12378 // PIR1 Bits 12379 12380 extern __at(0x0F9E) __sfr PIR1; 12381 12382 typedef struct 12383 { 12384 unsigned TMR1IF : 1; 12385 unsigned TMR2IF : 1; 12386 unsigned CCP1IF : 1; 12387 unsigned SSPIF : 1; 12388 unsigned TXIF : 1; 12389 unsigned RCIF : 1; 12390 unsigned ADIF : 1; 12391 unsigned PSPIF : 1; 12392 } __PIR1bits_t; 12393 12394 extern __at(0x0F9E) volatile __PIR1bits_t PIR1bits; 12395 12396 #define _TMR1IF 0x01 12397 #define _TMR2IF 0x02 12398 #define _CCP1IF 0x04 12399 #define _SSPIF 0x08 12400 #define _TXIF 0x10 12401 #define _RCIF 0x20 12402 #define _ADIF 0x40 12403 #define _PSPIF 0x80 12404 12405 //============================================================================== 12406 12407 12408 //============================================================================== 12409 // IPR1 Bits 12410 12411 extern __at(0x0F9F) __sfr IPR1; 12412 12413 typedef union 12414 { 12415 struct 12416 { 12417 unsigned TMR1IP : 1; 12418 unsigned TMR2IP : 1; 12419 unsigned CCP1IP : 1; 12420 unsigned SSPIP : 1; 12421 unsigned TXIP : 1; 12422 unsigned RCIP : 1; 12423 unsigned ADIP : 1; 12424 unsigned PSPIP : 1; 12425 }; 12426 12427 struct 12428 { 12429 unsigned : 1; 12430 unsigned : 1; 12431 unsigned : 1; 12432 unsigned : 1; 12433 unsigned TXBIP : 1; 12434 unsigned : 1; 12435 unsigned : 1; 12436 unsigned : 1; 12437 }; 12438 } __IPR1bits_t; 12439 12440 extern __at(0x0F9F) volatile __IPR1bits_t IPR1bits; 12441 12442 #define _TMR1IP 0x01 12443 #define _TMR2IP 0x02 12444 #define _CCP1IP 0x04 12445 #define _SSPIP 0x08 12446 #define _TXIP 0x10 12447 #define _TXBIP 0x10 12448 #define _RCIP 0x20 12449 #define _ADIP 0x40 12450 #define _PSPIP 0x80 12451 12452 //============================================================================== 12453 12454 12455 //============================================================================== 12456 // PIE2 Bits 12457 12458 extern __at(0x0FA0) __sfr PIE2; 12459 12460 typedef union 12461 { 12462 struct 12463 { 12464 unsigned ECCP1IE : 1; 12465 unsigned TMR3IE : 1; 12466 unsigned HLVDIE : 1; 12467 unsigned BCLIE : 1; 12468 unsigned EEIE : 1; 12469 unsigned : 1; 12470 unsigned CMIE : 1; 12471 unsigned OSCFIE : 1; 12472 }; 12473 12474 struct 12475 { 12476 unsigned : 1; 12477 unsigned : 1; 12478 unsigned LVDIE : 1; 12479 unsigned : 1; 12480 unsigned : 1; 12481 unsigned : 1; 12482 unsigned : 1; 12483 unsigned : 1; 12484 }; 12485 } __PIE2bits_t; 12486 12487 extern __at(0x0FA0) volatile __PIE2bits_t PIE2bits; 12488 12489 #define _ECCP1IE 0x01 12490 #define _TMR3IE 0x02 12491 #define _HLVDIE 0x04 12492 #define _LVDIE 0x04 12493 #define _BCLIE 0x08 12494 #define _EEIE 0x10 12495 #define _CMIE 0x40 12496 #define _OSCFIE 0x80 12497 12498 //============================================================================== 12499 12500 12501 //============================================================================== 12502 // PIR2 Bits 12503 12504 extern __at(0x0FA1) __sfr PIR2; 12505 12506 typedef union 12507 { 12508 struct 12509 { 12510 unsigned ECCP1IF : 1; 12511 unsigned TMR3IF : 1; 12512 unsigned HLVDIF : 1; 12513 unsigned BCLIF : 1; 12514 unsigned EEIF : 1; 12515 unsigned : 1; 12516 unsigned CMIF : 1; 12517 unsigned OSCFIF : 1; 12518 }; 12519 12520 struct 12521 { 12522 unsigned : 1; 12523 unsigned : 1; 12524 unsigned LVDIF : 1; 12525 unsigned : 1; 12526 unsigned : 1; 12527 unsigned : 1; 12528 unsigned : 1; 12529 unsigned : 1; 12530 }; 12531 } __PIR2bits_t; 12532 12533 extern __at(0x0FA1) volatile __PIR2bits_t PIR2bits; 12534 12535 #define _ECCP1IF 0x01 12536 #define _TMR3IF 0x02 12537 #define _HLVDIF 0x04 12538 #define _LVDIF 0x04 12539 #define _BCLIF 0x08 12540 #define _EEIF 0x10 12541 #define _CMIF 0x40 12542 #define _OSCFIF 0x80 12543 12544 //============================================================================== 12545 12546 12547 //============================================================================== 12548 // IPR2 Bits 12549 12550 extern __at(0x0FA2) __sfr IPR2; 12551 12552 typedef union 12553 { 12554 struct 12555 { 12556 unsigned ECCP1IP : 1; 12557 unsigned TMR3IP : 1; 12558 unsigned HLVDIP : 1; 12559 unsigned BCLIP : 1; 12560 unsigned EEIP : 1; 12561 unsigned : 1; 12562 unsigned CMIP : 1; 12563 unsigned OSCFIP : 1; 12564 }; 12565 12566 struct 12567 { 12568 unsigned : 1; 12569 unsigned : 1; 12570 unsigned LVDIP : 1; 12571 unsigned : 1; 12572 unsigned : 1; 12573 unsigned : 1; 12574 unsigned : 1; 12575 unsigned : 1; 12576 }; 12577 } __IPR2bits_t; 12578 12579 extern __at(0x0FA2) volatile __IPR2bits_t IPR2bits; 12580 12581 #define _ECCP1IP 0x01 12582 #define _TMR3IP 0x02 12583 #define _HLVDIP 0x04 12584 #define _LVDIP 0x04 12585 #define _BCLIP 0x08 12586 #define _EEIP 0x10 12587 #define _CMIP 0x40 12588 #define _OSCFIP 0x80 12589 12590 //============================================================================== 12591 12592 12593 //============================================================================== 12594 // PIE3 Bits 12595 12596 extern __at(0x0FA3) __sfr PIE3; 12597 12598 typedef union 12599 { 12600 struct 12601 { 12602 unsigned RXB0IE : 1; 12603 unsigned RXB1IE : 1; 12604 unsigned TXB0IE : 1; 12605 unsigned TXB1IE : 1; 12606 unsigned TXB2IE : 1; 12607 unsigned ERRIE : 1; 12608 unsigned WAKIE : 1; 12609 unsigned IRXIE : 1; 12610 }; 12611 12612 struct 12613 { 12614 unsigned FIFOWMIE : 1; 12615 unsigned RXBnIE : 1; 12616 unsigned : 1; 12617 unsigned : 1; 12618 unsigned TXBnIE : 1; 12619 unsigned : 1; 12620 unsigned : 1; 12621 unsigned : 1; 12622 }; 12623 12624 struct 12625 { 12626 unsigned FIFOMWIE : 1; 12627 unsigned : 1; 12628 unsigned : 1; 12629 unsigned : 1; 12630 unsigned : 1; 12631 unsigned : 1; 12632 unsigned : 1; 12633 unsigned : 1; 12634 }; 12635 } __PIE3bits_t; 12636 12637 extern __at(0x0FA3) volatile __PIE3bits_t PIE3bits; 12638 12639 #define _PIE3_RXB0IE 0x01 12640 #define _PIE3_FIFOWMIE 0x01 12641 #define _PIE3_FIFOMWIE 0x01 12642 #define _PIE3_RXB1IE 0x02 12643 #define _PIE3_RXBnIE 0x02 12644 #define _PIE3_TXB0IE 0x04 12645 #define _PIE3_TXB1IE 0x08 12646 #define _PIE3_TXB2IE 0x10 12647 #define _PIE3_TXBnIE 0x10 12648 #define _PIE3_ERRIE 0x20 12649 #define _PIE3_WAKIE 0x40 12650 #define _PIE3_IRXIE 0x80 12651 12652 //============================================================================== 12653 12654 12655 //============================================================================== 12656 // PIR3 Bits 12657 12658 extern __at(0x0FA4) __sfr PIR3; 12659 12660 typedef union 12661 { 12662 struct 12663 { 12664 unsigned RXB0IF : 1; 12665 unsigned RXB1IF : 1; 12666 unsigned TXB0IF : 1; 12667 unsigned TXB1IF : 1; 12668 unsigned TXB2IF : 1; 12669 unsigned ERRIF : 1; 12670 unsigned WAKIF : 1; 12671 unsigned IRXIF : 1; 12672 }; 12673 12674 struct 12675 { 12676 unsigned FIFOWMIF : 1; 12677 unsigned RXBnIF : 1; 12678 unsigned : 1; 12679 unsigned : 1; 12680 unsigned TXBnIF : 1; 12681 unsigned : 1; 12682 unsigned : 1; 12683 unsigned : 1; 12684 }; 12685 } __PIR3bits_t; 12686 12687 extern __at(0x0FA4) volatile __PIR3bits_t PIR3bits; 12688 12689 #define _RXB0IF 0x01 12690 #define _FIFOWMIF 0x01 12691 #define _RXB1IF 0x02 12692 #define _RXBnIF 0x02 12693 #define _TXB0IF 0x04 12694 #define _TXB1IF 0x08 12695 #define _TXB2IF 0x10 12696 #define _TXBnIF 0x10 12697 #define _ERRIF 0x20 12698 #define _WAKIF 0x40 12699 #define _IRXIF 0x80 12700 12701 //============================================================================== 12702 12703 12704 //============================================================================== 12705 // IPR3 Bits 12706 12707 extern __at(0x0FA5) __sfr IPR3; 12708 12709 typedef union 12710 { 12711 struct 12712 { 12713 unsigned RXB0IP : 1; 12714 unsigned RXB1IP : 1; 12715 unsigned TXB0IP : 1; 12716 unsigned TXB1IP : 1; 12717 unsigned TXB2IP : 1; 12718 unsigned ERRIP : 1; 12719 unsigned WAKIP : 1; 12720 unsigned IRXIP : 1; 12721 }; 12722 12723 struct 12724 { 12725 unsigned FIFOWMIP : 1; 12726 unsigned RXBnIP : 1; 12727 unsigned : 1; 12728 unsigned : 1; 12729 unsigned TXBnIP : 1; 12730 unsigned : 1; 12731 unsigned : 1; 12732 unsigned : 1; 12733 }; 12734 } __IPR3bits_t; 12735 12736 extern __at(0x0FA5) volatile __IPR3bits_t IPR3bits; 12737 12738 #define _RXB0IP 0x01 12739 #define _FIFOWMIP 0x01 12740 #define _RXB1IP 0x02 12741 #define _RXBnIP 0x02 12742 #define _TXB0IP 0x04 12743 #define _TXB1IP 0x08 12744 #define _TXB2IP 0x10 12745 #define _TXBnIP 0x10 12746 #define _ERRIP 0x20 12747 #define _WAKIP 0x40 12748 #define _IRXIP 0x80 12749 12750 //============================================================================== 12751 12752 12753 //============================================================================== 12754 // EECON1 Bits 12755 12756 extern __at(0x0FA6) __sfr EECON1; 12757 12758 typedef struct 12759 { 12760 unsigned RD : 1; 12761 unsigned WR : 1; 12762 unsigned WREN : 1; 12763 unsigned WRERR : 1; 12764 unsigned FREE : 1; 12765 unsigned : 1; 12766 unsigned CFGS : 1; 12767 unsigned EEPGD : 1; 12768 } __EECON1bits_t; 12769 12770 extern __at(0x0FA6) volatile __EECON1bits_t EECON1bits; 12771 12772 #define _RD 0x01 12773 #define _WR 0x02 12774 #define _WREN 0x04 12775 #define _WRERR 0x08 12776 #define _FREE 0x10 12777 #define _CFGS 0x40 12778 #define _EEPGD 0x80 12779 12780 //============================================================================== 12781 12782 extern __at(0x0FA7) __sfr EECON2; 12783 extern __at(0x0FA8) __sfr EEDATA; 12784 extern __at(0x0FA9) __sfr EEADR; 12785 extern __at(0x0FAA) __sfr EEADRH; 12786 12787 //============================================================================== 12788 // RCSTA Bits 12789 12790 extern __at(0x0FAB) __sfr RCSTA; 12791 12792 typedef union 12793 { 12794 struct 12795 { 12796 unsigned RX9D : 1; 12797 unsigned OERR : 1; 12798 unsigned FERR : 1; 12799 unsigned ADDEN : 1; 12800 unsigned CREN : 1; 12801 unsigned SREN : 1; 12802 unsigned RX9 : 1; 12803 unsigned SPEN : 1; 12804 }; 12805 12806 struct 12807 { 12808 unsigned : 1; 12809 unsigned : 1; 12810 unsigned : 1; 12811 unsigned ADEN : 1; 12812 unsigned : 1; 12813 unsigned : 1; 12814 unsigned : 1; 12815 unsigned : 1; 12816 }; 12817 } __RCSTAbits_t; 12818 12819 extern __at(0x0FAB) volatile __RCSTAbits_t RCSTAbits; 12820 12821 #define _RX9D 0x01 12822 #define _OERR 0x02 12823 #define _FERR 0x04 12824 #define _ADDEN 0x08 12825 #define _ADEN 0x08 12826 #define _CREN 0x10 12827 #define _SREN 0x20 12828 #define _RX9 0x40 12829 #define _SPEN 0x80 12830 12831 //============================================================================== 12832 12833 12834 //============================================================================== 12835 // TXSTA Bits 12836 12837 extern __at(0x0FAC) __sfr TXSTA; 12838 12839 typedef struct 12840 { 12841 unsigned TX9D : 1; 12842 unsigned TRMT : 1; 12843 unsigned BRGH : 1; 12844 unsigned SENDB : 1; 12845 unsigned SYNC : 1; 12846 unsigned TXEN : 1; 12847 unsigned TX9 : 1; 12848 unsigned CSRC : 1; 12849 } __TXSTAbits_t; 12850 12851 extern __at(0x0FAC) volatile __TXSTAbits_t TXSTAbits; 12852 12853 #define _TX9D 0x01 12854 #define _TRMT 0x02 12855 #define _BRGH 0x04 12856 #define _SENDB 0x08 12857 #define _SYNC 0x10 12858 #define _TXEN 0x20 12859 #define _TX9 0x40 12860 #define _CSRC 0x80 12861 12862 //============================================================================== 12863 12864 extern __at(0x0FAD) __sfr TXREG; 12865 extern __at(0x0FAE) __sfr RCREG; 12866 extern __at(0x0FAF) __sfr SPBRG; 12867 extern __at(0x0FB0) __sfr SPBRGH; 12868 12869 //============================================================================== 12870 // T3CON Bits 12871 12872 extern __at(0x0FB1) __sfr T3CON; 12873 12874 typedef union 12875 { 12876 struct 12877 { 12878 unsigned TMR3ON : 1; 12879 unsigned TMR3CS : 1; 12880 unsigned NOT_T3SYNC : 1; 12881 unsigned T3CCP1 : 1; 12882 unsigned T3CKPS0 : 1; 12883 unsigned T3CKPS1 : 1; 12884 unsigned T3ECCP1 : 1; 12885 unsigned RD16 : 1; 12886 }; 12887 12888 struct 12889 { 12890 unsigned : 1; 12891 unsigned : 1; 12892 unsigned T3SYNC : 1; 12893 unsigned : 1; 12894 unsigned : 1; 12895 unsigned : 1; 12896 unsigned T3CCP2 : 1; 12897 unsigned : 1; 12898 }; 12899 12900 struct 12901 { 12902 unsigned : 1; 12903 unsigned : 1; 12904 unsigned T3NSYNC : 1; 12905 unsigned : 1; 12906 unsigned : 1; 12907 unsigned : 1; 12908 unsigned : 1; 12909 unsigned : 1; 12910 }; 12911 12912 struct 12913 { 12914 unsigned : 4; 12915 unsigned T3CKPS : 2; 12916 unsigned : 2; 12917 }; 12918 } __T3CONbits_t; 12919 12920 extern __at(0x0FB1) volatile __T3CONbits_t T3CONbits; 12921 12922 #define _T3CON_TMR3ON 0x01 12923 #define _T3CON_TMR3CS 0x02 12924 #define _T3CON_NOT_T3SYNC 0x04 12925 #define _T3CON_T3SYNC 0x04 12926 #define _T3CON_T3NSYNC 0x04 12927 #define _T3CON_T3CCP1 0x08 12928 #define _T3CON_T3CKPS0 0x10 12929 #define _T3CON_T3CKPS1 0x20 12930 #define _T3CON_T3ECCP1 0x40 12931 #define _T3CON_T3CCP2 0x40 12932 #define _T3CON_RD16 0x80 12933 12934 //============================================================================== 12935 12936 extern __at(0x0FB2) __sfr TMR3; 12937 extern __at(0x0FB2) __sfr TMR3L; 12938 extern __at(0x0FB3) __sfr TMR3H; 12939 12940 //============================================================================== 12941 // CMCON Bits 12942 12943 extern __at(0x0FB4) __sfr CMCON; 12944 12945 typedef union 12946 { 12947 struct 12948 { 12949 unsigned CM0 : 1; 12950 unsigned CM1 : 1; 12951 unsigned CM2 : 1; 12952 unsigned CIS : 1; 12953 unsigned C1INV : 1; 12954 unsigned C2INV : 1; 12955 unsigned C1OUT : 1; 12956 unsigned C2OUT : 1; 12957 }; 12958 12959 struct 12960 { 12961 unsigned CM : 3; 12962 unsigned : 5; 12963 }; 12964 } __CMCONbits_t; 12965 12966 extern __at(0x0FB4) volatile __CMCONbits_t CMCONbits; 12967 12968 #define _CM0 0x01 12969 #define _CM1 0x02 12970 #define _CM2 0x04 12971 #define _CIS 0x08 12972 #define _C1INV 0x10 12973 #define _C2INV 0x20 12974 #define _C1OUT 0x40 12975 #define _C2OUT 0x80 12976 12977 //============================================================================== 12978 12979 12980 //============================================================================== 12981 // CVRCON Bits 12982 12983 extern __at(0x0FB5) __sfr CVRCON; 12984 12985 typedef union 12986 { 12987 struct 12988 { 12989 unsigned CVR0 : 1; 12990 unsigned CVR1 : 1; 12991 unsigned CVR2 : 1; 12992 unsigned CVR3 : 1; 12993 unsigned CVRSS : 1; 12994 unsigned CVRR : 1; 12995 unsigned CVROE : 1; 12996 unsigned CVREN : 1; 12997 }; 12998 12999 struct 13000 { 13001 unsigned : 1; 13002 unsigned : 1; 13003 unsigned : 1; 13004 unsigned : 1; 13005 unsigned CVREF : 1; 13006 unsigned : 1; 13007 unsigned : 1; 13008 unsigned : 1; 13009 }; 13010 13011 struct 13012 { 13013 unsigned CVR : 4; 13014 unsigned : 4; 13015 }; 13016 } __CVRCONbits_t; 13017 13018 extern __at(0x0FB5) volatile __CVRCONbits_t CVRCONbits; 13019 13020 #define _CVR0 0x01 13021 #define _CVR1 0x02 13022 #define _CVR2 0x04 13023 #define _CVR3 0x08 13024 #define _CVRSS 0x10 13025 #define _CVREF 0x10 13026 #define _CVRR 0x20 13027 #define _CVROE 0x40 13028 #define _CVREN 0x80 13029 13030 //============================================================================== 13031 13032 13033 //============================================================================== 13034 // ECCP1AS Bits 13035 13036 extern __at(0x0FB6) __sfr ECCP1AS; 13037 13038 typedef union 13039 { 13040 struct 13041 { 13042 unsigned PSSBD0 : 1; 13043 unsigned PSSBD1 : 1; 13044 unsigned PSSAC0 : 1; 13045 unsigned PSSAC1 : 1; 13046 unsigned ECCPAS0 : 1; 13047 unsigned ECCPAS1 : 1; 13048 unsigned ECCPAS2 : 1; 13049 unsigned ECCPASE : 1; 13050 }; 13051 13052 struct 13053 { 13054 unsigned PSSBD : 2; 13055 unsigned : 6; 13056 }; 13057 13058 struct 13059 { 13060 unsigned : 2; 13061 unsigned PSSAC : 2; 13062 unsigned : 4; 13063 }; 13064 13065 struct 13066 { 13067 unsigned : 4; 13068 unsigned ECCPAS : 3; 13069 unsigned : 1; 13070 }; 13071 } __ECCP1ASbits_t; 13072 13073 extern __at(0x0FB6) volatile __ECCP1ASbits_t ECCP1ASbits; 13074 13075 #define _PSSBD0 0x01 13076 #define _PSSBD1 0x02 13077 #define _PSSAC0 0x04 13078 #define _PSSAC1 0x08 13079 #define _ECCPAS0 0x10 13080 #define _ECCPAS1 0x20 13081 #define _ECCPAS2 0x40 13082 #define _ECCPASE 0x80 13083 13084 //============================================================================== 13085 13086 13087 //============================================================================== 13088 // ECCP1DEL Bits 13089 13090 extern __at(0x0FB7) __sfr ECCP1DEL; 13091 13092 typedef union 13093 { 13094 struct 13095 { 13096 unsigned PDC0 : 1; 13097 unsigned PDC1 : 1; 13098 unsigned PDC2 : 1; 13099 unsigned PDC3 : 1; 13100 unsigned PDC4 : 1; 13101 unsigned PDC5 : 1; 13102 unsigned PDC6 : 1; 13103 unsigned PRSEN : 1; 13104 }; 13105 13106 struct 13107 { 13108 unsigned PDC : 7; 13109 unsigned : 1; 13110 }; 13111 } __ECCP1DELbits_t; 13112 13113 extern __at(0x0FB7) volatile __ECCP1DELbits_t ECCP1DELbits; 13114 13115 #define _PDC0 0x01 13116 #define _PDC1 0x02 13117 #define _PDC2 0x04 13118 #define _PDC3 0x08 13119 #define _PDC4 0x10 13120 #define _PDC5 0x20 13121 #define _PDC6 0x40 13122 #define _PRSEN 0x80 13123 13124 //============================================================================== 13125 13126 13127 //============================================================================== 13128 // BAUDCON Bits 13129 13130 extern __at(0x0FB8) __sfr BAUDCON; 13131 13132 typedef union 13133 { 13134 struct 13135 { 13136 unsigned ABDEN : 1; 13137 unsigned WUE : 1; 13138 unsigned : 1; 13139 unsigned BRG16 : 1; 13140 unsigned TXCKP : 1; 13141 unsigned : 1; 13142 unsigned RCIDL : 1; 13143 unsigned ABDOVF : 1; 13144 }; 13145 13146 struct 13147 { 13148 unsigned : 1; 13149 unsigned : 1; 13150 unsigned : 1; 13151 unsigned : 1; 13152 unsigned SCKP : 1; 13153 unsigned : 1; 13154 unsigned : 1; 13155 unsigned : 1; 13156 }; 13157 } __BAUDCONbits_t; 13158 13159 extern __at(0x0FB8) volatile __BAUDCONbits_t BAUDCONbits; 13160 13161 #define _ABDEN 0x01 13162 #define _WUE 0x02 13163 #define _BRG16 0x08 13164 #define _TXCKP 0x10 13165 #define _SCKP 0x10 13166 #define _RCIDL 0x40 13167 #define _ABDOVF 0x80 13168 13169 //============================================================================== 13170 13171 13172 //============================================================================== 13173 // BAUDCTL Bits 13174 13175 extern __at(0x0FB8) __sfr BAUDCTL; 13176 13177 typedef union 13178 { 13179 struct 13180 { 13181 unsigned ABDEN : 1; 13182 unsigned WUE : 1; 13183 unsigned : 1; 13184 unsigned BRG16 : 1; 13185 unsigned TXCKP : 1; 13186 unsigned : 1; 13187 unsigned RCIDL : 1; 13188 unsigned ABDOVF : 1; 13189 }; 13190 13191 struct 13192 { 13193 unsigned : 1; 13194 unsigned : 1; 13195 unsigned : 1; 13196 unsigned : 1; 13197 unsigned SCKP : 1; 13198 unsigned : 1; 13199 unsigned : 1; 13200 unsigned : 1; 13201 }; 13202 } __BAUDCTLbits_t; 13203 13204 extern __at(0x0FB8) volatile __BAUDCTLbits_t BAUDCTLbits; 13205 13206 #define _BAUDCTL_ABDEN 0x01 13207 #define _BAUDCTL_WUE 0x02 13208 #define _BAUDCTL_BRG16 0x08 13209 #define _BAUDCTL_TXCKP 0x10 13210 #define _BAUDCTL_SCKP 0x10 13211 #define _BAUDCTL_RCIDL 0x40 13212 #define _BAUDCTL_ABDOVF 0x80 13213 13214 //============================================================================== 13215 13216 13217 //============================================================================== 13218 // ECCP1CON Bits 13219 13220 extern __at(0x0FBA) __sfr ECCP1CON; 13221 13222 typedef union 13223 { 13224 struct 13225 { 13226 unsigned ECCP1M0 : 1; 13227 unsigned ECCP1M1 : 1; 13228 unsigned ECCP1M2 : 1; 13229 unsigned ECCP1M3 : 1; 13230 unsigned EDC1B0 : 1; 13231 unsigned EDC1B1 : 1; 13232 unsigned EPWM1M0 : 1; 13233 unsigned EPWM1M1 : 1; 13234 }; 13235 13236 struct 13237 { 13238 unsigned ECCP1M : 4; 13239 unsigned : 4; 13240 }; 13241 13242 struct 13243 { 13244 unsigned : 4; 13245 unsigned EDC1B : 2; 13246 unsigned : 2; 13247 }; 13248 13249 struct 13250 { 13251 unsigned : 6; 13252 unsigned EPWM1M : 2; 13253 }; 13254 } __ECCP1CONbits_t; 13255 13256 extern __at(0x0FBA) volatile __ECCP1CONbits_t ECCP1CONbits; 13257 13258 #define _ECCP1M0 0x01 13259 #define _ECCP1M1 0x02 13260 #define _ECCP1M2 0x04 13261 #define _ECCP1M3 0x08 13262 #define _EDC1B0 0x10 13263 #define _EDC1B1 0x20 13264 #define _EPWM1M0 0x40 13265 #define _EPWM1M1 0x80 13266 13267 //============================================================================== 13268 13269 extern __at(0x0FBB) __sfr ECCPR1; 13270 extern __at(0x0FBB) __sfr ECCPR1L; 13271 extern __at(0x0FBC) __sfr ECCPR1H; 13272 13273 //============================================================================== 13274 // CCP1CON Bits 13275 13276 extern __at(0x0FBD) __sfr CCP1CON; 13277 13278 typedef union 13279 { 13280 struct 13281 { 13282 unsigned CCP1M0 : 1; 13283 unsigned CCP1M1 : 1; 13284 unsigned CCP1M2 : 1; 13285 unsigned CCP1M3 : 1; 13286 unsigned DC1B0 : 1; 13287 unsigned DC1B1 : 1; 13288 unsigned : 1; 13289 unsigned : 1; 13290 }; 13291 13292 struct 13293 { 13294 unsigned CCP1M : 4; 13295 unsigned : 4; 13296 }; 13297 13298 struct 13299 { 13300 unsigned : 4; 13301 unsigned DC1B : 2; 13302 unsigned : 2; 13303 }; 13304 } __CCP1CONbits_t; 13305 13306 extern __at(0x0FBD) volatile __CCP1CONbits_t CCP1CONbits; 13307 13308 #define _CCP1M0 0x01 13309 #define _CCP1M1 0x02 13310 #define _CCP1M2 0x04 13311 #define _CCP1M3 0x08 13312 #define _DC1B0 0x10 13313 #define _DC1B1 0x20 13314 13315 //============================================================================== 13316 13317 extern __at(0x0FBE) __sfr CCPR1; 13318 extern __at(0x0FBE) __sfr CCPR1L; 13319 extern __at(0x0FBF) __sfr CCPR1H; 13320 13321 //============================================================================== 13322 // ADCON2 Bits 13323 13324 extern __at(0x0FC0) __sfr ADCON2; 13325 13326 typedef union 13327 { 13328 struct 13329 { 13330 unsigned ADCS0 : 1; 13331 unsigned ADCS1 : 1; 13332 unsigned ADCS2 : 1; 13333 unsigned ACQT0 : 1; 13334 unsigned ACQT1 : 1; 13335 unsigned ACQT2 : 1; 13336 unsigned : 1; 13337 unsigned ADFM : 1; 13338 }; 13339 13340 struct 13341 { 13342 unsigned ADCS : 3; 13343 unsigned : 5; 13344 }; 13345 13346 struct 13347 { 13348 unsigned : 3; 13349 unsigned ACQT : 3; 13350 unsigned : 2; 13351 }; 13352 } __ADCON2bits_t; 13353 13354 extern __at(0x0FC0) volatile __ADCON2bits_t ADCON2bits; 13355 13356 #define _ADCS0 0x01 13357 #define _ADCS1 0x02 13358 #define _ADCS2 0x04 13359 #define _ACQT0 0x08 13360 #define _ACQT1 0x10 13361 #define _ACQT2 0x20 13362 #define _ADFM 0x80 13363 13364 //============================================================================== 13365 13366 13367 //============================================================================== 13368 // ADCON1 Bits 13369 13370 extern __at(0x0FC1) __sfr ADCON1; 13371 13372 typedef union 13373 { 13374 struct 13375 { 13376 unsigned PCFG0 : 1; 13377 unsigned PCFG1 : 1; 13378 unsigned PCFG2 : 1; 13379 unsigned PCFG3 : 1; 13380 unsigned VCFG0 : 1; 13381 unsigned VCFG1 : 1; 13382 unsigned : 1; 13383 unsigned : 1; 13384 }; 13385 13386 struct 13387 { 13388 unsigned PCFG : 4; 13389 unsigned : 4; 13390 }; 13391 13392 struct 13393 { 13394 unsigned : 4; 13395 unsigned VCFG : 2; 13396 unsigned : 2; 13397 }; 13398 } __ADCON1bits_t; 13399 13400 extern __at(0x0FC1) volatile __ADCON1bits_t ADCON1bits; 13401 13402 #define _PCFG0 0x01 13403 #define _PCFG1 0x02 13404 #define _PCFG2 0x04 13405 #define _PCFG3 0x08 13406 #define _VCFG0 0x10 13407 #define _VCFG1 0x20 13408 13409 //============================================================================== 13410 13411 13412 //============================================================================== 13413 // ADCON0 Bits 13414 13415 extern __at(0x0FC2) __sfr ADCON0; 13416 13417 typedef union 13418 { 13419 struct 13420 { 13421 unsigned ADON : 1; 13422 unsigned GO_NOT_DONE : 1; 13423 unsigned CHS0 : 1; 13424 unsigned CHS1 : 1; 13425 unsigned CHS2 : 1; 13426 unsigned CHS3 : 1; 13427 unsigned : 1; 13428 unsigned : 1; 13429 }; 13430 13431 struct 13432 { 13433 unsigned : 1; 13434 unsigned GO_DONE : 1; 13435 unsigned : 1; 13436 unsigned : 1; 13437 unsigned : 1; 13438 unsigned : 1; 13439 unsigned : 1; 13440 unsigned : 1; 13441 }; 13442 13443 struct 13444 { 13445 unsigned : 1; 13446 unsigned DONE : 1; 13447 unsigned : 1; 13448 unsigned : 1; 13449 unsigned : 1; 13450 unsigned : 1; 13451 unsigned : 1; 13452 unsigned : 1; 13453 }; 13454 13455 struct 13456 { 13457 unsigned : 1; 13458 unsigned GO : 1; 13459 unsigned : 1; 13460 unsigned : 1; 13461 unsigned : 1; 13462 unsigned : 1; 13463 unsigned : 1; 13464 unsigned : 1; 13465 }; 13466 13467 struct 13468 { 13469 unsigned : 1; 13470 unsigned NOT_DONE : 1; 13471 unsigned : 1; 13472 unsigned : 1; 13473 unsigned : 1; 13474 unsigned : 1; 13475 unsigned : 1; 13476 unsigned : 1; 13477 }; 13478 13479 struct 13480 { 13481 unsigned : 2; 13482 unsigned CHS : 4; 13483 unsigned : 2; 13484 }; 13485 } __ADCON0bits_t; 13486 13487 extern __at(0x0FC2) volatile __ADCON0bits_t ADCON0bits; 13488 13489 #define _ADON 0x01 13490 #define _GO_NOT_DONE 0x02 13491 #define _GO_DONE 0x02 13492 #define _DONE 0x02 13493 #define _GO 0x02 13494 #define _NOT_DONE 0x02 13495 #define _CHS0 0x04 13496 #define _CHS1 0x08 13497 #define _CHS2 0x10 13498 #define _CHS3 0x20 13499 13500 //============================================================================== 13501 13502 extern __at(0x0FC3) __sfr ADRES; 13503 extern __at(0x0FC3) __sfr ADRESL; 13504 extern __at(0x0FC4) __sfr ADRESH; 13505 13506 //============================================================================== 13507 // SSPCON2 Bits 13508 13509 extern __at(0x0FC5) __sfr SSPCON2; 13510 13511 typedef struct 13512 { 13513 unsigned SEN : 1; 13514 unsigned RSEN : 1; 13515 unsigned PEN : 1; 13516 unsigned RCEN : 1; 13517 unsigned ACKEN : 1; 13518 unsigned ACKDT : 1; 13519 unsigned ACKSTAT : 1; 13520 unsigned GCEN : 1; 13521 } __SSPCON2bits_t; 13522 13523 extern __at(0x0FC5) volatile __SSPCON2bits_t SSPCON2bits; 13524 13525 #define _SEN 0x01 13526 #define _RSEN 0x02 13527 #define _PEN 0x04 13528 #define _RCEN 0x08 13529 #define _ACKEN 0x10 13530 #define _ACKDT 0x20 13531 #define _ACKSTAT 0x40 13532 #define _GCEN 0x80 13533 13534 //============================================================================== 13535 13536 13537 //============================================================================== 13538 // SSPCON1 Bits 13539 13540 extern __at(0x0FC6) __sfr SSPCON1; 13541 13542 typedef union 13543 { 13544 struct 13545 { 13546 unsigned SSPM0 : 1; 13547 unsigned SSPM1 : 1; 13548 unsigned SSPM2 : 1; 13549 unsigned SSPM3 : 1; 13550 unsigned CKP : 1; 13551 unsigned SSPEN : 1; 13552 unsigned SSPOV : 1; 13553 unsigned WCOL : 1; 13554 }; 13555 13556 struct 13557 { 13558 unsigned SSPM : 4; 13559 unsigned : 4; 13560 }; 13561 } __SSPCON1bits_t; 13562 13563 extern __at(0x0FC6) volatile __SSPCON1bits_t SSPCON1bits; 13564 13565 #define _SSPM0 0x01 13566 #define _SSPM1 0x02 13567 #define _SSPM2 0x04 13568 #define _SSPM3 0x08 13569 #define _CKP 0x10 13570 #define _SSPEN 0x20 13571 #define _SSPOV 0x40 13572 #define _WCOL 0x80 13573 13574 //============================================================================== 13575 13576 13577 //============================================================================== 13578 // SSPSTAT Bits 13579 13580 extern __at(0x0FC7) __sfr SSPSTAT; 13581 13582 typedef union 13583 { 13584 struct 13585 { 13586 unsigned BF : 1; 13587 unsigned UA : 1; 13588 unsigned R_NOT_W : 1; 13589 unsigned S : 1; 13590 unsigned P : 1; 13591 unsigned D_NOT_A : 1; 13592 unsigned CKE : 1; 13593 unsigned SMP : 1; 13594 }; 13595 13596 struct 13597 { 13598 unsigned : 1; 13599 unsigned : 1; 13600 unsigned R_W : 1; 13601 unsigned I2C_START : 1; 13602 unsigned I2C_STOP : 1; 13603 unsigned D_A : 1; 13604 unsigned : 1; 13605 unsigned : 1; 13606 }; 13607 13608 struct 13609 { 13610 unsigned : 1; 13611 unsigned : 1; 13612 unsigned I2C_READ : 1; 13613 unsigned : 1; 13614 unsigned : 1; 13615 unsigned I2C_DAT : 1; 13616 unsigned : 1; 13617 unsigned : 1; 13618 }; 13619 13620 struct 13621 { 13622 unsigned : 1; 13623 unsigned : 1; 13624 unsigned NOT_W : 1; 13625 unsigned : 1; 13626 unsigned : 1; 13627 unsigned NOT_A : 1; 13628 unsigned : 1; 13629 unsigned : 1; 13630 }; 13631 13632 struct 13633 { 13634 unsigned : 1; 13635 unsigned : 1; 13636 unsigned NOT_WRITE : 1; 13637 unsigned : 1; 13638 unsigned : 1; 13639 unsigned NOT_ADDRESS : 1; 13640 unsigned : 1; 13641 unsigned : 1; 13642 }; 13643 13644 struct 13645 { 13646 unsigned : 1; 13647 unsigned : 1; 13648 unsigned READ_WRITE : 1; 13649 unsigned : 1; 13650 unsigned : 1; 13651 unsigned DATA_ADDRESS : 1; 13652 unsigned : 1; 13653 unsigned : 1; 13654 }; 13655 13656 struct 13657 { 13658 unsigned : 1; 13659 unsigned : 1; 13660 unsigned R : 1; 13661 unsigned : 1; 13662 unsigned : 1; 13663 unsigned D : 1; 13664 unsigned : 1; 13665 unsigned : 1; 13666 }; 13667 } __SSPSTATbits_t; 13668 13669 extern __at(0x0FC7) volatile __SSPSTATbits_t SSPSTATbits; 13670 13671 #define _BF 0x01 13672 #define _UA 0x02 13673 #define _R_NOT_W 0x04 13674 #define _R_W 0x04 13675 #define _I2C_READ 0x04 13676 #define _NOT_W 0x04 13677 #define _NOT_WRITE 0x04 13678 #define _READ_WRITE 0x04 13679 #define _R 0x04 13680 #define _S 0x08 13681 #define _I2C_START 0x08 13682 #define _P 0x10 13683 #define _I2C_STOP 0x10 13684 #define _D_NOT_A 0x20 13685 #define _D_A 0x20 13686 #define _I2C_DAT 0x20 13687 #define _NOT_A 0x20 13688 #define _NOT_ADDRESS 0x20 13689 #define _DATA_ADDRESS 0x20 13690 #define _D 0x20 13691 #define _CKE 0x40 13692 #define _SMP 0x80 13693 13694 //============================================================================== 13695 13696 extern __at(0x0FC8) __sfr SSPADD; 13697 extern __at(0x0FC9) __sfr SSPBUF; 13698 13699 //============================================================================== 13700 // T2CON Bits 13701 13702 extern __at(0x0FCA) __sfr T2CON; 13703 13704 typedef union 13705 { 13706 struct 13707 { 13708 unsigned T2CKPS0 : 1; 13709 unsigned T2CKPS1 : 1; 13710 unsigned TMR2ON : 1; 13711 unsigned T2OUTPS0 : 1; 13712 unsigned T2OUTPS1 : 1; 13713 unsigned T2OUTPS2 : 1; 13714 unsigned T2OUTPS3 : 1; 13715 unsigned : 1; 13716 }; 13717 13718 struct 13719 { 13720 unsigned T2CKPS : 2; 13721 unsigned : 6; 13722 }; 13723 13724 struct 13725 { 13726 unsigned : 3; 13727 unsigned T2OUTPS : 4; 13728 unsigned : 1; 13729 }; 13730 } __T2CONbits_t; 13731 13732 extern __at(0x0FCA) volatile __T2CONbits_t T2CONbits; 13733 13734 #define _T2CKPS0 0x01 13735 #define _T2CKPS1 0x02 13736 #define _TMR2ON 0x04 13737 #define _T2OUTPS0 0x08 13738 #define _T2OUTPS1 0x10 13739 #define _T2OUTPS2 0x20 13740 #define _T2OUTPS3 0x40 13741 13742 //============================================================================== 13743 13744 extern __at(0x0FCB) __sfr PR2; 13745 extern __at(0x0FCC) __sfr TMR2; 13746 13747 //============================================================================== 13748 // T1CON Bits 13749 13750 extern __at(0x0FCD) __sfr T1CON; 13751 13752 typedef union 13753 { 13754 struct 13755 { 13756 unsigned TMR1ON : 1; 13757 unsigned TMR1CS : 1; 13758 unsigned NOT_T1SYNC : 1; 13759 unsigned T1OSCEN : 1; 13760 unsigned T1CKPS0 : 1; 13761 unsigned T1CKPS1 : 1; 13762 unsigned T1RUN : 1; 13763 unsigned RD16 : 1; 13764 }; 13765 13766 struct 13767 { 13768 unsigned : 1; 13769 unsigned : 1; 13770 unsigned T1SYNC : 1; 13771 unsigned : 1; 13772 unsigned : 1; 13773 unsigned : 1; 13774 unsigned : 1; 13775 unsigned : 1; 13776 }; 13777 13778 struct 13779 { 13780 unsigned : 1; 13781 unsigned : 1; 13782 unsigned T1INSYNC : 1; 13783 unsigned : 1; 13784 unsigned : 1; 13785 unsigned : 1; 13786 unsigned : 1; 13787 unsigned : 1; 13788 }; 13789 13790 struct 13791 { 13792 unsigned : 4; 13793 unsigned T1CKPS : 2; 13794 unsigned : 2; 13795 }; 13796 } __T1CONbits_t; 13797 13798 extern __at(0x0FCD) volatile __T1CONbits_t T1CONbits; 13799 13800 #define _TMR1ON 0x01 13801 #define _TMR1CS 0x02 13802 #define _NOT_T1SYNC 0x04 13803 #define _T1SYNC 0x04 13804 #define _T1INSYNC 0x04 13805 #define _T1OSCEN 0x08 13806 #define _T1CKPS0 0x10 13807 #define _T1CKPS1 0x20 13808 #define _T1RUN 0x40 13809 #define _RD16 0x80 13810 13811 //============================================================================== 13812 13813 extern __at(0x0FCE) __sfr TMR1; 13814 extern __at(0x0FCE) __sfr TMR1L; 13815 extern __at(0x0FCF) __sfr TMR1H; 13816 13817 //============================================================================== 13818 // RCON Bits 13819 13820 extern __at(0x0FD0) __sfr RCON; 13821 13822 typedef union 13823 { 13824 struct 13825 { 13826 unsigned NOT_BOR : 1; 13827 unsigned NOT_POR : 1; 13828 unsigned NOT_PD : 1; 13829 unsigned NOT_TO : 1; 13830 unsigned NOT_RI : 1; 13831 unsigned : 1; 13832 unsigned SBOREN : 1; 13833 unsigned IPEN : 1; 13834 }; 13835 13836 struct 13837 { 13838 unsigned BOR : 1; 13839 unsigned POR : 1; 13840 unsigned PD : 1; 13841 unsigned TO : 1; 13842 unsigned RI : 1; 13843 unsigned : 1; 13844 unsigned : 1; 13845 unsigned : 1; 13846 }; 13847 } __RCONbits_t; 13848 13849 extern __at(0x0FD0) volatile __RCONbits_t RCONbits; 13850 13851 #define _NOT_BOR 0x01 13852 #define _BOR 0x01 13853 #define _NOT_POR 0x02 13854 #define _POR 0x02 13855 #define _NOT_PD 0x04 13856 #define _PD 0x04 13857 #define _NOT_TO 0x08 13858 #define _TO 0x08 13859 #define _NOT_RI 0x10 13860 #define _RI 0x10 13861 #define _SBOREN 0x40 13862 #define _IPEN 0x80 13863 13864 //============================================================================== 13865 13866 13867 //============================================================================== 13868 // WDTCON Bits 13869 13870 extern __at(0x0FD1) __sfr WDTCON; 13871 13872 typedef union 13873 { 13874 struct 13875 { 13876 unsigned SWDTEN : 1; 13877 unsigned : 1; 13878 unsigned : 1; 13879 unsigned : 1; 13880 unsigned : 1; 13881 unsigned : 1; 13882 unsigned : 1; 13883 unsigned : 1; 13884 }; 13885 13886 struct 13887 { 13888 unsigned SWDTE : 1; 13889 unsigned : 1; 13890 unsigned : 1; 13891 unsigned : 1; 13892 unsigned : 1; 13893 unsigned : 1; 13894 unsigned : 1; 13895 unsigned : 1; 13896 }; 13897 } __WDTCONbits_t; 13898 13899 extern __at(0x0FD1) volatile __WDTCONbits_t WDTCONbits; 13900 13901 #define _SWDTEN 0x01 13902 #define _SWDTE 0x01 13903 13904 //============================================================================== 13905 13906 13907 //============================================================================== 13908 // HLVDCON Bits 13909 13910 extern __at(0x0FD2) __sfr HLVDCON; 13911 13912 typedef union 13913 { 13914 struct 13915 { 13916 unsigned HLVDL0 : 1; 13917 unsigned HLVDL1 : 1; 13918 unsigned HLVDL2 : 1; 13919 unsigned HLVDL3 : 1; 13920 unsigned HLVDEN : 1; 13921 unsigned IRVST : 1; 13922 unsigned : 1; 13923 unsigned VDIRMAG : 1; 13924 }; 13925 13926 struct 13927 { 13928 unsigned LVDL0 : 1; 13929 unsigned LVDL1 : 1; 13930 unsigned LVDL2 : 1; 13931 unsigned LVDL3 : 1; 13932 unsigned LVDEN : 1; 13933 unsigned IVRST : 1; 13934 unsigned : 1; 13935 unsigned : 1; 13936 }; 13937 13938 struct 13939 { 13940 unsigned LVV0 : 1; 13941 unsigned LVV1 : 1; 13942 unsigned LVV2 : 1; 13943 unsigned LVV3 : 1; 13944 unsigned : 1; 13945 unsigned BGST : 1; 13946 unsigned : 1; 13947 unsigned : 1; 13948 }; 13949 13950 struct 13951 { 13952 unsigned HLVDL : 4; 13953 unsigned : 4; 13954 }; 13955 13956 struct 13957 { 13958 unsigned LVDL : 4; 13959 unsigned : 4; 13960 }; 13961 13962 struct 13963 { 13964 unsigned LVV : 4; 13965 unsigned : 4; 13966 }; 13967 } __HLVDCONbits_t; 13968 13969 extern __at(0x0FD2) volatile __HLVDCONbits_t HLVDCONbits; 13970 13971 #define _HLVDL0 0x01 13972 #define _LVDL0 0x01 13973 #define _LVV0 0x01 13974 #define _HLVDL1 0x02 13975 #define _LVDL1 0x02 13976 #define _LVV1 0x02 13977 #define _HLVDL2 0x04 13978 #define _LVDL2 0x04 13979 #define _LVV2 0x04 13980 #define _HLVDL3 0x08 13981 #define _LVDL3 0x08 13982 #define _LVV3 0x08 13983 #define _HLVDEN 0x10 13984 #define _LVDEN 0x10 13985 #define _IRVST 0x20 13986 #define _IVRST 0x20 13987 #define _BGST 0x20 13988 #define _VDIRMAG 0x80 13989 13990 //============================================================================== 13991 13992 13993 //============================================================================== 13994 // LVDCON Bits 13995 13996 extern __at(0x0FD2) __sfr LVDCON; 13997 13998 typedef union 13999 { 14000 struct 14001 { 14002 unsigned HLVDL0 : 1; 14003 unsigned HLVDL1 : 1; 14004 unsigned HLVDL2 : 1; 14005 unsigned HLVDL3 : 1; 14006 unsigned HLVDEN : 1; 14007 unsigned IRVST : 1; 14008 unsigned : 1; 14009 unsigned VDIRMAG : 1; 14010 }; 14011 14012 struct 14013 { 14014 unsigned LVDL0 : 1; 14015 unsigned LVDL1 : 1; 14016 unsigned LVDL2 : 1; 14017 unsigned LVDL3 : 1; 14018 unsigned LVDEN : 1; 14019 unsigned IVRST : 1; 14020 unsigned : 1; 14021 unsigned : 1; 14022 }; 14023 14024 struct 14025 { 14026 unsigned LVV0 : 1; 14027 unsigned LVV1 : 1; 14028 unsigned LVV2 : 1; 14029 unsigned LVV3 : 1; 14030 unsigned : 1; 14031 unsigned BGST : 1; 14032 unsigned : 1; 14033 unsigned : 1; 14034 }; 14035 14036 struct 14037 { 14038 unsigned LVV : 4; 14039 unsigned : 4; 14040 }; 14041 14042 struct 14043 { 14044 unsigned LVDL : 4; 14045 unsigned : 4; 14046 }; 14047 14048 struct 14049 { 14050 unsigned HLVDL : 4; 14051 unsigned : 4; 14052 }; 14053 } __LVDCONbits_t; 14054 14055 extern __at(0x0FD2) volatile __LVDCONbits_t LVDCONbits; 14056 14057 #define _LVDCON_HLVDL0 0x01 14058 #define _LVDCON_LVDL0 0x01 14059 #define _LVDCON_LVV0 0x01 14060 #define _LVDCON_HLVDL1 0x02 14061 #define _LVDCON_LVDL1 0x02 14062 #define _LVDCON_LVV1 0x02 14063 #define _LVDCON_HLVDL2 0x04 14064 #define _LVDCON_LVDL2 0x04 14065 #define _LVDCON_LVV2 0x04 14066 #define _LVDCON_HLVDL3 0x08 14067 #define _LVDCON_LVDL3 0x08 14068 #define _LVDCON_LVV3 0x08 14069 #define _LVDCON_HLVDEN 0x10 14070 #define _LVDCON_LVDEN 0x10 14071 #define _LVDCON_IRVST 0x20 14072 #define _LVDCON_IVRST 0x20 14073 #define _LVDCON_BGST 0x20 14074 #define _LVDCON_VDIRMAG 0x80 14075 14076 //============================================================================== 14077 14078 14079 //============================================================================== 14080 // OSCCON Bits 14081 14082 extern __at(0x0FD3) __sfr OSCCON; 14083 14084 typedef union 14085 { 14086 struct 14087 { 14088 unsigned SCS0 : 1; 14089 unsigned SCS1 : 1; 14090 unsigned IOFS : 1; 14091 unsigned OSTS : 1; 14092 unsigned IRCF0 : 1; 14093 unsigned IRCF1 : 1; 14094 unsigned IRCF2 : 1; 14095 unsigned IDLEN : 1; 14096 }; 14097 14098 struct 14099 { 14100 unsigned SCS : 2; 14101 unsigned : 6; 14102 }; 14103 14104 struct 14105 { 14106 unsigned : 4; 14107 unsigned IRCF : 3; 14108 unsigned : 1; 14109 }; 14110 } __OSCCONbits_t; 14111 14112 extern __at(0x0FD3) volatile __OSCCONbits_t OSCCONbits; 14113 14114 #define _SCS0 0x01 14115 #define _SCS1 0x02 14116 #define _IOFS 0x04 14117 #define _OSTS 0x08 14118 #define _IRCF0 0x10 14119 #define _IRCF1 0x20 14120 #define _IRCF2 0x40 14121 #define _IDLEN 0x80 14122 14123 //============================================================================== 14124 14125 14126 //============================================================================== 14127 // T0CON Bits 14128 14129 extern __at(0x0FD5) __sfr T0CON; 14130 14131 typedef union 14132 { 14133 struct 14134 { 14135 unsigned T0PS0 : 1; 14136 unsigned T0PS1 : 1; 14137 unsigned T0PS2 : 1; 14138 unsigned PSA : 1; 14139 unsigned T0SE : 1; 14140 unsigned T0CS : 1; 14141 unsigned T08BIT : 1; 14142 unsigned TMR0ON : 1; 14143 }; 14144 14145 struct 14146 { 14147 unsigned : 1; 14148 unsigned : 1; 14149 unsigned : 1; 14150 unsigned T0PS3 : 1; 14151 unsigned : 1; 14152 unsigned : 1; 14153 unsigned : 1; 14154 unsigned : 1; 14155 }; 14156 14157 struct 14158 { 14159 unsigned T0PS : 4; 14160 unsigned : 4; 14161 }; 14162 } __T0CONbits_t; 14163 14164 extern __at(0x0FD5) volatile __T0CONbits_t T0CONbits; 14165 14166 #define _T0PS0 0x01 14167 #define _T0PS1 0x02 14168 #define _T0PS2 0x04 14169 #define _PSA 0x08 14170 #define _T0PS3 0x08 14171 #define _T0SE 0x10 14172 #define _T0CS 0x20 14173 #define _T08BIT 0x40 14174 #define _TMR0ON 0x80 14175 14176 //============================================================================== 14177 14178 extern __at(0x0FD6) __sfr TMR0; 14179 extern __at(0x0FD6) __sfr TMR0L; 14180 extern __at(0x0FD7) __sfr TMR0H; 14181 14182 //============================================================================== 14183 // STATUS Bits 14184 14185 extern __at(0x0FD8) __sfr STATUS; 14186 14187 typedef struct 14188 { 14189 unsigned C : 1; 14190 unsigned DC : 1; 14191 unsigned Z : 1; 14192 unsigned OV : 1; 14193 unsigned N : 1; 14194 unsigned : 1; 14195 unsigned : 1; 14196 unsigned : 1; 14197 } __STATUSbits_t; 14198 14199 extern __at(0x0FD8) volatile __STATUSbits_t STATUSbits; 14200 14201 #define _C 0x01 14202 #define _DC 0x02 14203 #define _Z 0x04 14204 #define _OV 0x08 14205 #define _N 0x10 14206 14207 //============================================================================== 14208 14209 extern __at(0x0FD9) __sfr FSR2L; 14210 extern __at(0x0FDA) __sfr FSR2H; 14211 extern __at(0x0FDB) __sfr PLUSW2; 14212 extern __at(0x0FDC) __sfr PREINC2; 14213 extern __at(0x0FDD) __sfr POSTDEC2; 14214 extern __at(0x0FDE) __sfr POSTINC2; 14215 extern __at(0x0FDF) __sfr INDF2; 14216 extern __at(0x0FE0) __sfr BSR; 14217 extern __at(0x0FE1) __sfr FSR1L; 14218 extern __at(0x0FE2) __sfr FSR1H; 14219 extern __at(0x0FE3) __sfr PLUSW1; 14220 extern __at(0x0FE4) __sfr PREINC1; 14221 extern __at(0x0FE5) __sfr POSTDEC1; 14222 extern __at(0x0FE6) __sfr POSTINC1; 14223 extern __at(0x0FE7) __sfr INDF1; 14224 extern __at(0x0FE8) __sfr WREG; 14225 extern __at(0x0FE9) __sfr FSR0L; 14226 extern __at(0x0FEA) __sfr FSR0H; 14227 extern __at(0x0FEB) __sfr PLUSW0; 14228 extern __at(0x0FEC) __sfr PREINC0; 14229 extern __at(0x0FED) __sfr POSTDEC0; 14230 extern __at(0x0FEE) __sfr POSTINC0; 14231 extern __at(0x0FEF) __sfr INDF0; 14232 14233 //============================================================================== 14234 // INTCON3 Bits 14235 14236 extern __at(0x0FF0) __sfr INTCON3; 14237 14238 typedef union 14239 { 14240 struct 14241 { 14242 unsigned INT1IF : 1; 14243 unsigned INT2IF : 1; 14244 unsigned : 1; 14245 unsigned INT1IE : 1; 14246 unsigned INT2IE : 1; 14247 unsigned : 1; 14248 unsigned INT1IP : 1; 14249 unsigned INT2IP : 1; 14250 }; 14251 14252 struct 14253 { 14254 unsigned INT1F : 1; 14255 unsigned INT2F : 1; 14256 unsigned : 1; 14257 unsigned INT1E : 1; 14258 unsigned INT2E : 1; 14259 unsigned : 1; 14260 unsigned INT1P : 1; 14261 unsigned INT2P : 1; 14262 }; 14263 } __INTCON3bits_t; 14264 14265 extern __at(0x0FF0) volatile __INTCON3bits_t INTCON3bits; 14266 14267 #define _INT1IF 0x01 14268 #define _INT1F 0x01 14269 #define _INT2IF 0x02 14270 #define _INT2F 0x02 14271 #define _INT1IE 0x08 14272 #define _INT1E 0x08 14273 #define _INT2IE 0x10 14274 #define _INT2E 0x10 14275 #define _INT1IP 0x40 14276 #define _INT1P 0x40 14277 #define _INT2IP 0x80 14278 #define _INT2P 0x80 14279 14280 //============================================================================== 14281 14282 14283 //============================================================================== 14284 // INTCON2 Bits 14285 14286 extern __at(0x0FF1) __sfr INTCON2; 14287 14288 typedef union 14289 { 14290 struct 14291 { 14292 unsigned RBIP : 1; 14293 unsigned : 1; 14294 unsigned TMR0IP : 1; 14295 unsigned : 1; 14296 unsigned INTEDG2 : 1; 14297 unsigned INTEDG1 : 1; 14298 unsigned INTEDG0 : 1; 14299 unsigned NOT_RBPU : 1; 14300 }; 14301 14302 struct 14303 { 14304 unsigned : 1; 14305 unsigned : 1; 14306 unsigned T0IP : 1; 14307 unsigned : 1; 14308 unsigned : 1; 14309 unsigned : 1; 14310 unsigned : 1; 14311 unsigned RBPU : 1; 14312 }; 14313 } __INTCON2bits_t; 14314 14315 extern __at(0x0FF1) volatile __INTCON2bits_t INTCON2bits; 14316 14317 #define _RBIP 0x01 14318 #define _TMR0IP 0x04 14319 #define _T0IP 0x04 14320 #define _INTEDG2 0x10 14321 #define _INTEDG1 0x20 14322 #define _INTEDG0 0x40 14323 #define _NOT_RBPU 0x80 14324 #define _RBPU 0x80 14325 14326 //============================================================================== 14327 14328 14329 //============================================================================== 14330 // INTCON Bits 14331 14332 extern __at(0x0FF2) __sfr INTCON; 14333 14334 typedef union 14335 { 14336 struct 14337 { 14338 unsigned RBIF : 1; 14339 unsigned INT0IF : 1; 14340 unsigned TMR0IF : 1; 14341 unsigned RBIE : 1; 14342 unsigned INT0IE : 1; 14343 unsigned TMR0IE : 1; 14344 unsigned PEIE_GIEL : 1; 14345 unsigned GIE_GIEH : 1; 14346 }; 14347 14348 struct 14349 { 14350 unsigned : 1; 14351 unsigned INT0F : 1; 14352 unsigned T0IF : 1; 14353 unsigned : 1; 14354 unsigned INT0E : 1; 14355 unsigned T0IE : 1; 14356 unsigned PEIE : 1; 14357 unsigned GIE : 1; 14358 }; 14359 14360 struct 14361 { 14362 unsigned : 1; 14363 unsigned : 1; 14364 unsigned : 1; 14365 unsigned : 1; 14366 unsigned : 1; 14367 unsigned : 1; 14368 unsigned GIEL : 1; 14369 unsigned GIEH : 1; 14370 }; 14371 } __INTCONbits_t; 14372 14373 extern __at(0x0FF2) volatile __INTCONbits_t INTCONbits; 14374 14375 #define _RBIF 0x01 14376 #define _INT0IF 0x02 14377 #define _INT0F 0x02 14378 #define _TMR0IF 0x04 14379 #define _T0IF 0x04 14380 #define _RBIE 0x08 14381 #define _INT0IE 0x10 14382 #define _INT0E 0x10 14383 #define _TMR0IE 0x20 14384 #define _T0IE 0x20 14385 #define _PEIE_GIEL 0x40 14386 #define _PEIE 0x40 14387 #define _GIEL 0x40 14388 #define _GIE_GIEH 0x80 14389 #define _GIE 0x80 14390 #define _GIEH 0x80 14391 14392 //============================================================================== 14393 14394 extern __at(0x0FF3) __sfr PROD; 14395 extern __at(0x0FF3) __sfr PRODL; 14396 extern __at(0x0FF4) __sfr PRODH; 14397 extern __at(0x0FF5) __sfr TABLAT; 14398 extern __at(0x0FF6) __sfr TBLPTR; 14399 extern __at(0x0FF6) __sfr TBLPTRL; 14400 extern __at(0x0FF7) __sfr TBLPTRH; 14401 extern __at(0x0FF8) __sfr TBLPTRU; 14402 extern __at(0x0FF9) __sfr PC; 14403 extern __at(0x0FF9) __sfr PCL; 14404 extern __at(0x0FFA) __sfr PCLATH; 14405 extern __at(0x0FFB) __sfr PCLATU; 14406 14407 //============================================================================== 14408 // STKPTR Bits 14409 14410 extern __at(0x0FFC) __sfr STKPTR; 14411 14412 typedef union 14413 { 14414 struct 14415 { 14416 unsigned STKPTR0 : 1; 14417 unsigned STKPTR1 : 1; 14418 unsigned STKPTR2 : 1; 14419 unsigned STKPTR3 : 1; 14420 unsigned STKPTR4 : 1; 14421 unsigned : 1; 14422 unsigned STKUNF : 1; 14423 unsigned STKFUL : 1; 14424 }; 14425 14426 struct 14427 { 14428 unsigned SP0 : 1; 14429 unsigned SP1 : 1; 14430 unsigned SP2 : 1; 14431 unsigned SP3 : 1; 14432 unsigned SP4 : 1; 14433 unsigned : 1; 14434 unsigned : 1; 14435 unsigned STKOVF : 1; 14436 }; 14437 14438 struct 14439 { 14440 unsigned SP : 5; 14441 unsigned : 3; 14442 }; 14443 14444 struct 14445 { 14446 unsigned STKPTR : 5; 14447 unsigned : 3; 14448 }; 14449 } __STKPTRbits_t; 14450 14451 extern __at(0x0FFC) volatile __STKPTRbits_t STKPTRbits; 14452 14453 #define _STKPTR0 0x01 14454 #define _SP0 0x01 14455 #define _STKPTR1 0x02 14456 #define _SP1 0x02 14457 #define _STKPTR2 0x04 14458 #define _SP2 0x04 14459 #define _STKPTR3 0x08 14460 #define _SP3 0x08 14461 #define _STKPTR4 0x10 14462 #define _SP4 0x10 14463 #define _STKUNF 0x40 14464 #define _STKFUL 0x80 14465 #define _STKOVF 0x80 14466 14467 //============================================================================== 14468 14469 extern __at(0x0FFD) __sfr TOS; 14470 extern __at(0x0FFD) __sfr TOSL; 14471 extern __at(0x0FFE) __sfr TOSH; 14472 extern __at(0x0FFF) __sfr TOSU; 14473 14474 //============================================================================== 14475 // 14476 // Configuration Bits 14477 // 14478 //============================================================================== 14479 14480 #define __CONFIG1H 0x300001 14481 #define __CONFIG2L 0x300002 14482 #define __CONFIG2H 0x300003 14483 #define __CONFIG3H 0x300005 14484 #define __CONFIG4L 0x300006 14485 #define __CONFIG5L 0x300008 14486 #define __CONFIG5H 0x300009 14487 #define __CONFIG6L 0x30000A 14488 #define __CONFIG6H 0x30000B 14489 #define __CONFIG7L 0x30000C 14490 #define __CONFIG7H 0x30000D 14491 14492 //----------------------------- CONFIG1H Options ------------------------------- 14493 14494 #define _OSC_LP_1H 0xF0 // LP oscillator. 14495 #define _OSC_XT_1H 0xF1 // XT oscillator. 14496 #define _OSC_HS_1H 0xF2 // HS oscillator. 14497 #define _OSC_RC_1H 0xF3 // External RC oscillator, CLKO function on RA6. 14498 #define _OSC_EC_1H 0xF4 // EC oscillator, CLKO function on RA6. 14499 #define _OSC_ECIO_1H 0xF5 // EC oscillator, port function on RA6. 14500 #define _OSC_HSPLL_1H 0xF6 // HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1). 14501 #define _OSC_RCIO_1H 0xF7 // External RC oscillator, port function on RA6. 14502 #define _OSC_IRCIO67_1H 0xF8 // Internal oscillator block, port function on RA6 and RA7. 14503 #define _OSC_IRCIO7_1H 0xF9 // Internal oscillator block, CLKO function on RA6, port function on RA7. 14504 #define _FCMEN_OFF_1H 0xBF // Fail-Safe Clock Monitor disabled. 14505 #define _FCMEN_ON_1H 0xFF // Fail-Safe Clock Monitor enabled. 14506 #define _IESO_OFF_1H 0x7F // Oscillator Switchover mode disabled. 14507 #define _IESO_ON_1H 0xFF // Oscillator Switchover mode enabled. 14508 14509 //----------------------------- CONFIG2L Options ------------------------------- 14510 14511 #define _PWRT_ON_2L 0xFE // PWRT enabled. 14512 #define _PWRT_OFF_2L 0xFF // PWRT disabled. 14513 #define _BOREN_OFF_2L 0xF9 // Brown-out Reset disabled in hardware and software. 14514 #define _BOREN_SBORENCTRL_2L 0xFB // Brown-out Reset enabled and controlled by software (SBOREN is enabled). 14515 #define _BOREN_BOACTIVE_2L 0xFD // Brown-out Reset enabled in hardware only and disabled in Sleep mode (SBOREN is disabled). 14516 #define _BOREN_BOHW_2L 0xFF // Brown-out Reset enabled in hardware only (SBOREN is disabled). 14517 #define _BORV_0_2L 0xE7 // VBOR set to 4.6V. 14518 #define _BORV_1_2L 0xEF // VBOR set to 4.3V. 14519 #define _BORV_2_2L 0xF7 // VBOR set to 2.8V. 14520 #define _BORV_3_2L 0xFF // VBOR set to 2.1V. 14521 14522 //----------------------------- CONFIG2H Options ------------------------------- 14523 14524 #define _WDT_OFF_2H 0xFE // WDT disabled (control is placed on the SWDTEN bit). 14525 #define _WDT_ON_2H 0xFF // WDT enabled. 14526 #define _WDTPS_1_2H 0xE1 // 1:1. 14527 #define _WDTPS_2_2H 0xE3 // 1:2. 14528 #define _WDTPS_4_2H 0xE5 // 1:4. 14529 #define _WDTPS_8_2H 0xE7 // 1:8. 14530 #define _WDTPS_16_2H 0xE9 // 1:16. 14531 #define _WDTPS_32_2H 0xEB // 1:32. 14532 #define _WDTPS_64_2H 0xED // 1:64. 14533 #define _WDTPS_128_2H 0xEF // 1:128. 14534 #define _WDTPS_256_2H 0xF1 // 1:256. 14535 #define _WDTPS_512_2H 0xF3 // 1:512. 14536 #define _WDTPS_1024_2H 0xF5 // 1:1024. 14537 #define _WDTPS_2048_2H 0xF7 // 1:2048. 14538 #define _WDTPS_4096_2H 0xF9 // 1:4096. 14539 #define _WDTPS_8192_2H 0xFB // 1:8192. 14540 #define _WDTPS_16384_2H 0xFD // 1:16384. 14541 #define _WDTPS_32768_2H 0xFF // 1:32768. 14542 14543 //----------------------------- CONFIG3H Options ------------------------------- 14544 14545 #define _PBADEN_OFF_3H 0xFD // PORTB<4:0> pins are configured as digital I/O on Reset. 14546 #define _PBADEN_ON_3H 0xFF // PORTB<4:0> pins are configured as analog input channels on Reset. 14547 #define _LPT1OSC_OFF_3H 0xFB // Timer1 configured for higher power operation. 14548 #define _LPT1OSC_ON_3H 0xFF // Timer1 configured for low-power operation. 14549 #define _MCLRE_OFF_3H 0x7F // RE3 input pin enabled; MCLR disabled. 14550 #define _MCLRE_ON_3H 0xFF // MCLR pin enabled; RE3 input pin disabled. 14551 14552 //----------------------------- CONFIG4L Options ------------------------------- 14553 14554 #define _STVREN_OFF_4L 0xFE // Stack full/underflow will not cause Reset. 14555 #define _STVREN_ON_4L 0xFF // Stack full/underflow will cause Reset. 14556 #define _LVP_OFF_4L 0xFB // Single-Supply ICSP disabled. 14557 #define _LVP_ON_4L 0xFF // Single-Supply ICSP enabled. 14558 #define _BBSIZ_1024_4L 0xCF // 1K words (2K bytes) Boot Block. 14559 #define _BBSIZ_2048_4L 0xDF // 2K words (4K bytes) Boot Block. 14560 #define _BBSIZ_4096_4L 0xEF // 4K words (8K bytes) Boot Block. 14561 #define _XINST_OFF_4L 0xBF // Instruction set extension and Indexed Addressing mode disabled (Legacy mode). 14562 #define _XINST_ON_4L 0xFF // Instruction set extension and Indexed Addressing mode enabled. 14563 #define _DEBUG_ON_4L 0x7F // Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug. 14564 #define _DEBUG_OFF_4L 0xFF // Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins. 14565 14566 //----------------------------- CONFIG5L Options ------------------------------- 14567 14568 #define _CP0_ON_5L 0xFE // Block 0 (000800-003FFFh) code-protected. 14569 #define _CP0_OFF_5L 0xFF // Block 0 (000800-003FFFh) not code-protected. 14570 #define _CP1_ON_5L 0xFD // Block 1 (004000-007FFFh) code-protected. 14571 #define _CP1_OFF_5L 0xFF // Block 1 (004000-007FFFh) not code-protected. 14572 #define _CP2_ON_5L 0xFB // Block 2 (008000-00BFFFh) code-protected. 14573 #define _CP2_OFF_5L 0xFF // Block 2 (008000-00BFFFh) not code-protected. 14574 #define _CP3_ON_5L 0xF7 // Block 3 (00C000-00FFFFh) code-protected. 14575 #define _CP3_OFF_5L 0xFF // Block 3 (00C000-00FFFFh) not code-protected. 14576 #define _CP4_ON_5L 0xEF // Block 4 (010000-013FFFh) code-protected. 14577 #define _CP4_OFF_5L 0xFF // Block 4 (010000-013FFFh) not code-protected. 14578 #define _CP5_ON_5L 0xDF // Block 5 (014000-017FFFh) code-protected. 14579 #define _CP5_OFF_5L 0xFF // Block 5 (014000-017FFFh) not code-protected. 14580 14581 //----------------------------- CONFIG5H Options ------------------------------- 14582 14583 #define _CPB_ON_5H 0xBF // Boot block (000000-0007FFh) code-protected. 14584 #define _CPB_OFF_5H 0xFF // Boot block (000000-0007FFh) not code-protected. 14585 #define _CPD_ON_5H 0x7F // Data EEPROM code-protected. 14586 #define _CPD_OFF_5H 0xFF // Data EEPROM not code-protected. 14587 14588 //----------------------------- CONFIG6L Options ------------------------------- 14589 14590 #define _WRT0_ON_6L 0xFE // Block 0 (000800-003FFFh) write-protected. 14591 #define _WRT0_OFF_6L 0xFF // Block 0 (000800-003FFFh) not write-protected. 14592 #define _WRT1_ON_6L 0xFD // Block 1 (004000-007FFFh) write-protected. 14593 #define _WRT1_OFF_6L 0xFF // Block 1 (004000-007FFFh) not write-protected. 14594 #define _WRT2_ON_6L 0xFB // Block 2 (008000-00BFFFh) write-protected. 14595 #define _WRT2_OFF_6L 0xFF // Block 2 (008000-00BFFFh) not write-protected. 14596 #define _WRT3_ON_6L 0xF7 // Block 3 (00C000-00FFFFh) write-protected. 14597 #define _WRT3_OFF_6L 0xFF // Block 3 (00C000-00FFFFh) not write-protected. 14598 #define _WRT4_ON_6L 0xEF // Block 4 (010000-013FFFh) write-protected. 14599 #define _WRT4_OFF_6L 0xFF // Block 4 (010000-013FFFh) not write-protected. 14600 #define _WRT5_ON_6L 0xDF // Block 5 (014000-017FFFh) write-protected. 14601 #define _WRT5_OFF_6L 0xFF // Block 5 (014000-017FFFh) not write-protected. 14602 14603 //----------------------------- CONFIG6H Options ------------------------------- 14604 14605 #define _WRTC_ON_6H 0xDF // Configuration registers (300000-3000FFh) write-protected. 14606 #define _WRTC_OFF_6H 0xFF // Configuration registers (300000-3000FFh) not write-protected. 14607 #define _WRTB_ON_6H 0xBF // Boot block (000000-0007FFh) write-protected. 14608 #define _WRTB_OFF_6H 0xFF // Boot block (000000-0007FFh) not write-protected. 14609 #define _WRTD_ON_6H 0x7F // Data EEPROM write-protected. 14610 #define _WRTD_OFF_6H 0xFF // Data EEPROM not write-protected. 14611 14612 //----------------------------- CONFIG7L Options ------------------------------- 14613 14614 #define _EBTR0_ON_7L 0xFE // Block 0 (000800-003FFFh) protected from table reads executed in other blocks. 14615 #define _EBTR0_OFF_7L 0xFF // Block 0 (000800-003FFFh) not protected from table reads executed in other blocks. 14616 #define _EBTR1_ON_7L 0xFD // Block 1 (004000-007FFFh) protected from table reads executed in other blocks. 14617 #define _EBTR1_OFF_7L 0xFF // Block 1 (004000-007FFFh) not protected from table reads executed in other blocks. 14618 #define _EBTR2_ON_7L 0xFB // Block 2 (008000-00BFFFh) protected from table reads executed in other blocks. 14619 #define _EBTR2_OFF_7L 0xFF // Block 2 (008000-00BFFFh) not protected from table reads executed in other blocks. 14620 #define _EBTR3_ON_7L 0xF7 // Block 3 (00C000-00FFFFh) protected from table reads executed in other blocks. 14621 #define _EBTR3_OFF_7L 0xFF // Block 3 (00C000-00FFFFh) not protected from table reads executed in other blocks. 14622 #define _EBTR4_ON_7L 0xEF // Block 4 (010000-013FFFh) protected from table reads executed in other blocks. 14623 #define _EBTR4_OFF_7L 0xFF // Block 4 (010000-013FFFh) not protected from table reads executed in other blocks. 14624 #define _EBTR5_ON_7L 0xDF // Block 5 (014000-017FFFh) protected from table reads executed in other blocks. 14625 #define _EBTR5_OFF_7L 0xFF // Block 5 (014000-017FFFh) not protected from table reads executed in other blocks. 14626 14627 //----------------------------- CONFIG7H Options ------------------------------- 14628 14629 #define _EBTRB_ON_7H 0xBF // Boot block (000000-0007FFh) protected from table reads executed in other blocks. 14630 #define _EBTRB_OFF_7H 0xFF // Boot block (000000-0007FFh) not protected from table reads executed in other blocks. 14631 14632 //============================================================================== 14633 14634 #define __DEVID1 0x3FFFFE 14635 #define __DEVID2 0x3FFFFF 14636 14637 #define __IDLOC0 0x200000 14638 #define __IDLOC1 0x200001 14639 #define __IDLOC2 0x200002 14640 #define __IDLOC3 0x200003 14641 #define __IDLOC4 0x200004 14642 #define __IDLOC5 0x200005 14643 #define __IDLOC6 0x200006 14644 #define __IDLOC7 0x200007 14645 14646 #endif // #ifndef __PIC18F4685_H__ 14647