55 #define RFERR_VECTOR 0
61 #define P2INT_VECTOR 6
68 #define P0INT_VECTOR 13
69 #define UTX1_VECTOR 14
70 #define P1INT_VECTOR 15
94 SBIT(URX1IF, 0x88, 7);
96 SBIT(URX0IF, 0x88, 3);
98 SBIT(RFERRIF, 0x88, 1);
111 SBIT(ENCIF_1, 0x98, 1);
112 SBIT(ENCIF_0, 0x98, 0);
127 SBIT(ENCIE, 0xA8, 4);
128 SBIT(URX1IE, 0xA8, 3);
129 SBIT(URX0IE, 0xA8, 2);
130 SBIT(ADCIE, 0xA8, 1);
131 SBIT(RFERRIE, 0xA8, 0);
139 SBIT(DMAIE, 0xB8, 0);
148 SBIT(DMAIF, 0xC0, 0);
159 SBIT(ACC_7, 0xE0, 7);
160 SBIT(ACC_6, 0xE0, 6);
161 SBIT(ACC_5, 0xE0, 5);
162 SBIT(ACC_4, 0xE0, 4);
163 SBIT(ACC_3, 0xE0, 3);
164 SBIT(ACC_2, 0xE0, 2);
165 SBIT(ACC_1, 0xE0, 1);
166 SBIT(ACC_0, 0xE0, 0);
168 SBIT(WDTIF, 0xE8, 4);
170 SBIT(UTX1IF, 0xE8, 2);
171 SBIT(UTX0IF, 0xE8, 1);
250 SFR(CLKCONCMD, 0xC6);
251 SFR(CLKCONSTA, 0x9E);
298 SBIT(OVFIM, 0xD8, 6);
299 SBIT(T4CH1IF, 0xD8, 5);
300 SBIT(T4CH0IF, 0xD8, 4);
301 SBIT(T4OVFIF, 0xD8, 3);
302 SBIT(T3CH1IF, 0xD8, 2);
303 SBIT(T3CH0IF, 0xD8, 1);
304 SBIT(T3OVFIF, 0xD8, 0);
317 SBIT(SLAVE, 0xF8, 5);
320 SBIT(RX_BYTE, 0xF8, 2);
321 SBIT(TX_BYTE, 0xF8, 1);
322 SBIT(ACTIVE, 0xF8, 0);
334 SFRX(MONMUX , 0x61A6);
335 SFRX(OPAMPMC, 0x61A6);
337 SFRX(I2CCFG, 0x6230);
338 SFRX(I2CSTAT, 0x6231);
339 SFRX(I2CDATA, 0x6232);
340 SFRX(I2CADDR, 0x6233);
344 SFRX(OBSSEL0, 0x6243);
345 SFRX(OBSSEL1, 0x6244);
346 SFRX(OBSSEL2, 0x6245);
347 SFRX(OBSSEL3, 0x6246);
348 SFRX(OBSSEL4, 0x6247);
349 SFRX(OBSSEL5, 0x6248);
351 SFRX(CHIPID, 0x624A);
355 SFRX(TESTREG0, 0x624B);
357 SFRX(DBGDATA, 0x6260);
359 SFRX(BATTMON, 0x6264);
360 SFRX(IVCTRL, 0x6265);
362 SFRX(FADDRL, 0x6271);
363 SFRX(FADDRH, 0x6272);
364 SFRX(FWDATA, 0x6273);
365 SFRX(CHIPINFO0, 0x6276);
366 SFRX(CHIPINFO1, 0x6277);
369 SFRX(XX_T1CCTL0, 0x62A0);
370 SFRX(XX_T1CCTL1, 0x62A1);
371 SFRX(XX_T1CCTL2, 0x62A2);
372 SFRX(T1CCTL3, 0x62A3);
373 SFRX(T1CCTL4, 0x62A4);
374 SFRX(XX_T1CC0L, 0x62A6);
375 SFRX(XX_T1CC0H, 0x62A7);
376 SFRX(XX_T1CC1L, 0x62A8);
377 SFRX(XX_T1CC1H, 0x62A9);
378 SFRX(XX_T1CC2L, 0x62AA);
379 SFRX(XX_T1CC2H, 0x62AB);
380 SFRX(T1CC3L, 0x62AC);
381 SFRX(T1CC3H, 0x62AD);
382 SFRX(T1CC4L, 0x62AE);
383 SFRX(T1CC4H, 0x62AF);
389 SFRX(OPAMPC, 0x62C0);
390 SFRX(OPAMPS, 0x62C1);
391 SFRX(CMPCTL, 0x62D0);
396 SFRX(RFCORE_RAM, 0x6000);
397 SFRX(RXFIFO, 0x6000);
398 SFRX(TXFIFO, 0x6080);
400 SFRX(SRC_ADDR_TABLE, 0x6100);
403 SFRX(SRCRESMASK0, 0x6160);
404 SFRX(SRCRESMASK1, 0x6161);
405 SFRX(SRCRESMASK2, 0x6162);
406 SFRX(SRCRESINDEX, 0x6163);
409 SFRX(SRCEXTPENDEN0, 0x6164);
410 SFRX(SRCEXTPENDEN1, 0x6165);
411 SFRX(SRCEXTPENDEN2, 0x6166);
412 SFRX(SRCSHORTPENDEN0, 0x6167);
413 SFRX(SRCSHORTPENDEN1, 0x6168);
414 SFRX(SRCSHORTPENDEN2, 0x6169);
417 SFRX(EXT_ADDR0, 0x616A);
418 SFRX(EXT_ADDR1, 0x616B);
419 SFRX(EXT_ADDR2, 0x616C);
420 SFRX(EXT_ADDR3, 0x616D);
421 SFRX(EXT_ADDR4, 0x616E);
422 SFRX(EXT_ADDR5, 0x616F);
423 SFRX(EXT_ADDR6, 0x6170);
424 SFRX(EXT_ADDR7, 0x6171);
425 SFRX(PAN_ID0, 0x6172);
426 SFRX(PAN_ID1, 0x6173);
427 SFRX(SHORT_ADDR0, 0x6174);
428 SFRX(SHORT_ADDR1, 0x6175);
430 SFRX(FRMFILT0, 0x6180);
431 SFRX(FRMFILT1, 0x6181);
432 SFRX(SRCMATCH, 0x6182);
433 SFRX(SRCSHORTEN0, 0x6183);
434 SFRX(SRCSHORTEN1, 0x6184);
435 SFRX(SRCSHORTEN2, 0x6185);
436 SFRX(SRCEXTEN0, 0x6186);
437 SFRX(SRCEXTEN1, 0x6187);
438 SFRX(SRCEXTEN2, 0x6188);
439 SFRX(FRMCTRL0, 0x6189);
440 SFRX(FRMCTRL1, 0x618A);
441 SFRX(RXENABLE, 0x618B);
442 SFRX(RXMASKSET, 0x618C);
443 SFRX(RXMASKCLR, 0x618D);
444 SFRX(FREQTUNE, 0x618E);
445 SFRX(FREQCTRL, 0x618F);
446 SFRX(TXPOWER, 0x6190);
447 SFRX(TXCTRL, 0x6191);
448 SFRX(FSMSTAT0, 0x6192);
449 SFRX(FSMSTAT1, 0x6193);
450 SFRX(FIFOPCTRL, 0x6194);
451 SFRX(FSMCTRL, 0x6195);
452 SFRX(CCACTRL0, 0x6196);
453 SFRX(CCACTRL1, 0x6197);
455 SFRX(RSSISTAT, 0x6199);
456 SFRX(RXFIRST, 0x619A);
457 SFRX(RXFIFOCNT, 0x619B);
458 SFRX(TXFIFOCNT, 0x619C);
459 SFRX(RXFIRST_PTR, 0x619D);
460 SFRX(RXLAST_PTR, 0x619E);
461 SFRX(RXP1_PTR, 0x619F);
462 SFRX(TXFIRST_PTR, 0x61A1);
463 SFRX(TXLAST_PTR, 0x61A2);
464 SFRX(RFIRQM0, 0x61A3);
465 SFRX(RFIRQM1, 0x61A4);
466 SFRX(RFERRM, 0x61A5);
468 SFRX(MDMCTRL0, 0x61A8);
469 SFRX(MDMCTRL1, 0x61A9);
470 SFRX(FREQEST, 0x61AA);
471 SFRX(RXCTRL, 0x61AB);
472 SFRX(FSCTRL, 0x61AC);
473 SFRX(FSCAL0, 0x61AD);
474 SFRX(FSCAL1, 0x61AE);
475 SFRX(FSCAL2, 0x61AF);
476 SFRX(FSCAL3, 0x61B0);
477 SFRX(AGCCTRL0, 0x61B1);
478 SFRX(AGCCTRL1, 0x61B2);
479 SFRX(AGCCTRL2, 0x61B3);
480 SFRX(AGCCTRL3, 0x61B4);
481 SFRX(ADCTEST0, 0x61B5);
482 SFRX(ADCTEST1, 0x61B6);
483 SFRX(ADCTEST2, 0x61B7);
484 SFRX(MDMTEST0, 0x61B8);
485 SFRX(MDMTEST1, 0x61B9);
486 SFRX(DACTEST0, 0x61BA);
487 SFRX(DACTEST1, 0x61BB);
488 SFRX(DACTEST2, 0x61BC);
490 SFRX(PTEST0, 0x61BE);
491 SFRX(PTEST1, 0x61BF);
492 SFRX(TXFILTCFG, 0x61FA);
493 SFRX(RFC_OBS_CTRL0, 0x61EB);
494 SFRX(RFC_OBS_CTRL1, 0x61EC);
495 SFRX(RFC_OBS_CTRL2, 0x61ED);
498 SFRX(CSPPROG0, 0x61C0);
499 SFRX(CSPPROG1, 0x61C1);
500 SFRX(CSPPROG2, 0x61C2);
501 SFRX(CSPPROG3, 0x61C3);
502 SFRX(CSPPROG4, 0x61C4);
503 SFRX(CSPPROG5, 0x61C5);
504 SFRX(CSPPROG6, 0x61C6);
505 SFRX(CSPPROG7, 0x61C7);
506 SFRX(CSPPROG8, 0x61C8);
507 SFRX(CSPPROG9, 0x61C9);
508 SFRX(CSPPROG10, 0x61CA);
509 SFRX(CSPPROG11, 0x61CB);
510 SFRX(CSPPROG12, 0x61CC);
511 SFRX(CSPPROG13, 0x61CD);
512 SFRX(CSPPROG14, 0x61CE);
513 SFRX(CSPPROG15, 0x61CF);
514 SFRX(CSPPROG16, 0x61D0);
515 SFRX(CSPPROG17, 0x61D1);
516 SFRX(CSPPROG18, 0x61D2);
517 SFRX(CSPPROG19, 0x61D3);
518 SFRX(CSPPROG20, 0x61D4);
519 SFRX(CSPPROG21, 0x61D5);
520 SFRX(CSPPROG22, 0x61D6);
521 SFRX(CSPPROG23, 0x61D7);
522 SFRX(CSPCTRL, 0x61E0);
523 SFRX(CSPSTAT, 0x61E1);
532 SFRX(USBADDR, 0x6200);
533 SFRX(USBPOW, 0x6201);
534 SFRX(USBIIF, 0x6202);
535 SFRX(USBOIF, 0x6204);
536 SFRX(USBCIF, 0x6206);
537 SFRX(USBIIE, 0x6207);
538 SFRX(USBOIE, 0x6209);
539 SFRX(USBCIE, 0x620B);
540 SFRX(USBFRML, 0x620C);
541 SFRX(USBFRMH, 0x620D);
542 SFRX(USBINDEX, 0x620E);
543 SFRX(USBCTRL, 0x620F);
544 SFRX(USBMAXI, 0x6210);
545 SFRX(USBCS0, 0x6211);
546 SFRX(USBCSIL, 0x6211);
547 SFRX(USBCSIH, 0x6212);
548 SFRX(USBMAXO, 0x6213);
549 SFRX(USBCSOL, 0x6214);
550 SFRX(USBCSOH, 0x6215);
551 SFRX(USBCNT0, 0x6216);
552 SFRX(USBCNTL, 0x6216);
553 SFRX(USBCNTH, 0x6217);
564 SFRX(X_U0CSR, 0x7086);
565 SFRX(X_P0IFG, 0x7089);
566 SFRX(X_P1IFG, 0x708A);
567 SFRX(X_P2IFG, 0x708B);
568 SFRX(X_PICTL, 0x708C);
569 SFRX(X_P1IEN, 0x708D);
570 SFRX(X_P0INP, 0x708F);
572 SFRX(X_RFIRQF1, 0x7091);
573 SFRX(X_MPAGE, 0x7093);
574 SFRX(X__XPAGE, 0x7093);
575 SFRX(X_T2CTRL, 0x7094);
579 SFRX(X_T2EVTCFG, 0x709C);
580 SFRX(X_SLEEPSTA, 0x709D);
581 SFRX(X_CLKCONSTA, 0x709E);
582 SFRX(X_FMAP, 0x709F);
583 SFRX(X_PSBANK, 0x709F);
585 SFRX(X_T2IRQF, 0x70A1);
586 SFRX(X_T2M0, 0x70A2);
587 SFRX(X_T2M1, 0x70A3);
588 SFRX(X_T2MOVF0, 0x70A4);
589 SFRX(X_T2MOVF1, 0x70A5);
590 SFRX(X_T2MOVF2, 0x70A6);
591 SFRX(X_T2IRQM, 0x70A7);
592 SFRX(X_P0IEN, 0x70AB);
593 SFRX(X_P2IEN, 0x70AC);
594 SFRX(X_STLOAD, 0x70AD);
595 SFRX(X_PMUX, 0x70AE);
596 SFRX(X_T1STAT, 0x70AF);
597 SFRX(X_ENCDI, 0x70B1);
598 SFRX(X_ENCDO, 0x70B2);
599 SFRX(X_ENCCS, 0x70B3);
600 SFRX(X_ADCCON1, 0x70B4);
601 SFRX(X_ADCCON2, 0x70B5);
602 SFRX(X_ADCCON3, 0x70B6);
603 SFRX(X_ADCL, 0x70BA);
604 SFRX(X_ADCH, 0x70BB);
605 SFRX(X_RNDL, 0x70BC);
606 SFRX(X_RNDH, 0x70BD);
607 SFRX(X_SLEEPCMD, 0x70BE);
608 SFRX(X_RFERRF, 0x70BF);
609 SFRX(X_U0DBUF, 0x70C1);
610 SFRX(X_U0BAUD, 0x70C2);
611 SFRX(X_T2MSEL, 0x70C3);
612 SFRX(X_U0UCR, 0x70C4);
613 SFRX(X_U0GCR, 0x70C5);
614 SFRX(X_CLKCONCMD, 0x70C6);
615 SFRX(X_MEMCTR, 0x70C7);
616 SFRX(X_WDCTL, 0x70C9);
617 SFRX(X_T3CNT, 0x70CA);
618 SFRX(X_T3CTL, 0x70CB);
619 SFRX(X_T3CCTL0, 0x70CC);
620 SFRX(X_T3CC0, 0x70CD);
621 SFRX(X_T3CCTL1, 0x70CE);
622 SFRX(X_T3CC1, 0x70CF);
623 SFRX(X_DMAIRQ, 0x70D1);
624 SFRX(X_DMA1CFGL, 0x70D2);
625 SFRX(X_DMA1CFGH, 0x70D3);
626 SFRX(X_DMA0CFGL, 0x70D4);
627 SFRX(X_DMA0CFGH, 0x70D5);
628 SFRX(X_DMAARM, 0x70D6);
629 SFRX(X_DMAREQ, 0x70D7);
630 SFRX(X_TIMIF, 0x70D8);
632 SFRX(X_T1CC0L, 0x70DA);
633 SFRX(X_T1CC0H, 0x70DB);
634 SFRX(X_T1CC1L, 0x70DC);
635 SFRX(X_T1CC1H, 0x70DD);
636 SFRX(X_T1CC2L, 0x70DE);
637 SFRX(X_T1CC2H, 0x70DF);
638 SFRX(X_RFST, 0x70E1);
639 SFRX(X_T1CNTL, 0x70E2);
640 SFRX(X_T1CNTH, 0x70E3);
641 SFRX(X_T1CTL, 0x70E4);
642 SFRX(X_T1CCTL0, 0x70E5);
643 SFRX(X_T1CCTL1, 0x70E6);
644 SFRX(X_T1CCTL2, 0x70E7);
645 SFRX(X_RFIRQF0, 0x70E9);
646 SFRX(X_T4CNT, 0x70EA);
647 SFRX(X_T4CTL, 0x70EB);
648 SFRX(X_T4CCTL0, 0x70EC);
649 SFRX(X_T4CC0, 0x70ED);
650 SFRX(X_T4CCTL1, 0x70EE);
651 SFRX(X_T4CC1, 0x70EF);
652 SFRX(X_PERCFG, 0x70F1);
653 SFRX(X_APCFG, 0x70F2);
654 SFRX(X_P0SEL, 0x70F3);
655 SFRX(X_P1SEL, 0x70F4);
656 SFRX(X_P2SEL, 0x70F5);
657 SFRX(X_P1INP, 0x70F6);
658 SFRX(X_P2INP, 0x70F7);
659 SFRX(X_U1CSR, 0x70F8);
660 SFRX(X_U1DBUF, 0x70F9);
661 SFRX(X_U1BAUD, 0x70FA);
662 SFRX(X_U1UCR, 0x70FB);
663 SFRX(X_U1GCR, 0x70FC);
664 SFRX(X_P0DIR, 0x70FD);
665 SFRX(X_P1DIR, 0x70FE);
666 SFRX(X_P2DIR, 0x70FF);
670 SFRX(X_INFOPAGE, 0x7800);
671 SFRX(X_IEEE_ADDR, 0x780C);