📄 ioade7169f16.h
字号:
{
unsigned char PSW;
struct
{
unsigned char P : 1;
unsigned char F1 : 1;
unsigned char OV : 1;
unsigned char RS0 : 1;
unsigned char RS1 : 1;
unsigned char F0 : 1;
unsigned char AC : 1;
unsigned char CY : 1;
} PSW_bit;
} @ 0xD0;
__sfr __no_init volatile unsigned char SP @ 0x81;
__sfr __no_init volatile unsigned char DPL @ 0x82;
__sfr __no_init volatile union
{
unsigned char CFG;
struct
{
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char MOD38EN : 1;
unsigned char SCPS : 1;
unsigned char EXTEN : 1;
unsigned char EXSP : 1;
} CFG_bit;
} @ 0xAF;
__sfr __no_init volatile unsigned char DPH @ 0x83;
__sfr __no_init volatile unsigned char PCON @ 0x87;
__sfr __no_init volatile unsigned char B @ 0xF0;
__sfr __no_init volatile unsigned char SPH @ 0xB7;
/*-------------------------------------------------------------------------
* Timer
*-------------------------------------------------------------------------*/
__sfr __no_init volatile unsigned char TL2 @ 0xCC;
__sfr __no_init volatile unsigned char TH0 @ 0x8C;
__sfr __no_init volatile union
{
unsigned char TCON;
struct
{
unsigned char IT0 : 1;
unsigned char IE0 : 1;
unsigned char IT1 : 1;
unsigned char IE1 : 1;
unsigned char TR0 : 1;
unsigned char TF0 : 1;
unsigned char TR1 : 1;
unsigned char TF1 : 1;
} TCON_bit;
} @ 0x88;
__sfr __no_init volatile unsigned char TH2 @ 0xCD;
__sfr __no_init volatile unsigned char TH1 @ 0x8D;
__sfr __no_init volatile union
{
unsigned char TMOD;
struct
{
unsigned char M00 : 1;
unsigned char M10 : 1;
unsigned char C_T0 : 1;
unsigned char Gate0 : 1;
unsigned char M01 : 1;
unsigned char M11 : 1;
unsigned char C_T1 : 1;
unsigned char Gate1 : 1;
} TMOD_bit;
} @ 0x89;
__sfr __no_init volatile unsigned char RCAP2L @ 0xCA;
__sfr __no_init volatile unsigned char RCAP2H @ 0xCB;
__sfr __no_init volatile unsigned char TL0 @ 0x8A;
__sfr __no_init volatile union
{
unsigned char T2CON;
struct
{
unsigned char CAP2 : 1;
unsigned char CNT2 : 1;
unsigned char TR2 : 1;
unsigned char EXEN2 : 1;
unsigned char TCLK : 1;
unsigned char RCLK : 1;
unsigned char EXF2 : 1;
unsigned char TF2 : 1;
} T2CON_bit;
} @ 0xC8;
__sfr __no_init volatile unsigned char TL1 @ 0x8B;
/*-------------------------------------------------------------------------
* FLASH
*-------------------------------------------------------------------------*/
__sfr __no_init volatile unsigned char PROTKY @ 0xBB;
__sfr __no_init volatile unsigned char EDATA @ 0xBC;
__sfr __no_init volatile unsigned char ECON @ 0xB9;
__sfr __no_init volatile unsigned char PROTB0 @ 0xBD;
__sfr __no_init volatile unsigned char PROTB1 @ 0xBE;
__sfr __no_init volatile unsigned char PROTR @ 0xBF;
__sfr __no_init volatile unsigned char EADRL @ 0xC6;
__sfr __no_init volatile unsigned char EADRH @ 0xC7;
__sfr __no_init volatile unsigned char FLSHKY @ 0xBA;
/*-------------------------------------------------------------------------
* Power
*-------------------------------------------------------------------------*/
__sfr __no_init volatile union
{
unsigned char INTPR;
struct
{
unsigned char INT0PRG : 1;
unsigned char : 1;
unsigned char INT1PRG0 : 1;
unsigned char INT1PRG1 : 1;
unsigned char INT1PRG2 : 1;
unsigned char TDIFPRG0 : 1;
unsigned char TDIFPRG1 : 1;
unsigned char : 1;
} INTPR_bit;
} @ 0xFF;
__sfr __no_init volatile union
{
unsigned char PERIPH;
struct
{
unsigned char RXPROG0 : 1;
unsigned char RXPROG1 : 1;
unsigned char EXTREFEN : 1;
unsigned char REF_BATT_EN : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char VSWSOURCE : 1;
unsigned char RXFLAG : 1;
} PERIPH_bit;
} @ 0xF4;
__sfr __no_init volatile unsigned char KYREG @ 0xC1;
__sfr __no_init volatile union
{
unsigned char BATPR;
struct
{
unsigned char BATPRG0 : 1;
unsigned char BATPRG1 : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
} BATPR_bit;
} @ 0xF5;
__sfr __no_init volatile unsigned char SCRATCH1 @ 0xFB;
__sfr __no_init volatile unsigned char SCRATCH2 @ 0xFC;
__sfr __no_init volatile union
{
unsigned char IPSMF;
struct
{
unsigned char FVDC : 1;
unsigned char FBSO : 1;
unsigned char FBATT : 1;
unsigned char FVSW : 1;
unsigned char : 1;
unsigned char FSAG : 1;
unsigned char FPSM : 1;
unsigned char FPSR : 1;
} IPSMF_bit;
} @ 0xF8;
__sfr __no_init volatile union
{
unsigned char POWCON;
struct
{
unsigned char CD0 : 1;
unsigned char CD1 : 1;
unsigned char CD2 : 1;
unsigned char : 1;
unsigned char COREOFF : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
} POWCON_bit;
} @ 0xC5;
__sfr __no_init volatile unsigned char SCRATCH3 @ 0xFD;
__sfr __no_init volatile union
{
unsigned char IPSME;
struct
{
unsigned char EVDCIN : 1;
unsigned char EBSO : 1;
unsigned char EBAT : 1;
unsigned char EVSW : 1;
unsigned char : 1;
unsigned char ESAG : 1;
unsigned char ADEIAUTCLR : 1;
unsigned char EPSR : 1;
} IPSME_bit;
} @ 0xEC;
__sfr __no_init volatile unsigned char SCRATCH4 @ 0xFE;
/*
* Interrupt Vectors
*/
#define IE0_int 0x3 /* External interrupt 0 */
#define extern0 0x3 /* External interrupt 0 */
#pragma language=default
#endif /* __IAR_SYSTEMS_ICC__ */
/***************************************************************************
* Assembler definitions
*
* The following SFRs are built in in the a8051.exe and can not be
* defined explicitly in this file:
* ACC,B,PSW,SP,DPL,DPH
* The PSW-bits are built-in in the a8051.exe
* OV,AC,F0,RS0,RS1,P
* ***************************************************************************/
#ifdef __IAR_SYSTEMS_ASM__
/*-------------------------------------------------------------------------
* SPI
*-------------------------------------------------------------------------*/
SPI2CTx DEFINE 0x9A
SPI2CRx DEFINE 0x9B
SPIMOD1 DEFINE 0xE8
SPIMOD2 DEFINE 0xE9
SPI2CSTAT DEFINE 0xEA
/*-------------------------------------------------------------------------
* RTC
*-------------------------------------------------------------------------*/
TIMECON DEFINE 0xA1
HTSSEC DEFINE 0xA2
SEC DEFINE 0xA3
MIN DEFINE 0xA4
HOUR DEFINE 0xA5
INTVAL DEFINE 0xA6
RTCCOMP DEFINE 0xF6
TEMPCAL DEFINE 0xF7
/*-------------------------------------------------------------------------
* LCD
*-------------------------------------------------------------------------*/
LCDCON DEFINE 0x95
LCDCLK DEFINE 0x96
LCDSEGE DEFINE 0x97
LCDCONX DEFINE 0x9C
LCDPTR DEFINE 0xAC
LCDDAT DEFINE 0xAE
LCDCONY DEFINE 0xB1
LCDSEGE2 DEFINE 0xED
/*-------------------------------------------------------------------------
* Energy Measurement
*-------------------------------------------------------------------------*/
EADDPT DEFINE 0x91
EDATL DEFINE 0x92
EDATM DEFINE 0x93
EDATH DEFINE 0x94
VRMSL DEFINE 0xD1
VRMSM DEFINE 0xD2
VRMSH DEFINE 0xD3
IRMSL DEFINE 0xD4
IRMSM DEFINE 0xD5
IRMSH DEFINE 0xD6
EIRQENL DEFINE 0xD9
EIRQENM DEFINE 0xDA
EIRQENH DEFINE 0xDB
EIRQSTL DEFINE 0xDC
EIRQSTM DEFINE 0xDD
EIRQSTH DEFINE 0xDE
WAV1L DEFINE 0xE2
WAV1M DEFINE 0xE3
WAV1H DEFINE 0xE4
WAV2L DEFINE 0xE5
WAV2M DEFINE 0xE6
WAV2H DEFINE 0xE7
/*-------------------------------------------------------------------------
* I2C
*-------------------------------------------------------------------------*/
I2CCOMP DEFINE 0xE8
I2CADR DEFINE 0xE9
/*-------------------------------------------------------------------------
* UART
*-------------------------------------------------------------------------*/
SCON DEFINE 0x98
SBUF DEFINE 0x99
SBAUDF DEFINE 0x9D
SBAUDT DEFINE 0x9E
/*-------------------------------------------------------------------------
* Interupt
*-------------------------------------------------------------------------*/
IE DEFINE 0xA8
IEIP2 DEFINE 0xA9
IP DEFINE 0xB8
WDCON DEFINE 0xC0
/*-------------------------------------------------------------------------
* Temp, batt and volt
*-------------------------------------------------------------------------*/
TEMPADC DEFINE 0xD7
ADCGO DEFINE 0xD8
BATTADC DEFINE 0xDF
VSWADC DEFINE 0xEF
DIFFPROG DEFINE 0xF3
STRBPER DEFINE 0xF9
BATVTH DEFINE 0xFA
/*-------------------------------------------------------------------------
* I/O Ports
*-------------------------------------------------------------------------*/
P0 DEFINE 0x80 /* Port 0 */
P1 DEFINE 0x90
EPCFG DEFINE 0x9F
P2 DEFINE 0xA0
PINMAP0 DEFINE 0xB2
PINMAP1 DEFINE 0xB3
PINMAP2 DEFINE 0xB4
/*-------------------------------------------------------------------------
* Core
*-------------------------------------------------------------------------*/
PCON DEFINE 0x87
DPCON DEFINE 0xA7
CFG DEFINE 0xAF
SPH DEFINE 0xB7
/*-------------------------------------------------------------------------
* Timer
*-------------------------------------------------------------------------*/
TCON DEFINE 0x88
TMOD DEFINE 0x89
TL0 DEFINE 0x8A
TL1 DEFINE 0x8B
TH0 DEFINE 0x8C
TH1 DEFINE 0x8D
T2CON DEFINE 0xC8
RCAP2L DEFINE 0xCA
RCAP2H DEFINE 0xCB
TL2 DEFINE 0xCC
TH2 DEFINE 0xCD
/*-------------------------------------------------------------------------
* FLASH
*-------------------------------------------------------------------------*/
ECON DEFINE 0xB9
FLSHKY DEFINE 0xBA
PROTKY DEFINE 0xBB
EDATA DEFINE 0xBC
PROTB0 DEFINE 0xBD
PROTB1 DEFINE 0xBE
PROTR DEFINE 0xBF
EADRL DEFINE 0xC6
EADRH DEFINE 0xC7
/*-------------------------------------------------------------------------
* Power
*-------------------------------------------------------------------------*/
KYREG DEFINE 0xC1
POWCON DEFINE 0xC5
IPSME DEFINE 0xEC
PERIPH DEFINE 0xF4
BATPR DEFINE 0xF5
IPSMF DEFINE 0xF8
SCRATCH1 DEFINE 0xFB
SCRATCH2 DEFINE 0xFC
SCRATCH3 DEFINE 0xFD
SCRATCH4 DEFINE 0xFE
INTPR DEFINE 0xFF
#endif /* __IAR_SYSTEMS_ASM__*/
#endif /* IOADE7169F16_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -