Go to the documentation of this file.
18 __sfr
__at (0x80) P0 ;
20 __sbit
__at (0x87) P0_7 ;
21 __sbit
__at (0x86) P0_6 ;
22 __sbit
__at (0x85) P0_5 ;
23 __sbit
__at (0x84) P0_4 ;
24 __sbit
__at (0x83) P0_3 ;
25 __sbit
__at (0x82) P0_2 ;
26 __sbit
__at (0x81) P0_1 ;
27 __sbit
__at (0x80) P0_0 ;
29 __sfr
__at (0x81) SP ;
30 __sfr
__at (0x82) DPL0 ;
31 __sfr
__at (0x83) DPH0 ;
33 __sfr
__at (0x84) DPL1;
34 __sfr
__at (0x85) DPH1;
35 __sfr
__at (0x86) U0CSR;
45 __sfr
__at (0x87) PCON ;
49 __sfr
__at (0x88) TCON ;
51 __sbit
__at (0x8F) TCON_URX1IF;
53 __sbit
__at (0x8D) TCON_ADCIF;
55 __sbit
__at (0x8B) TCON_URX0IF;
56 __sbit
__at (0x8A) TCON_IT1;
57 __sbit
__at (0x89) TCON_RFERRIF;
58 __sbit
__at (0x88) TCON_IT0;
61 __sfr
__at (0x89) P0IFG;
62 __sfr
__at (0x8A) P1IFG;
63 __sfr
__at (0x8B) P2IFG;
64 __sfr
__at (0x8C) PICTL;
74 __sfr
__at (0x8D) P1IEN;
75 __sfr
__at (0x8F) P0INP;
77 __sfr
__at (0x90) P1 ;
79 __sbit
__at (0x90) P1_0 ;
80 __sbit
__at (0x91) P1_1 ;
81 __sbit
__at (0x92) P1_2 ;
82 __sbit
__at (0x93) P1_3 ;
83 __sbit
__at (0x94) P1_4 ;
84 __sbit
__at (0x95) P1_5 ;
85 __sbit
__at (0x96) P1_6 ;
86 __sbit
__at (0x97) P1_7 ;
88 __sfr
__at (0x91) RFIM;
89 __sfr
__at (0x92) DPS;
90 __sfr
__at (0x93) _XPAGE;
91 __sfr
__at (0x94) T2CMP;
92 __sfr
__at (0x95) ST0;
93 __sfr
__at (0x96) ST1;
94 __sfr
__at (0x97) ST2;
95 __sfr
__at (0x98) S0CON ;
97 __sbit
__at (0x99) S0CON_ENCIF_1;
98 __sbit
__at (0x98) S0CON_ENCIF_0;
100 __sfr
__at (0x99) HSRC;
101 __sfr
__at (0x9A) IEN2;
109 __sfr
__at (0x9B) S1CON;
113 __sfr
__at (0x9C) T2PEROF0;
114 __sfr
__at (0x9D) T2PEROF1;
115 __sfr
__at (0x9E) T2PEROF2;
126 __sfr
__at (0x9F) FMAP;
127 __sfr
__at (0x9F) PSBANK;
129 __sfr
__at (0xA0) P2 ;
131 __sbit
__at (0xA0) P2_0 ;
132 __sbit
__at (0xA1) P2_1 ;
133 __sbit
__at (0xA2) P2_2 ;
134 __sbit
__at (0xA3) P2_3 ;
135 __sbit
__at (0xA4) P2_4 ;
140 __sfr
__at (0xA1) T2OF0;
141 __sfr
__at (0xA2) T2OF1;
142 __sfr
__at (0xA3) T2OF2;
143 __sfr
__at (0xA4) T2CAPLPL;
144 __sfr
__at (0xA5) T2CAPHPH;
145 __sfr
__at (0xA6) T2TLD;
146 __sfr
__at (0xA7) T2THD;
148 __sfr
__at (0xA8) IE ;
149 __sfr
__at (0xA8) IEN0;
151 #define IEN0_EA_MASK 0x80
159 __sbit
__at (0xAF) EA;
160 __sbit
__at (0xAF) IEN0_EA;
162 __sbit
__at (0xAD) IEN0_STIE;
163 __sbit
__at (0xAC) IEN0_ENCIE;
164 __sbit
__at (0xAB) IEN0_URX1IE;
165 __sbit
__at (0xAA) IEN0_URX0IE;
166 __sbit
__at (0xA9) IEN0_ADCIE;
167 __sbit
__at (0xA8) IEN0_RFERRIE;
169 __sfr
__at (0xA9) IP0;
177 __sfr
__at (0xAB) FWT;
178 __sfr
__at (0xAC) FADDRL;
179 __sfr
__at (0xAD) FADDRH;
181 __sfr
__at (0xAE) FCTL;
184 #define F_CONTRD 0x10
187 __sfr
__at (0xAF) FWDATA;
190 __sfr
__at (0xB1) ENCDI;
191 __sfr
__at (0xB2) ENCDO;
192 __sfr
__at (0xB3) ENCCS;
193 #define CCS_MODE2 0x40
194 #define CCS_MODE1 0x20
195 #define CCS_MODE0 0x10
197 #define CCS_CMD1 0x04
198 #define CCS_CMD0 0x02
200 __sfr
__at (0xB4) ADCCON1;
206 #define ADRCTRL1 0x08
207 #define ADRCTRL0 0x04
208 __sfr
__at (0xB5) ADCCON2;
218 __sfr
__at (0xB6) ADCCON3;
229 __sfr
__at (0xB7) RCCTL;
232 __sfr
__at (0xB8) IEN1;
243 __sbit
__at (0xBD) IEN1_P0IE;
244 __sbit
__at (0xBC) IEN1_T4IE;
245 __sbit
__at (0xBB) IEN1_T3IE;
246 __sbit
__at (0xBA) IEN1_T2IE;
247 __sbit
__at (0xB9) IEN1_T1IE;
248 __sbit
__at (0xB8) IEN1_DMAIE;
250 __sfr
__at (0xB9) IP1;
259 __sfr
__at (0xBA) ADCL;
260 __sfr
__at (0xBB) ADCH;
261 __sfr
__at (0xBC) RNDL;
262 __sfr
__at (0xBD) RNDH;
265 #define OSC32K_CALDIS 0x80
266 #define XOSC_STB 0x40
267 #define HFRC_STB 0x20
271 #define SLEEP_MODE1 0x02
272 #define SLEEP_MODE0 0x01
274 __sfr
__at (0xC0) IRCON;
284 __sbit
__at (0xC7) IRCON_STIF ;
286 __sbit
__at (0xC5) IRCON_P0IF;
287 __sbit
__at (0xC4) IRCON_T4IF;
288 __sbit
__at (0xC3) IRCON_T3IF;
289 __sbit
__at (0xC2) IRCON_T2IF;
290 __sbit
__at (0xC1) IRCON_T1IF;
291 __sbit
__at (0xC0) IRCON_DMAIF;
293 __sfr
__at (0xC1) U0BUF;
295 __sfr
__at (0xC2) U0BAUD;
296 __sfr
__at (0xC3) T2CNF;
307 __sfr
__at (0xC4) U0UCR;
312 #define U_PARITY 0x08
317 __sfr
__at (0xC5) U0GCR;
321 #define U_BAUD_E4 0x10
322 #define U_BAUD_E3 0x08
323 #define U_BAUD_E2 0x04
324 #define U_BAUD_E1 0x02
325 #define U_BAUD_E0 0x01
327 __sfr
__at (0xC6) CLKCON;
330 #define TICKSPD2 0x20
331 #define TICKSPD1 0x10
332 #define TICKSPD0 0x08
335 __sfr
__at (0xC7) MEMCTR;
337 __sfr
__at (0xC8) T2CON;
339 __sfr
__at (0xC9) WDCTL;
340 #define WDT_CLR3 0x80
341 #define WDT_CLR2 0x40
342 #define WDT_CLR1 0x20
343 #define WDT_CLR0 0x10
345 #define WDT_MODE 0x04
346 #define WDT_INT1 0x02
347 #define WDT_INT0 0x01
349 __sfr
__at (0xCA) T3CNT;
351 __sfr
__at (0xCB) T3CTL;
362 __sfr
__at (0xCC) T3CCTL0;
372 __sfr
__at (0xCD) T3CC0;
373 __sfr
__at (0xCE) T3CCTL1;
375 __sfr
__at (0xCF) T3CC1;
377 __sfr
__at (0xD0) PSW ;
379 __sbit
__at (0xD0) P ;
380 __sbit
__at (0xD1) F1 ;
381 __sbit
__at (0xD2) OV ;
382 __sbit
__at (0xD3) RS0 ;
383 __sbit
__at (0xD4) RS1 ;
384 __sbit
__at (0xD5) F0 ;
385 __sbit
__at (0xD6) AC ;
386 __sbit
__at (0xD7) CY ;
388 __sfr
__at (0xD1) DMAIRQ;
396 __sfr
__at (0xD2) DMA1CFGL;
397 __sfr
__at (0xD3) DMA1CFGH;
398 __sfr
__at (0xD4) DMA0CFGL;
399 __sfr
__at (0xD5) DMA0CFGH;
401 __sfr
__at (0xD6) DMAARM;
410 __sfr
__at (0xD7) DMAREQ;
418 __sfr
__at (0xD8) TIMIF;
428 __sfr
__at (0xD9) RFD;
429 __sfr
__at (0xDA) T1CC0L;
430 __sfr
__at (0xDB) T1CC0H;
431 __sfr
__at (0xDC) T1CC1L;
432 __sfr
__at (0xDD) T1CC1H;
433 __sfr
__at (0xDE) T1CC2L;
434 __sfr
__at (0xDF) T1CC2H;
436 __sfr
__at (0xE0) ACC;
437 __sfr
__at (0xE1) RFST;
438 __sfr
__at (0xE2) T1CNTL;
439 __sfr
__at (0xE3) T1CNTH;
441 __sfr
__at (0xE4) T1CTL;
452 __sfr
__at (0xE5) T1CCTL0;
463 __sfr
__at (0xE6) T1CCTL1;
465 __sfr
__at (0xE7) T1CCTL2;
467 __sfr
__at (0xE8) IRCON2;
478 __sbit
__at (0xEC) IRCON2_WDTIF ;
479 __sbit
__at (0xEB) IRCON2_P1IF ;
480 __sbit
__at (0xEA) IRCON2_UTX1IF ;
481 __sbit
__at (0xE9) IRCON2_UTX0IF ;
482 __sbit
__at (0xE8) IRCON2_P2IF;
485 __sfr
__at (0xE9) RFIF;
487 #define IRQ_RREG_ON 0x80
488 #define IRQ_TXDONE 0x40
489 #define IRQ_FIFOP 0x20
492 #define IRQ_CSP_WT 0x04
493 #define IRQ_CSP_STOP 0x02
494 #define IRQ_CSP_INT 0x01
496 __sfr
__at (0xEA) T4CNT;
497 __sfr
__at (0xEB) T4CTL;
508 __sfr
__at (0xEC) T4CCTL0;
518 __sfr
__at (0xED) T4CC0;
519 __sfr
__at (0xEE) T4CCTL1;
521 __sfr
__at (0xEF) T4CC1;
523 __sfr
__at (0xF0) B ;
524 __sfr
__at (0xF1) PERCFG;
532 __sfr
__at (0xF2) ADCCFG;
543 __sfr
__at (0xF3) P0SEL;
544 __sfr
__at (0xF4) P1SEL;
545 __sfr
__at (0xF5) P2SEL;
555 __sfr
__at (0xF6) P1INP;
557 __sfr
__at (0xF7) P2INP;
568 __sfr
__at (0xF8) U1CSR;
569 __sfr
__at (0xF9) U1BUF;
570 __sfr
__at (0xFA) U1BAUD;
571 __sfr
__at (0xFB) U1UCR;
572 __sfr
__at (0xFC) U1GCR;
573 __sfr
__at (0xFD) P0DIR;
574 __sfr
__at (0xFE) P1DIR;
576 __sfr
__at (0xFF) P2DIR;
606 #define RFERR_VECTOR 0
608 #define URX0_VECTOR 2
609 #define URX1_VECTOR 3
612 #define P2INT_VECTOR 6
613 #define UTX0_VECTOR 7
619 #define P0INT_VECTOR 13
620 #define UTX1_VECTOR 14
621 #define P1INT_VECTOR 15
623 #define WDT_VECTOR 17
626 __xdata
__at (0xDF02) unsigned
char MDMCTRL0H;
627 __xdata
__at (0xDF03)
unsigned char MDMCTRL0L;
628 __xdata
__at (0xDF04)
unsigned char MDMCTRL1H;
629 __xdata
__at (0xDF05)
unsigned char MDMCTRL1L;
630 __xdata
__at (0xDF06)
unsigned char RSSIH;
631 __xdata
__at (0xDF07)
unsigned char RSSIL;
632 __xdata
__at (0xDF08)
unsigned char SYNCWORDH;
633 __xdata
__at (0xDF09)
unsigned char SYNCWORDL;
634 __xdata
__at (0xDF0A)
unsigned char TXCTRLH;
635 __xdata
__at (0xDF0B)
unsigned char TXCTRLL;
636 __xdata
__at (0xDF0C)
unsigned char RXCTRL0H;
637 __xdata
__at (0xDF0D)
unsigned char RXCTRL0L;
638 __xdata
__at (0xDF0E)
unsigned char RXCTRL1H;
639 __xdata
__at (0xDF0F)
unsigned char RXCTRL1L;
640 __xdata
__at (0xDF10)
unsigned char FSCTRLH;
641 __xdata
__at (0xDF11)
unsigned char FSCTRLL;
642 __xdata
__at (0xDF12)
unsigned char CSPX;
643 __xdata
__at (0xDF13)
unsigned char CSPY;
644 __xdata
__at (0xDF14)
unsigned char CSPZ;
645 __xdata
__at (0xDF15)
unsigned char CSPCTRL;
646 __xdata
__at (0xDF16)
unsigned char CSPT;
647 __xdata
__at (0xDF17)
unsigned char RFPWR;
648 #define ADI_RADIO_PD 0x10
649 #define RREG_RADIO_PD 0x08
650 #define RREG_DELAY_MASK 0x07
652 __xdata
__at (0xDF20) unsigned
char FSMTCH;
653 __xdata
__at (0xDF21)
unsigned char FSMTCL;
654 __xdata
__at (0xDF22)
unsigned char MANANDH;
655 __xdata
__at (0xDF23)
unsigned char MANANDL;
656 __xdata
__at (0xDF24)
unsigned char MANORH;
657 __xdata
__at (0xDF25)
unsigned char MANORL;
658 __xdata
__at (0xDF26)
unsigned char AGCCTRLH;
659 __xdata
__at (0xDF27)
unsigned char AGCCTRLL;
661 __xdata
__at (0xDF39)
unsigned char FSMSTATE;
662 __xdata
__at (0xDF3A)
unsigned char ADCTSTH;
663 __xdata
__at (0xDF3B)
unsigned char ADCTSTL;
664 __xdata
__at (0xDF3C)
unsigned char DACTSTH;
665 __xdata
__at (0xDF3D)
unsigned char DACTSTL;
667 __xdata
__at (0xDF43)
unsigned char IEEE_ADDR0;
668 __xdata
__at (0xDF44)
unsigned char IEEE_ADDR1;
669 __xdata
__at (0xDF45)
unsigned char IEEE_ADDR2;
670 __xdata
__at (0xDF46)
unsigned char IEEE_ADDR3;
671 __xdata
__at (0xDF47)
unsigned char IEEE_ADDR4;
672 __xdata
__at (0xDF48)
unsigned char IEEE_ADDR5;
673 __xdata
__at (0xDF49)
unsigned char IEEE_ADDR6;
674 __xdata
__at (0xDF4A)
unsigned char IEEE_ADDR7;
675 __xdata
__at (0xDF4B)
unsigned char PANIDH;
676 __xdata
__at (0xDF4C)
unsigned char PANIDL;
677 __xdata
__at (0xDF4D)
unsigned char SHORTADDRH;
678 __xdata
__at (0xDF4E)
unsigned char SHORTADDRL;
679 __xdata
__at (0xDF4F)
unsigned char IOCFG0;
680 __xdata
__at (0xDF50)
unsigned char IOCFG1;
681 __xdata
__at (0xDF51)
unsigned char IOCFG2;
682 __xdata
__at (0xDF52)
unsigned char IOCFG3;
683 __xdata
__at (0xDF53)
unsigned char RXFIFOCNT;
684 __xdata
__at (0xDF54)
unsigned char FSMTC1;
685 #define ABORTRX_ON_SRXON 0x20
686 #define RX_INTERRUPTED 0x10
687 #define AUTO_TX2RX_OFF 0x08
688 #define RX2RX_TIME_OFF 0x04
689 #define PENDING_OR 0x02
690 #define ACCEPT_ACKPKT 0x01
692 __xdata
__at (0xDF60) unsigned
char CHVER;
693 __xdata
__at (0xDF61)
unsigned char CHIPID;
694 __xdata
__at (0xDF62)
unsigned char RFSTATUS;
695 #define TX_ACTIVE 0x10
701 __xdata
__at (0xDFC1) unsigned
char U0BUF_SHADOW;
703 __xdata
__at (0xDFD9)
unsigned char RFD_SHADOW;
705 __xdata
__at (0xDFF9)
unsigned char U1BUF_SHADOW;
707 __xdata
__at (0xDFBA)
unsigned int ADC_SHADOW;