www.pudn.com > DDS485.rar > reg932.h


/*-------------------------------------------------------------------------- 
REG932.H 
 
Header file for Philips 89LPC932 
Copyright (c) 1988-2003 Keil Elektronik GmbH and Keil Software, Inc. 
All rights reserved. 
V1.3 
--------------------------------------------------------------------------*/ 
 
#ifndef __REG932_H__ 
#define __REG932_H__ 
 
/*  BYTE Registers  */ 
sfr P0   = 0x80; 
sfr P1   = 0x90; 
sfr P2   = 0xA0; 
sfr P3   = 0xB0; 
sfr PSW  = 0xD0; 
sfr ACC  = 0xE0; 
sfr B    = 0xF0; 
sfr SP   = 0x81; 
sfr DPL  = 0x82; 
sfr DPH  = 0x83; 
sfr PCON = 0x87; 
sfr TCON = 0x88; 
sfr TMOD = 0x89; 
sfr TL0  = 0x8A; 
sfr TL1  = 0x8B; 
sfr TH0  = 0x8C; 
sfr TH1  = 0x8D; 
sfr IEN0 = 0xA8; 
sfr IP0  = 0xB8; 
sfr SCON = 0x98; 
sfr SBUF = 0x99; 
 
 
sfr AUXR1  = 0xA2; 
sfr SADDR  = 0xA9; 
sfr SADEN  = 0xB9; 
sfr TL2    = 0xCC; 
sfr TH2    = 0xCD; 
sfr BRGR0  = 0xBE; 
sfr BRGR1  = 0xBF; 
sfr BRGCON = 0xBD; 
sfr CCCRA  = 0xEA; 
sfr CCCRB  = 0xEB; 
sfr CCCRC  = 0xEC; 
sfr CCCRD  = 0xED; 
sfr CMP1   = 0xAC; 
sfr CMP2   = 0xAD; 
sfr DEECON = 0xF1; 
sfr DEEDAT = 0xF2; 
sfr DEEADR = 0xF3; 
sfr DIVM   = 0x95; 
sfr I2ADR  = 0xDB; 
sfr I2CON  = 0xD8; 
sfr I2DAT  = 0xDA; 
sfr I2SCLH = 0xDD; 
sfr I2SCLL = 0xDC; 
sfr I2STAT = 0xD9; 
sfr ICRAH  = 0xAB; 
sfr ICRAL  = 0xAA; 
sfr ICRBH  = 0xAF; 
sfr ICRBL  = 0xAE; 
sfr IEN1   = 0xE8; 
sfr IP1    = 0xF8; 
sfr IP1H   = 0xF7; 
sfr KBCON  = 0x94; 
sfr KBMASK = 0x86; 
sfr KBPATN = 0x93; 
sfr OCRAH  = 0xEF; 
sfr OCRAL  = 0xEE; 
sfr OCRBH  = 0xFB; 
sfr OCRBL  = 0xFA; 
sfr OCRCH  = 0xFD; 
sfr OCRCL  = 0xFC; 
sfr OCRDH  = 0xFF; 
sfr OCRDL  = 0xFE; 
sfr P0M1   = 0x84; 
sfr P0M2   = 0x85; 
sfr P1M1   = 0x91; 
sfr P1M2   = 0x92; 
sfr P2M1   = 0xA4; 
sfr P2M2   = 0xA5; 
sfr P3M1   = 0xB1; 
sfr P3M2   = 0xB2; 
sfr PCONA  = 0xB5; 
sfr PT0AD  = 0xF6; 
sfr RSTSRC = 0xDF; 
sfr RTCCON = 0xD1; 
sfr RTCH   = 0xD2; 
sfr RTCL   = 0xD3; 
sfr SSTAT  = 0xBA; 
sfr SPCTL  = 0xE2; 
sfr SPSTAT = 0xE1; 
sfr SPDAT  = 0xE3; 
sfr TAMOD  = 0x8F; 
sfr TCR20  = 0xC8; 
sfr TCR21  = 0xF9; 
sfr TICR2  = 0xC9; 
sfr TIFR2  = 0xE9; 
sfr TISE2  = 0xDE; 
sfr TOR2H  = 0xCF; 
sfr TOR2L  = 0xCE; 
sfr TPCR2H = 0xCB; 
sfr TPCR2L = 0xCA; 
sfr TRIM   = 0x96; 
sfr WDCON  = 0xA7; 
sfr WDL    = 0xC1; 
sfr WFEED1 = 0xC2; 
sfr WFEED2 = 0xC3; 
sfr IP0H   = 0xB7; 
 
/*  BIT Registers  */ 
/*  PSW   */ 
sbit CY   = PSW^7; 
sbit AC   = PSW^6; 
sbit F0   = PSW^5; 
sbit RS1  = PSW^4; 
sbit RS0  = PSW^3; 
sbit OV   = PSW^2; 
sbit F1   = PSW^1; 
sbit P    = PSW^0; 
 
/*  TCON  */ 
sbit TF1  = TCON^7; 
sbit TR1  = TCON^6; 
sbit TF0  = TCON^5; 
sbit TR0  = TCON^4; 
sbit IE1  = TCON^3; 
sbit IT1  = TCON^2; 
sbit IE0  = TCON^1; 
sbit IT0  = TCON^0; 
 
/*  IEN0   */ 
sbit EA   = IEN0^7; 
sbit EWDRT = IEN0^6; 
sbit EBO   = IEN0^5; 
sbit ES   = IEN0^4; // alternatively "ESR" 
sbit ESR  = IEN0^4; 
sbit ET1  = IEN0^3; 
sbit EX1  = IEN0^2; 
sbit ET0  = IEN0^1; 
sbit EX0  = IEN0^0; 
 
/*  IEN1   */ 
sbit EIEE = IEN1^7; 
sbit EST  = IEN1^6; 
sbit ECCU = IEN1^4; 
sbit ESPI = IEN1^3; 
sbit EC   = IEN1^2; 
sbit EKBI = IEN1^1; 
sbit EI2C = IEN1^0; 
 
/*  IP0   */  
sbit PWDRT = IP0^6; 
sbit PB0  = IP0^5; 
sbit PS   = IP0^4; // alternatively "PSR" 
sbit PSR  = IP0^4; 
sbit PT1  = IP0^3; 
sbit PX1  = IP0^2; 
sbit PT0  = IP0^1; 
sbit PX0  = IP0^0; 
 
 
/*  SCON  */ 
sbit SM0  = SCON^7; // alternatively "FE" 
sbit FE   = SCON^7; 
sbit SM1  = SCON^6; 
sbit SM2  = SCON^5; 
sbit REN  = SCON^4; 
sbit TB8  = SCON^3; 
sbit RB8  = SCON^2; 
sbit TI   = SCON^1; 
sbit RI   = SCON^0; 
 
/*  I2CON  */ 
sbit I2EN  = I2CON^6; 
sbit STA   = I2CON^5; 
sbit STO   = I2CON^4; 
sbit SI    = I2CON^3; 
sbit AA    = I2CON^2; 
sbit CRSEL = I2CON^0; 
 
/*  P0  */ 
sbit Sg = P0^7; // alternatively "T1" 
//sbit T1 =  P0^7; 
sbit Sf = P0^6; // alternatively "CMP1" 
//sbit CMP1 = P0^6; 
sbit Se = P0^5; 
sbit Sd = P0^4; 
sbit Sc = P0^3; 
sbit Sb = P0^2; 
sbit Sa = P0^1; 
sbit iicsda = P0^0;//KB0 = P0^0; // alternatively "CMP2" 
//sbit CMP2 = P0^0; 
 
/*  P1  */ 
sbit HwRxd      = P1^7; 
sbit HwTxd      = P1^6; 
sbit RST        = P1^5; 
sbit fg       = P1^4;//INT1       = P1^4; 
//sbit INT0    = P1^3; // alternatively "SDA" 
sbit W1         = P1^3;//sbit SDA     = P1^3; 
sbit W2         = P1^2;//sbit hwtx    = P1^2;//sbit T0      = P1^2; // alternatively "SCL" 
//sbit SCL     = P1^2; 
sbit RxD        = P1^1; 
sbit TxD        = P1^0; 
 
/*  P2  */ 
sbit PowerDown  = P2^7; 
sbit HwPwm      = P2^6;//sbit OCA     = P2^6; 
sbit W6         = P2^5; 
sbit W5         = P2^4; 
sbit W4         = P2^3; 
sbit W3         = P2^2; 
sbit iicscl     = P2^1; 
sbit iicwp      = P2^0; 
 
/*  P3  */ 
sbit XTAL1= P3^1; 
sbit XTAL2= P3^0; 
 
/* TCR20 */ 
sbit PLLEN = TCR20^7; 
sbit HLTRN = TCR20^6; 
sbit HLTEN = TCR20^5; 
sbit ALTCD = TCR20^4; 
sbit ALTAB = TCR20^3; 
sbit TDIR2 = TCR20^2; 
sbit TMOD21= TCR20^1; 
sbit TMOD20= TCR20^0; 
 
#endif