📄 mb90520.h
字号:
IO_BYTE MD :1;
}bit;
struct{
IO_BYTE DIV :4;
}bitc;
}CDCRSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD SCOE :1;
IO_WORD SOE :1;
IO_WORD BDS :1;
IO_WORD MODE :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD STRT :1;
IO_WORD STOP :1;
IO_WORD BUSY :1;
IO_WORD SIR :1;
IO_WORD SIE :1;
IO_WORD SMD0 :1;
IO_WORD SMD1 :1;
IO_WORD SMD2 :1;
}bit;
struct{
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD SMD :3;
}bitc;
}SMCS1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE D0 :1;
IO_BYTE D1 :1;
IO_BYTE D2 :1;
IO_BYTE D3 :1;
IO_BYTE D4 :1;
IO_BYTE D5 :1;
IO_BYTE D6 :1;
IO_BYTE D7 :1;
}bit;
}SDR1STR;
typedef union{ /* OCU channels 4-7 */
IO_WORD word;
struct{
IO_WORD CST0 :1;
IO_WORD CST1 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE0 :1;
IO_WORD ICE1 :1;
IO_WORD ICP0 :1;
IO_WORD ICP1 :1;
IO_WORD OTD0 :1;
IO_WORD OTD1 :1;
IO_WORD OTE0 :1;
IO_WORD OTE1 :1;
IO_WORD CMOD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
}OCS45STR;
typedef union{
IO_WORD word;
struct{
IO_WORD CST0 :1;
IO_WORD CST1 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE0 :1;
IO_WORD ICE1 :1;
IO_WORD ICP0 :1;
IO_WORD ICP1 :1;
IO_WORD OTD0 :1;
IO_WORD OTD1 :1;
IO_WORD OTE0 :1;
IO_WORD OTE1 :1;
IO_WORD CMOD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
}OCS67STR;
typedef union{ /* DTP, External Interrupts */
IO_BYTE byte;
struct{
IO_BYTE EN0 :1;
IO_BYTE EN1 :1;
IO_BYTE EN2 :1;
IO_BYTE EN3 :1;
IO_BYTE EN4 :1;
IO_BYTE EN5 :1;
IO_BYTE EN6 :1;
IO_BYTE EN7 :1;
}bit;
}ENIRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE ER0 :1;
IO_BYTE ER1 :1;
IO_BYTE ER2 :1;
IO_BYTE ER3 :1;
IO_BYTE ER4 :1;
IO_BYTE ER5 :1;
IO_BYTE ER6 :1;
IO_BYTE ER7 :1;
}bit;
}EIRRSTR;
typedef union{
IO_WORD word;
struct{
IO_WORD LA0 :1;
IO_WORD LB0 :1;
IO_WORD LA1 :1;
IO_WORD LB1 :1;
IO_WORD LA2 :1;
IO_WORD LB2 :1;
IO_WORD LA3 :1;
IO_WORD LB3 :1;
IO_WORD LA4 :1;
IO_WORD LB4 :1;
IO_WORD LA5 :1;
IO_WORD LB5 :1;
IO_WORD LA6 :1;
IO_WORD LB6 :1;
IO_WORD LA7 :1;
IO_WORD LB7 :1;
}bit;
}ELVRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE DAE0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DACR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE DAE1 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DACR1STR;
typedef union{ /* Clock Monitor Function */
IO_BYTE byte;
struct{
IO_BYTE FRQ0 :1;
IO_BYTE FRQ1 :1;
IO_BYTE FRQ2 :1;
IO_BYTE CKEN :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE FRQ :3;
}bitc;
}CLKRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE PUF0 :1;
IO_BYTE PIE0 :1;
IO_BYTE PE00 :1;
IO_BYTE :1;
IO_BYTE PEN0 :1;
}bit;
}PPGC0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE MD0 :1;
IO_BYTE MD1 :1;
IO_BYTE PUF1 :1;
IO_BYTE PIE1 :1;
IO_BYTE PE10 :1;
IO_BYTE :1;
IO_BYTE PEN1 :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE MD :2;
}bitc;
}PPGC1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE PE01 :1;
IO_BYTE PE11 :1;
IO_BYTE PCM0 :1;
IO_BYTE PCM1 :1;
IO_BYTE PCM2 :1;
IO_BYTE PCS0 :1;
IO_BYTE PCS1 :1;
IO_BYTE PCS2 :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE PCM :3;
IO_BYTE PCS :3;
}bitc;
}PPGOESTR;
typedef union{ /* Reload Timer 0/1 */
IO_WORD word;
struct{
IO_WORD TRG :1;
IO_WORD CNTE :1;
IO_WORD UF :1;
IO_WORD INTE :1;
IO_WORD RELD :1;
IO_WORD OUTL :1;
IO_WORD OUTE :1;
IO_WORD MOD0 :1;
IO_WORD MOD1 :1;
IO_WORD MOD2 :1;
IO_WORD CSL0 :1;
IO_WORD CSL1 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
}TMCSR0STR;
typedef union{
IO_WORD word;
struct{
IO_WORD TRG :1;
IO_WORD CNTE :1;
IO_WORD UF :1;
IO_WORD INTE :1;
IO_WORD RELD :1;
IO_WORD OUTL :1;
IO_WORD OUTE :1;
IO_WORD MOD0 :1;
IO_WORD MOD1 :1;
IO_WORD MOD2 :1;
IO_WORD CSL0 :1;
IO_WORD CSL1 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
}TMCSR1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE EG00 :1;
IO_BYTE EG01 :1;
IO_BYTE EG10 :1;
IO_BYTE EG11 :1;
IO_BYTE ICE0 :1;
IO_BYTE ICE1 :1;
IO_BYTE ICP0 :1;
IO_BYTE ICP1 :1;
}bit;
struct{
IO_BYTE EG0 :2;
IO_BYTE EG1 :2;
}bitc;
}ICS01STR;
typedef union{ /* FreeRunTimer1 */
IO_WORD word;
struct{
IO_WORD T00 :1;
IO_WORD T01 :1;
IO_WORD T02 :1;
IO_WORD T03 :1;
IO_WORD T04 :1;
IO_WORD T05 :1;
IO_WORD T06 :1;
IO_WORD T07 :1;
IO_WORD T08 :1;
IO_WORD T09 :1;
IO_WORD T10 :1;
IO_WORD T11 :1;
IO_WORD T12 :1;
IO_WORD T13 :1;
IO_WORD T14 :1;
IO_WORD T15 :1;
}bit;
}TCDT1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE CLK0 :1;
IO_BYTE CLK1 :1;
IO_BYTE CLR :1;
IO_BYTE MODE :1;
IO_BYTE STOP :1;
IO_BYTE IVFE :1;
IO_BYTE IVF :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE CLK :2;
}bitc;
}TCCS1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD CST0 :1;
IO_WORD CST1 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE0 :1;
IO_WORD ICE1 :1;
IO_WORD ICP0 :1;
IO_WORD ICP1 :1;
IO_WORD OTD0 :1;
IO_WORD OTD1 :1;
IO_WORD OTE0 :1;
IO_WORD OTE1 :1;
IO_WORD CMOD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
}OCS01STR;
typedef union{
IO_WORD word;
struct{
IO_WORD CST0 :1;
IO_WORD CST1 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE0 :1;
IO_WORD ICE1 :1;
IO_WORD ICP0 :1;
IO_WORD ICP1 :1;
IO_WORD OTD0 :1;
IO_WORD OTD1 :1;
IO_WORD OTE0 :1;
IO_WORD OTE1 :1;
IO_WORD CMOD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
}OCS23STR;
typedef union{ /* FreeRunTimer2 */
IO_WORD word;
struct{
IO_WORD T00 :1;
IO_WORD T01 :1;
IO_WORD T02 :1;
IO_WORD T03 :1;
IO_WORD T04 :1;
IO_WORD T05 :1;
IO_WORD T06 :1;
IO_WORD T07 :1;
IO_WORD T08 :1;
IO_WORD T09 :1;
IO_WORD T10 :1;
IO_WORD T11 :1;
IO_WORD T12 :1;
IO_WORD T13 :1;
IO_WORD T14 :1;
IO_WORD T15 :1;
}bit;
}TCDT2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE CLK0 :1;
IO_BYTE CLK1 :1;
IO_BYTE CLR :1;
IO_BYTE MODE :1;
IO_BYTE STOP :1;
IO_BYTE IVFE :1;
IO_BYTE IVF :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE CLK :2;
}bitc;
}TCCS2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE FP0 :1;
IO_BYTE FP1 :1;
IO_BYTE MS0 :1;
IO_BYTE MS1 :1;
IO_BYTE BK :1;
IO_BYTE VSEL :1;
IO_BYTE LCEN :1;
IO_BYTE CCS :1;
}bit;
}LCR0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE SEG0 :1;
IO_BYTE SEG1 :1;
IO_BYTE SEG2 :1;
IO_BYTE SEG3 :1;
IO_BYTE :1;
IO_BYTE SEG4 :1;
IO_BYTE SEG5 :1;
IO_BYTE :1;
}bit;
}LCR1STR;
typedef union{ /* ROM mirror function */
IO_BYTE byte;
struct{
IO_BYTE MI :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}ROMMSTR;
typedef union{ /* LCD Display RAM */
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG00STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG02STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG04STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG06STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG08STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG10STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG12STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE b0 :1;
IO_BYTE b1 :1;
IO_BYTE b2 :1;
IO_BYTE b3 :1;
IO_BYTE b4 :1;
IO_BYTE b5 :1;
IO_BYTE b6 :1;
IO_BYTE b7 :1;
}bit;
}SEG14STR;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -