/*-------------------------------------------------------------------------- N76E003.H Header file for Nuvoton N76E003 (SDCC version) --------------------------------------------------------------------------*/ #ifndef N76E003_H #define N76E003_H __sfr __at (0x80) P0; __sfr __at (0x81) SP; __sfr __at (0x82) DPL; __sfr __at (0x83) DPH; __sfr __at (0x84) RCTRIM0; __sfr __at (0x85) RCTRIM1; __sfr __at (0x86) RWK; __sfr __at (0x87) PCON; __sfr __at (0x88) TCON; __sfr __at (0x89) TMOD; __sfr __at (0x8A) TL0; __sfr __at (0x8B) TL1; __sfr __at (0x8C) TH0; __sfr __at (0x8D) TH1; __sfr __at (0x8E) CKCON; __sfr __at (0x8F) WKCON; __sfr __at (0x90) P1; __sfr __at (0x91) SFRS; //TA Protection __sfr __at (0x92) CAPCON0; __sfr __at (0x93) CAPCON1; __sfr __at (0x94) CAPCON2; __sfr __at (0x95) CKDIV; __sfr __at (0x96) CKSWT; //TA Protection __sfr __at (0x97) CKEN; //TA Protection __sfr __at (0x98) SCON; __sfr __at (0x99) SBUF; __sfr __at (0x9A) SBUF_1; __sfr __at (0x9B) EIE; __sfr __at (0x9C) EIE1; __sfr __at (0x9F) CHPCON; //TA Protection __sfr __at (0xA0) P2; __sfr __at (0xA2) AUXR1; __sfr __at (0xA3) BODCON0; //TA Protection __sfr __at (0xA4) IAPTRG; //TA Protection __sfr __at (0xA5) IAPUEN; //TA Protection __sfr __at (0xA6) IAPAL; __sfr __at (0xA7) IAPAH; __sfr __at (0xA8) IE; __sfr __at (0xA9) SADDR; __sfr __at (0xAA) WDCON; //TA Protection __sfr __at (0xAB) BODCON1; //TA Protection __sfr __at (0xAC) P3M1; __sfr __at (0xAC) P3S; //Page1 __sfr __at (0xAD) P3M2; __sfr __at (0xAD) P3SR; //Page1 __sfr __at (0xAE) IAPFD; __sfr __at (0xAF) IAPCN; __sfr __at (0xB0) P3; __sfr __at (0xB1) P0M1; __sfr __at (0xB1) P0S; //Page1 __sfr __at (0xB2) P0M2; __sfr __at (0xB2) P0SR; //Page1 __sfr __at (0xB3) P1M1; __sfr __at (0xB3) P1S; //Page1 __sfr __at (0xB4) P1M2; __sfr __at (0xB4) P1SR; //Page1 __sfr __at (0xB5) P2S; __sfr __at (0xB7) IPH; __sfr __at (0xB7) PWMINTC; //Page1 __sfr __at (0xB8) IP; __sfr __at (0xB9) SADEN; __sfr __at (0xBA) SADEN_1; __sfr __at (0xBB) SADDR_1; __sfr __at (0xBC) I2DAT; __sfr __at (0xBD) I2STAT; __sfr __at (0xBE) I2CLK; __sfr __at (0xBF) I2TOC; __sfr __at (0xC0) I2CON; __sfr __at (0xC1) I2ADDR; __sfr __at (0xC2) ADCRL; __sfr __at (0xC3) ADCRH; __sfr __at (0xC4) T3CON; __sfr __at (0xC4) PWM4H; //Page1 __sfr __at (0xC5) RL3; __sfr __at (0xC5) PWM5H; //Page1 __sfr __at (0xC6) RH3; __sfr __at (0xC6) PIOCON1; //Page1 __sfr __at (0xC7) TA; __sfr __at (0xC8) T2CON; __sfr __at (0xC9) T2MOD; __sfr __at (0xCA) RCMP2L; __sfr __at (0xCB) RCMP2H; __sfr __at (0xCC) TL2; __sfr __at (0xCC) PWM4L; //Page1 __sfr __at (0xCD) TH2; __sfr __at (0xCD) PWM5L; //Page1 __sfr __at (0xCE) ADCMPL; __sfr __at (0xCF) ADCMPH; __sfr __at (0xD0) PSW; __sfr __at (0xD1) PWMPH; __sfr __at (0xD2) PWM0H; __sfr __at (0xD3) PWM1H; __sfr __at (0xD4) PWM2H; __sfr __at (0xD5) PWM3H; __sfr __at (0xD6) PNP; __sfr __at (0xD7) FBD; __sfr __at (0xD8) PWMCON0; __sfr __at (0xD9) PWMPL; __sfr __at (0xDA) PWM0L; __sfr __at (0xDB) PWM1L; __sfr __at (0xDC) PWM2L; __sfr __at (0xDD) PWM3L; __sfr __at (0xDE) PIOCON0; __sfr __at (0xDF) PWMCON1; __sfr __at (0xE0) ACC; __sfr __at (0xE1) ADCCON1; __sfr __at (0xE2) ADCCON2; __sfr __at (0xE3) ADCDLY; __sfr __at (0xE4) C0L; __sfr __at (0xE5) C0H; __sfr __at (0xE6) C1L; __sfr __at (0xE7) C1H; __sfr __at (0xE8) ADCCON0; __sfr __at (0xE9) PICON; __sfr __at (0xEA) PINEN; __sfr __at (0xEB) PIPEN; __sfr __at (0xEC) PIF; __sfr __at (0xED) C2L; __sfr __at (0xEE) C2H; __sfr __at (0xEF) EIP; __sfr __at (0xF0) B; __sfr __at (0xF1) CAPCON3; __sfr __at (0xF2) CAPCON4; __sfr __at (0xF3) SPCR; __sfr __at (0xF3) SPCR2; //Page1 __sfr __at (0xF4) SPSR; __sfr __at (0xF5) SPDR; __sfr __at (0xF6) AINDIDS; __sfr __at (0xF7) EIPH; __sfr __at (0xF8) SCON_1; __sfr __at (0xF9) PDTEN; //TA Protection __sfr __at (0xFA) PDTCNT; //TA Protection __sfr __at (0xFB) PMEN; __sfr __at (0xFC) PMD; __sfr __at (0xFE) EIP1; __sfr __at (0xFF) EIPH1; /* BIT Registers */ /* SCON_1 */ __sbit __at (0xFF) SM0_1 ; // SCON_1^7; __sbit __at (0xFF) FE_1 ; // SCON_1^7; __sbit __at (0xFE) SM1_1 ; // SCON_1^6; __sbit __at (0xFD) SM2_1 ; // SCON_1^5; __sbit __at (0xFC) REN_1 ; // SCON_1^4; __sbit __at (0xFB) TB8_1 ; // SCON_1^3; __sbit __at (0xFA) RB8_1 ; // SCON_1^2; __sbit __at (0xF9) TI_1 ; // SCON_1^1; __sbit __at (0xF8) RI_1 ; // SCON_1^0; /* ADCCON0 */ __sbit __at (0xEF) ADCF ; // ADCCON0^7; __sbit __at (0xEE) ADCS ; // ADCCON0^6; __sbit __at (0xED) ETGSEL1 ; // ADCCON0^5; __sbit __at (0xEC) ETGSEL0 ; // ADCCON0^4; __sbit __at (0xEB) ADCHS3 ; // ADCCON0^3; __sbit __at (0xEA) ADCHS2 ; // ADCCON0^2; __sbit __at (0xE9) ADCHS1 ; // ADCCON0^1; __sbit __at (0xE8) ADCHS0 ; // ADCCON0^0; /* PWMCON0 */ __sbit __at (0xDF) PWMRUN ; // PWMCON0^7; __sbit __at (0xDE) LOAD ; // PWMCON0^6; __sbit __at (0xDD) PWMF ; // PWMCON0^5; __sbit __at (0xDC) CLRPWM ; // PWMCON0^4; /* PSW */ __sbit __at (0xD7) CY ; // PSW^7; __sbit __at (0xD6) AC ; // PSW^6; __sbit __at (0xD5) F0 ; // PSW^5; __sbit __at (0xD4) RS1 ; // PSW^4; __sbit __at (0xD3) RS0 ; // PSW^3; __sbit __at (0xD2) OV ; // PSW^2; __sbit __at (0xD0) P ; // PSW^0; /* T2CON */ __sbit __at (0xCF) TF2 ; // T2CON^7; __sbit __at (0xCA) TR2 ; // T2CON^2; __sbit __at (0xC8) CM_RL2 ; // T2CON^0; /* I2CON */ __sbit __at (0xC6) I2CEN ; // I2CON^6; __sbit __at (0xC5) STA ; // I2CON^5; __sbit __at (0xC4) STO ; // I2CON^4; __sbit __at (0xC3) SI ; // I2CON^3; __sbit __at (0xC2) AA ; // I2CON^2; __sbit __at (0xC0) I2CPX ; // I2CON^0; /* IP */ __sbit __at (0xBE) PADC ; // IP^6; __sbit __at (0xBD) PBOD ; // IP^5; __sbit __at (0xBC) PS ; // IP^4; __sbit __at (0xBB) PT1 ; // IP^3; __sbit __at (0xBA) PX1 ; // IP^2; __sbit __at (0xB9) PT0 ; // IP^1; __sbit __at (0xB8) PX0 ; // IP^0; /* P3 */ __sbit __at (0xB0) P30 ;// P3^0; /* IE */ __sbit __at (0xAF) EA ; // IE^7; __sbit __at (0xAE) EADC ; // IE^6; __sbit __at (0xAD) EBOD ; // IE^5; __sbit __at (0xAC) ES ; // IE^4; __sbit __at (0xAB) ET1 ; // IE^3; __sbit __at (0xAA) EX1 ; // IE^2; __sbit __at (0xA9) ET0 ; // IE^1; __sbit __at (0xA8) EX0 ; // IE^0; /* P2 */ __sbit __at (0xA0) P20 ; // P2^0; /* SCON */ __sbit __at (0x9F) SM0 ; // SCON^7; __sbit __at (0x9F) FE ; // SCON^7; __sbit __at (0x9E) SM1 ; // SCON^6; __sbit __at (0x9D) SM2 ; // SCON^5; __sbit __at (0x9C) REN ; // SCON^4; __sbit __at (0x9B) TB8 ; // SCON^3; __sbit __at (0x9A) RB8 ; // SCON^2; __sbit __at (0x99) TI ; // SCON^1; __sbit __at (0x98) RI ; // SCON^0; /* P1 */ __sbit __at (0x97) P17; // P1^7; __sbit __at (0x96) P16; // P1^6; __sbit __at (0x96) TXD_1; // P1^6; __sbit __at (0x95) P15; // P1^5; __sbit __at (0x94) P14; // P1^4; __sbit __at (0x94) SDA; // P1^4; __sbit __at (0x93) P13; // P1^3; __sbit __at (0x93) SCL; // P1^3; __sbit __at (0x92) P12 ; // P1^2; __sbit __at (0x91) P11 ; // P1^1; __sbit __at (0x90) P10 ; // P1^0; /* TCON */ __sbit __at (0x8F) TF1 ; // TCON^7; __sbit __at (0x8E) TR1 ; // TCON^6; __sbit __at (0x8D) TF0 ; // TCON^5; __sbit __at (0x8C) TR0 ; // TCON^4; __sbit __at (0x8B) IE1 ; // TCON^3; __sbit __at (0x8A) IT1 ; // TCON^2; __sbit __at (0x89) IE0 ; // TCON^1; __sbit __at (0x88) IT0 ; // TCON^0; /* P0 */ __sbit __at (0x87) P07 ; // P0^7; __sbit __at (0x87) RXD ; // P0^7; __sbit __at (0x86) P06 ; // P0^6; __sbit __at (0x86) TXD ; // P0^6; __sbit __at (0x85) P05 ; // P0^5; __sbit __at (0x84) P04 ; // P0^4; __sbit __at (0x84) STADC ; // P0^4; __sbit __at (0x83) P03 ; // P0^3; __sbit __at (0x82) P02 ; // P0^2; __sbit __at (0x82) RXD_1 ; // P0^2; __sbit __at (0x81) P01 ; // P0^1; __sbit __at (0x81) MISO ; // P0^1; __sbit __at (0x80) P00 ; // P0^0; __sbit __at (0x80) MOSI ; // P0^0; #endif