📄 h8s2215.h
字号:
/*
****************************************************************************
H I T A C H I P R O P R I E T A R Y
COPYRIGHT (c) 2000 BY Semiconductor & Integrated Circuits,Hitachi,Ltd.
--- ALL RIGHTS RESERVED ---
File Name :h8s2215.h
Working :H8S/2215 register definition
Modified :Rev 2001_11_13 {Author : T.Sekine}
Created :Rev 2001_10_05 {Author : T.Sekine}
****************************************************************************
*/
#ifndef Flag_h8s2215
#define Flag_h8s2215
struct ad {
union {
unsigned char BYTE;
struct {
unsigned char AD9:1;
unsigned char AD8:1;
unsigned char AD7:1;
unsigned char AD6:1;
unsigned char AD5:1;
unsigned char AD4:1;
unsigned char AD3:1;
unsigned char AD2:1;
} BIT;
} ADDRAH;
union {
unsigned char BYTE;
struct {
unsigned char AD1:1;
unsigned char AD0:1;
unsigned char reserve:6;
} BIT;
} ADDRAL;
union {
unsigned char BYTE;
struct {
unsigned char AD9:1;
unsigned char AD8:1;
unsigned char AD7:1;
unsigned char AD6:1;
unsigned char AD5:1;
unsigned char AD4:1;
unsigned char AD3:1;
unsigned char AD2:1;
} BIT;
} ADDRBH;
union {
unsigned char BYTE;
struct {
unsigned char AD1:1;
unsigned char AD0:1;
unsigned char reserve:6;
} BIT;
} ADDRBL;
union {
unsigned char BYTE;
struct {
unsigned char AD9:1;
unsigned char AD8:1;
unsigned char AD7:1;
unsigned char AD6:1;
unsigned char AD5:1;
unsigned char AD4:1;
unsigned char AD3:1;
unsigned char AD2:1;
} BIT;
} ADDRCH;
union {
unsigned char BYTE;
struct {
unsigned char AD1:1;
unsigned char AD0:1;
unsigned char reserve:6;
} BIT;
} ADDRCL;
union {
unsigned char BYTE;
struct {
unsigned char AD9:1;
unsigned char AD8:1;
unsigned char AD7:1;
unsigned char AD6:1;
unsigned char AD5:1;
unsigned char AD4:1;
unsigned char AD3:1;
unsigned char AD2:1;
} BIT;
} ADDRDH;
union {
unsigned char BYTE;
struct {
unsigned char AD1:1;
unsigned char AD0:1;
unsigned char reserve:6;
} BIT;
} ADDRDL;
union {
unsigned char BYTE;
struct {
unsigned char ADF:1;
unsigned char ADIE:1;
unsigned char ADST:1;
unsigned char SCAN:1;
unsigned char CH3:1;
unsigned char CH2:1;
unsigned char CH1:1;
unsigned char CH0:1;
} BIT;
} ADCSR;
union {
unsigned char BYTE;
struct {
unsigned char TRGS1:1;
unsigned char TRGS0:1;
unsigned char reserve:2;
unsigned char CKS1:1;
unsigned char CKS0:1;
unsigned char reserve2:2;
} BIT;
} ADCR;
};
struct bsc {
union {
unsigned char BYTE;
struct {
unsigned char reserve:4;
unsigned char AE3:1;
unsigned char AE2:1;
unsigned char AE1:1;
unsigned char AE0:1;
} BIT;
} PFCR;
char dummy1[228];
union {
unsigned char BYTE;
struct {
unsigned char ABW7:1;
unsigned char ABW6:1;
unsigned char ABW5:1;
unsigned char ABW4:1;
unsigned char ABW3:1;
unsigned char ABW2:1;
unsigned char ABW1:1;
unsigned char ABW0:1;
} BIT;
} ABWCR;
union {
unsigned char BYTE;
struct {
unsigned char AST7:1;
unsigned char AST6:1;
unsigned char AST5:1;
unsigned char AST4:1;
unsigned char AST3:1;
unsigned char AST2:1;
unsigned char AST1:1;
unsigned char AST0:1;
} BIT;
} ASTCR;
union {
unsigned char BYTE;
struct {
unsigned char W71:1;
unsigned char W70:1;
unsigned char W61:1;
unsigned char W60:1;
unsigned char W51:1;
unsigned char W50:1;
unsigned char W41:1;
unsigned char W40:1;
} BIT;
} WCRH;
union {
unsigned char BYTE;
struct {
unsigned char W31:1;
unsigned char W30:1;
unsigned char W21:1;
unsigned char W20:1;
unsigned char W11:1;
unsigned char W10:1;
unsigned char W01:1;
unsigned char W00:1;
} BIT;
} WCRL;
union {
unsigned char BYTE;
struct {
unsigned char ICIS1:1;
unsigned char ICIS0:1;
unsigned char BRSTRM:1;
unsigned char BRSTS1:1;
unsigned char BRSTS0:1;
unsigned char reserve:3;
} BIT;
} BCRH;
union {
unsigned char BYTE;
struct {
unsigned char BRLE:1;
unsigned char reserve:6;
unsigned char WAITE:1;
} BIT;
} BCRL;
};
struct da {
unsigned char DADR0;
unsigned char DADR1;
union {
unsigned char BYTE;
struct {
unsigned char DAOE1:1;
unsigned char DAOE0:1;
unsigned char DAE:1;
unsigned char reserve:5;
} BIT;
} DACR;
};
struct dmac {
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} SHORT;
} MAR0A;
unsigned short IOAR0A;
unsigned short ETCR0A;
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} SHORT;
} MAR0B;
unsigned short IOAR0B;
unsigned short ETCR0B;
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} SHORT;
} MAR1A;
unsigned short IOAR1A;
unsigned short ETCR1A;
union {
unsigned long LONG;
struct {
unsigned short H;
unsigned short L;
} SHORT;
} MAR1B;
unsigned short IOAR1B;
unsigned short ETCR1B;
char dummy[96];
union {
unsigned char BYTE;
struct {
unsigned char reserve:4;
unsigned char WE1B:1;
unsigned char WE1A:1;
unsigned char WE0B:1;
unsigned char WE0A:1;
} BIT;
} DMAWER;
union {
unsigned char BYTE;
struct {
unsigned char reserve:2;
unsigned char TEE1:1;
unsigned char TEE0:1;
unsigned char reserve2:4;
} BIT;
} DMATCR;
union {
struct {
union {
unsigned char BYTE;
struct {
unsigned char DTSZ:1;
unsigned char DTID:1;
unsigned char RPE:1;
unsigned char DTDIR:1;
unsigned char DTF3:1;
unsigned char DTF2:1;
unsigned char DTF1:1;
unsigned char DTF0:1;
} BIT;
} A;
union {
unsigned char BYTE;
struct {
unsigned char DTSZ:1;
unsigned char DTID:1;
unsigned char RPE:1;
unsigned char DTDIR:1;
unsigned char DTF3:1;
unsigned char DTF2:1;
unsigned char DTF1:1;
unsigned char DTF0:1;
} BIT;
} B;
} SHORTADD;
union {
unsigned short SHORT;
struct {
unsigned short DTSZ:1;
unsigned short SAID:1;
unsigned short SAIDE:1;
unsigned short BLKDIR:1;
unsigned short BLKE:1;
unsigned short reserve:4;
unsigned short DAID:1;
unsigned short DAIDE:1;
unsigned short reserve2:1;
unsigned short DTF3:1;
unsigned short DTF2:1;
unsigned short DTF1:1;
unsigned short DTF0:1;
} BIT;
} FULLADD;
} DMACR0;
union {
struct {
union {
unsigned char BYTE;
struct {
unsigned char DTSZ:1;
unsigned char DTID:1;
unsigned char RPE:1;
unsigned char DTDIR:1;
unsigned char DTF3:1;
unsigned char DTF2:1;
unsigned char DTF1:1;
unsigned char DTF0:1;
} BIT;
} A;
union {
unsigned char BYTE;
struct {
unsigned char DTSZ:1;
unsigned char DTID:1;
unsigned char RPE:1;
unsigned char DTDIR:1;
unsigned char DTF3:1;
unsigned char DTF2:1;
unsigned char DTF1:1;
unsigned char DTF0:1;
} BIT;
} B;
} SHORTADD;
union {
unsigned short SHORT;
struct {
unsigned short DTSZ:1;
unsigned short SAID:1;
unsigned short SAIDE:1;
unsigned short BLKDIR:1;
unsigned short BLKE:1;
unsigned short reserve:4;
unsigned short DAID:1;
unsigned short DAIDE:1;
unsigned short reserve2:1;
unsigned short DTF3:1;
unsigned short DTF2:1;
unsigned short DTF1:1;
unsigned short DTF0:1;
} BIT;
} FULLADD;
} DMACR1;
union {
union {
unsigned short SHORT;
struct {
unsigned short FAE1:1;
unsigned short FAE0:1;
unsigned short reserve:2;
unsigned short DTA1B:1;
unsigned short DTA1A:1;
unsigned short DTA0B:1;
unsigned short DTA0A:1;
unsigned short DTE1B:1;
unsigned short DTE1A:1;
unsigned short DTE0B:1;
unsigned short DTE0A:1;
unsigned short DTIE1B:1;
unsigned short DTIE1A:1;
unsigned short DTIE0B:1;
unsigned short DTIE0A:1;
} BIT;
} SHORTADD;
union {
unsigned short SHORT;
struct {
unsigned short FAE1:1;
unsigned short FAE0:1;
unsigned short reserve:2;
unsigned short DTA1:1;
unsigned short reserve2:1;
unsigned short DTA0:1;
unsigned short reserve3:1;
unsigned short DTME1:1;
unsigned short DTE1:1;
unsigned short DTME0:1;
unsigned short DTE0:1;
unsigned short DTIE1B:1;
unsigned short DTIE1A:1;
unsigned short DTIE0B:1;
unsigned short DTIE0A:1;
} BIT;
} FULLADD;
} DMABCR;
};
struct dtc {
union {
unsigned char BYTE;
struct {
unsigned char DTCEA7:1;
unsigned char DTCEA6:1;
unsigned char DTCEA5:1;
unsigned char DTCEA4:1;
unsigned char DTCEA3:1;
unsigned char DTCEA2:1;
unsigned char DTCEA1:1;
unsigned char DTCEA0:1;
} BIT;
} DTCERA;
union {
unsigned char BYTE;
struct {
unsigned char DTCEB7:1;
unsigned char DTCEB6:1;
unsigned char DTCEB5:1;
unsigned char DTCEB4:1;
unsigned char DTCEB3:1;
unsigned char DTCEB2:1;
unsigned char DTCEB1:1;
unsigned char DTCEB0:1;
} BIT;
} DTCERB;
union {
unsigned char BYTE;
struct {
unsigned char DTCEC7:1;
unsigned char DTCEC6:1;
unsigned char DTCEC5:1;
unsigned char DTCEC4:1;
unsigned char DTCEC3:1;
unsigned char DTCEC2:1;
unsigned char DTCEC1:1;
unsigned char DTCEC0:1;
} BIT;
} DTCERC;
union {
unsigned char BYTE;
struct {
unsigned char DTCED7:1;
unsigned char DTCED6:1;
unsigned char DTCED5:1;
unsigned char DTCED4:1;
unsigned char DTCED3:1;
unsigned char DTCED2:1;
unsigned char DTCED1:1;
unsigned char DTCED0:1;
} BIT;
} DTCERD;
union {
unsigned char BYTE;
struct {
unsigned char DTCEE7:1;
unsigned char DTCEE6:1;
unsigned char DTCEE5:1;
unsigned char DTCEE4:1;
unsigned char DTCEE3:1;
unsigned char DTCEE2:1;
unsigned char DTCEE1:1;
unsigned char DTCEE0:1;
} BIT;
} DTCERE;
union {
unsigned char BYTE;
struct {
unsigned char DTCEF7:1;
unsigned char DTCEF6:1;
unsigned char DTCEF5:1;
unsigned char DTCEF4:1;
unsigned char DTCEF3:1;
unsigned char DTCEF2:1;
unsigned char DTCEF1:1;
unsigned char DTCEF0:1;
} BIT;
} DTCERF;
char dummy[3];
union {
unsigned char BYTE;
struct {
unsigned char SWDTE:1;
unsigned char DTVEC6:1;
unsigned char DTVEC5:1;
unsigned char DTVEC4:1;
unsigned char DTVEC3:1;
unsigned char DTVEC2:1;
unsigned char DTVEC1:1;
unsigned char DTVEC0:1;
} BIT;
} DTVECR;
};
struct flash {
union {
unsigned char BYTE;
struct {
unsigned char reserve:4;
unsigned char FLSHE:1;
unsigned char reserve1:3;
} BIT;
} SCRX;
char dummy[294];
union {
unsigned char BYTE;
struct {
unsigned char reserve:4;
unsigned char RAMS:1;
unsigned char RAM2:1;
unsigned char RAM1:1;
unsigned char RAM0:1;
} BIT;
} RAMER;
char dummy2[204];
union {
unsigned char BYTE;
struct {
unsigned char FWE:1;
unsigned char SWE1:1;
unsigned char ESU1:1;
unsigned char PSU1:1;
unsigned char EV1:1;
unsigned char PV1:1;
unsigned char E1:1;
unsigned char P1:1;
} BIT;
} FLMCR1;
union {
unsigned char BYTE;
struct {
unsigned char FLER:1;
unsigned char reserve:7;
} BIT;
} FLMCR2;
union {
unsigned char BYTE;
struct {
unsigned char EB7:1;
unsigned char EB6:1;
unsigned char EB5:1;
unsigned char EB4:1;
unsigned char EB3:1;
unsigned char EB2:1;
unsigned char EB1:1;
unsigned char EB0:1;
} BIT;
} EBR1;
union {
unsigned char BYTE;
struct {
unsigned char reserve:4;
unsigned char EB11:1;
unsigned char EB10:1;
unsigned char EB9:1;
unsigned char EB8:1;
} BIT;
} EBR2;
};
struct intc {
union {
unsigned char BYTE;
struct {
unsigned char IRQ7SCB:1;
unsigned char IRQ7SCA:1;
unsigned char IRQ6SCB:1;
unsigned char IRQ6SCA:1;
unsigned char IRQ5SCB:1;
unsigned char IRQ5SCA:1;
unsigned char IRQ4SCB:1;
unsigned char IRQ4SCA:1;
} BIT;
} ISCRH;
union {
unsigned char BYTE;
struct {
unsigned char IRQ3SCB:1;
unsigned char IRQ3SCA:1;
unsigned char IRQ2SCB:1;
unsigned char IRQ2SCA:1;
unsigned char IRQ1SCB:1;
unsigned char IRQ1SCA:1;
unsigned char IRQ0SCB:1;
unsigned char IRQ0SCA:1;
} BIT;
} ISCRL;
union {
unsigned char BYTE;
struct {
unsigned char IRQ7E:1;
unsigned char IRQ6E:1;
unsigned char IRQ5E:1;
unsigned char IRQ4E:1;
unsigned char IRQ3E:1;
unsigned char IRQ2E:1;
unsigned char IRQ1E:1;
unsigned char IRQ0E:1;
} BIT;
} IER;
union {
unsigned char BYTE;
struct {
unsigned char IRQ7F:1;
unsigned char IRQ6F:1;
unsigned char IRQ5F:1;
unsigned char IRQ4F:1;
unsigned char IRQ3F:1;
unsigned char IRQ2F:1;
unsigned char IRQ1F:1;
unsigned char IRQ0F:1;
} BIT;
} ISR;
char dummy[170];
union {
unsigned char BYTE;
struct {
unsigned char reserve:1;
unsigned char IPR6:1;
unsigned char IPR5:1;
unsigned char IPR4:1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -