.N76E003 ; MEMORY MAP area CODE code 0x0000:0x10000 area DATA RAM 0x0000:0x0080 area DATA XRAM 0xFF00:0x10000 area DATA FSR 0x0080:0x0100 ; Interrupt and reset vector assignments entry RESET 0x0000 RESET entry IE0 0x0003 External interrupt 0 entry TF0 0x000B Timer 0 overflow entry IE1 0x0013 External interrupt 1 entry TF1 0x001B Timer 1 overflow entry RI0_TI0 0x0023 Serial port 0 entry TF2_EXF2 0x002B Timer 2 event entry I2CSS_TO 0x0033 I2C status/timer-out entry EXT_PIN 0x003B Pin interrupt entry IBOD 0x0043 Brown-out detection entry SPI_INT 0x004B SPI Interrupt entry IWDT 0x0053 WDT Interrupt entry IADC 0x005B ADC Interrupt entry ICAP 0x0063 Input capture interrupt entry IPWM 0x006B PWM interrupt entry IFB 0x0073 Fault/Break Interupt entry IEX6 0x007B Serial port 1 entry TF3 0x0083 Timer 3 overflow entry ISWT 0x008B Self Wake-up Timer ; SFRs P0 0x0080 Port 0 P0.P07 7 P0.P06 6 P0.P05 5 P0.P04 4 P0.P03 3 P0.P02 2 P0.P01 1 P0.P00 0 SP 0x0081 Stack pointer DPL 0x0082 Data pointer low byte DPH 0x0083 Data pointer high byte RCTRIM0 0x0084 Internal RC trim value high byte RCTRIM1 0x0085 Internal RC trim value low byte RWK 0x0086 Self Wake-up Timer reload byte PCON 0x0087 Power control TCON 0x0088 Timer 0 and 1 control TCON.TF1 7 TCON.TR1 6 TCON.TF0 5 TCON.TR0 4 TCON.IE1 3 TCON.IT1 2 TCON.IE0 1 TCON.IT0 0 TMOD 0x0089 Timer 0 and 1 mode TL0 0x008A Timer 0 low byte TL1 0x008B Timer 1 low byte TH0 0x008C Timer 0 high byte TH1 0x008D Timer 1 high byte CKCON 0x008E Clock control WKCON 0x008F Self Wake-up Timer control P1 0x0090 Port 1 P1.P17 7 P1.P16 6 P1.P15 5 P1.P14 4 P1.P13 3 P1.P12 2 P1.P11 1 P1.P10 0 SFRS 0x0091 SFR page selection CAPCON0 0x0092 Input capture control 0 CAPCON1 0x0093 Input capture control 1 CAPCON2 0x0094 Input capture control 2 CKDIV 0x0095 Clock divider CKSWT 0x0096 Clock switch CKEN 0x0097 Clock enable SCON 0x0098 Serial port 0 control SCON.SM0_FE 7 SCON.SM1 6 SCON.SM2 5 SCON.REN 4 SCON.TB8 3 SCON.RB8 2 SCON.TI 1 SCON.RI 0 SBUF 0x0099 Serial port 0 data buffer SBUF_1 0x009A Serial port 1 data buffer EIE 0x009B Extensive interrupt enable EIE1 0x009C Extensive interrupt enable 1 RESERVED009D 0x009D RESERVED009E 0x009E CHPCON 0x009F Chip control P2 0x00A0 Port 2 P2.P27 7 P2.P26 6 P2.P25 5 P2.P24 4 P2.P23 3 P2.P22 2 P2.P21 1 P2.P20 0 RESERVED00A1 0x00A1 AUXR1 0x00A2 Auxiliary register 1 BODCON0 0x00A3 Brown-out detection control 0 IAPTRG 0x00A4 IAP trigger IAPUEN 0x00A5 IAP update enable IAPAL 0x00A6 IAP address low byte IAPAH 0x00A7 IAP address high byte IE 0x00A8 Interrupt enable IE.EA 7 IE.EADC 6 IE.EBOD 5 IE.ES 4 IE.ET1 3 IE.EX1 2 IE.ET0 1 IE.EX0 0 SADDR 0x00A9 Slave 0 address WDCON 0x00AA Watchdog Timer control BODCON1 0x00AB Brown-out detection control 1 P3M1_P3S 0x00AC P3 mode select 1 / P3 Schmitt trigger input P3M2_P3SR 0x00AD P3 mode select 2 / P3 slew rate IAPFD 0x00AE IAP flash data IAPCN 0x00AF IAP control P3 0x00B0 Port 3 P3.P37 7 P3.P36 6 P3.P35 5 P3.P34 4 P3.P33 3 P3.P32 2 P3.P31 1 P3.P30 0 P0M1_P0S 0x00B1 P0 mode select 1 / P0 Schmitt trigger input P0M2_P0SR 0x00B2 P0 mode select 2 / P0 slew rate P1M1_P1S 0x00B3 P1 mode select 1 / P1 Schmitt trigger input P1M2_P1SR 0x00B4 P1 mode select 2 / P1 slew rate P2S 0x00B5 P20 Setting and Timer0/1 Output Enable RESERVED00B6 0x00b6 IPH_PWMINTC 0x00B7 Interrupt priority high / PWM Interrupt Control IP 0x00B8 Interrupt priority IP.PADC 6 IP.PBOD 5 IP.PS 4 IP.PT1 3 IP.PX1 2 IP.PT0 1 IP.PX0 0 SADEN 0x00B9 Slave 0 address mask SADEN_1 0x00BA Slave 1 address mask SADDR_1 0x00BB Slave 1 address I2DAT 0x00BC I2C Data I2STAT 0x00BD I2C Status I2CLK 0x00BE I2C Clock I2TOC 0x00BF I2C time-out counter I2CON 0x00C0 I2C control I2CON.I2CEN 6 I2CON.STA 5 I2CON.STO 4 I2CON.SI 3 I2CON.AA 2 I2CON.I2CPX 0 I2ADDR 0x00C1 I2C own slave address ADCRL 0x00C2 ADC result low byte ADCRH 0x00C3 ADC result high byte T3CON_PWM4H 0x00C4 Timer 3 control / PWM4 duty high byte RL3_PWM5H 0x00C5 Timer 3 reload low byte / PWM5 duty high byte RH3_PIOCON1 0x00C6 Timer 3 reload high byte / PWM I/O switch 1 TA 0x00C7 Timed access protection T2CON 0x00C8 Timer 2 control T2CON.TF2 7 T2CON.TR2 2 T2CON.CM_RL2 0 T2MOD 0x00C9 Timer 2 mode RCMP2L 0x00CA Timer 2 compare low byte RCMP2H 0x00CB Timer 2 compare high byte TL2_PWM4L 0x00CC Timer 2 low byte / PWM4 duty low byte TH2_PWM5L 0x00CD Timer 2 high byte / PWM5 duty low byte ADCMPL 0x00CE ADC compare low byte ADCMPH 0x00CF ADC compare high byte PSW 0x00D0 Program status word PSW.CY 7 PSW.AC 6 PSW.F0 5 PSW.RS1 4 PSW.RS0 3 PSW.OV 2 PSW.P 0 PWMPH 0x00D1 PWM period high byte PWM0H 0x00D2 PWM0 duty high byte PWM1H 0x00D3 PWM1 duty high byte PWM2H 0x00D4 PWM2 duty high byte PWM3H 0x00D5 PWM3 duty high byte PNP 0x00D6 PWM negative polarity FBD 0x00D7 Brake data PWMCON0 0x00D8 PWM control 0 PWMCON0.PWMRUN 7 PWMCON0.LOAD 6 PWMCON0.PWMF 5 PWMCON0.CLRPWM 4 PWMPL 0x00D9 PWM period low byte PWM0L 0x00DA PWM0 duty low byte PWM1L 0x00DB PWM1 duty low byte PWM2L 0x00DC PWM2 duty low byte PWM3L 0x00DD PWM3 duty low byte PIOCON0 0x00DE PWM I/O switch 0 PWMCON1 0x00DF PWM control 1 ACC 0x00E0 Accumulator ACC.ACC7 7 ACC.ACC6 6 ACC.ACC5 5 ACC.ACC4 4 ACC.ACC3 3 ACC.ACC2 2 ACC.ACC1 1 ACC.ACC0 0 ADCCON1 0x00E1 ADC control 1 ADCCON2 0x00E2 ADC control 2 ADCDLY 0x00E3 ADC trigger delay C0L 0x00E4 Input capture 0 low byte C0H 0x00E5 Input capture 0 high byte C1L 0x00E6 Input capture 1 low byte C1H 0x00E7 Input capture 1 high byte ADCCON0 0x00E8 ADC control 0 ADCCON0.ADCF 7 ADCCON0.ADCS 6 ADCCON0.ETGSEL1 5 ADCCON0.ETGSEL0 4 ADCCON0.ADCHS3 3 ADCCON0.ADCHS2 2 ADCCON0.ADCHS1 1 ADCCON0.ADCHS0 0 PICON 0x00E9 Pin interrupt control PINEN 0x00EA Pin interrupt low level/falling edge enable PIPEN 0x00EB Pin interrupt high level/rising edge enable PIF 0x00EC Pin interrupt flag C2L 0x00ED Input capture 2 low byte C2H 0x00EE Input capture 2 low byte EIP 0x00EF Extensive interrupt priority B 0x00F0 B register B.B7 7 B.B6 6 B.B5 5 B.B4 4 B.B3 3 B.B2 2 B.B1 1 B.B0 0 CAPCON3 0x00F1 Input capture control 3 CAPCON4 0x00F2 Input capture control 4 SPCR_SPCR2 0x00F3 SPI control 2 / SPI control SPSR 0x00F4 SPI status SPDR 0x00F5 SPI data AINDIDS 0x00F6 ADC channel digital input disable EIPH 0x00F7 Extensive interrupt priority high SCON_1 0x00F8 Serial port 1 control SCON_1.SM0_1 7 SCON_1.SM1_1 6 SCON_1.SM2_1 5 SCON_1.REN_1 4 SCON_1.TB8_1 3 SCON_1.RB8_1 2 SCON_1.TI_1 1 SCON_1.RI_1 0 PDTEN 0x00F9 PWM dead-time enable PDTCNT 0x00FA PWM dead-time counter PMEN 0x00FB PWM mask enable PMD 0x00FC PWM mask data RESERVED00FD 0x00FD EIP1 0x00FE Extensive interrupt priority 1 EIPH1 0x00FF Extensive interrupt priority high 1