📄 mb90590.h
字号:
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD CST :2;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE :2;
IO_WORD ICP :2;
IO_WORD OTD :2;
IO_WORD OTE :2;
}bitc;
}OCS01STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE CST0 :1;
IO_BYTE CST1 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE ICE0 :1;
IO_BYTE ICE1 :1;
IO_BYTE ICP0 :1;
IO_BYTE ICP1 :1;
}bit;
struct{
IO_BYTE CST :2;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE ICE :2;
IO_BYTE ICP :2;
}bitc;
}OCS0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE OTD0 :1;
IO_BYTE OTD1 :1;
IO_BYTE OTE0 :1;
IO_BYTE OTE1 :1;
IO_BYTE CMOD :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE OTD :2;
IO_BYTE OTE :2;
}bitc;
}OCS1STR;
typedef union{
IO_WORD word;
struct{
IO_WORD CST2 :1;
IO_WORD CST3 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE2 :1;
IO_WORD ICE3 :1;
IO_WORD ICP2 :1;
IO_WORD ICP3 :1;
IO_WORD OTD2 :1;
IO_WORD OTD3 :1;
IO_WORD OTE2 :1;
IO_WORD OTE3 :1;
IO_WORD CMOD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD CST :2;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE :2;
IO_WORD ICP :2;
IO_WORD OTD :2;
IO_WORD OTE :2;
}bitc;
}OCS23STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE CST2 :1;
IO_BYTE CST3 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE ICE2 :1;
IO_BYTE ICE3 :1;
IO_BYTE ICP2 :1;
IO_BYTE ICP3 :1;
}bit;
struct{
IO_BYTE CST :2;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE ICE :2;
IO_BYTE ICP :2;
}bitc;
}OCS2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE OTD2 :1;
IO_BYTE OTD3 :1;
IO_BYTE OTE2 :1;
IO_BYTE OTE3 :1;
IO_BYTE CMOD :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE OTD :2;
IO_BYTE OTE :2;
}bitc;
}OCS3STR;
typedef union{
IO_WORD word;
struct{
IO_WORD CST4 :1;
IO_WORD CST5 :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE4 :1;
IO_WORD ICE5 :1;
IO_WORD ICP4 :1;
IO_WORD ICP5 :1;
IO_WORD OTD4 :1;
IO_WORD OTD5 :1;
IO_WORD OTE4 :1;
IO_WORD OTE5 :1;
IO_WORD CMOD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
}bit;
struct{
IO_WORD CST :2;
IO_WORD :1;
IO_WORD :1;
IO_WORD ICE :2;
IO_WORD ICP :2;
IO_WORD OTD :2;
IO_WORD OTE :2;
}bitc;
}OCS45STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE CST4 :1;
IO_BYTE CST5 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE ICE4 :1;
IO_BYTE ICE5 :1;
IO_BYTE ICP4 :1;
IO_BYTE ICP5 :1;
}bit;
struct{
IO_BYTE CST :2;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE ICE :2;
IO_BYTE ICP :2;
}bitc;
}OCS4STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE OTD4 :1;
IO_BYTE OTD5 :1;
IO_BYTE OTE4 :1;
IO_BYTE OTE5 :1;
IO_BYTE CMOD :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE OTD :2;
IO_BYTE OTE :2;
}bitc;
}OCS5STR;
typedef union{ /* Sound control */
IO_WORD word;
struct{
IO_WORD ST :1;
IO_WORD INT :1;
IO_WORD INTE :1;
IO_WORD OE1 :1;
IO_WORD OE2 :1;
IO_WORD TONE :1;
IO_WORD S0 :1;
IO_WORD S1 :1;
IO_WORD DEC :1;
IO_WORD BUSY :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD TST :1;
}bit;
struct{
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD S :2;
}bitc;
}SGCRSTR;
typedef union{ /* Watch Timer */
IO_WORD word;
struct{
IO_WORD ST :1;
IO_WORD OE :1;
IO_WORD UPDT :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD TST0 :1;
IO_WORD TST1 :1;
IO_WORD TST2 :1;
IO_WORD INT0 :1;
IO_WORD INTE0 :1;
IO_WORD INT1 :1;
IO_WORD INTE1 :1;
IO_WORD INT2 :1;
IO_WORD INTE2 :1;
IO_WORD INT3 :1;
IO_WORD INTE3 :1;
}bit;
}WTCRSTR;
typedef union{ /* PWM0 */
IO_BYTE byte;
struct{
IO_BYTE TST :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE CE :1;
IO_BYTE P0 :1;
IO_BYTE P1 :1;
IO_BYTE OE1 :1;
IO_BYTE OE2 :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE P :2;
IO_BYTE OE :2;
}bitc;
}PWC0STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE TST :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE CE :1;
IO_BYTE P0 :1;
IO_BYTE P1 :1;
IO_BYTE OE1 :1;
IO_BYTE OE2 :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE P :2;
IO_BYTE OE :2;
}bitc;
}PWC1STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE TST :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE CE :1;
IO_BYTE P0 :1;
IO_BYTE P1 :1;
IO_BYTE OE1 :1;
IO_BYTE OE2 :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE P :2;
IO_BYTE OE :2;
}bitc;
}PWC2STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE TST :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE CE :1;
IO_BYTE P0 :1;
IO_BYTE P1 :1;
IO_BYTE OE1 :1;
IO_BYTE OE2 :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE P :2;
IO_BYTE OE :2;
}bitc;
}PWC3STR;
typedef union{ /* Serial IO Prescaler */
IO_BYTE byte;
struct{
IO_BYTE DIV0 :1;
IO_BYTE DIV1 :1;
IO_BYTE DIV2 :1;
IO_BYTE DIV3 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE MD :1;
}bit;
struct{
IO_BYTE DIV :4;
}bitc;
}CDCRSTR;
typedef union{ /* IO timer */
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;
}TCCSSTR;
typedef union{ /* ROM Mirror */
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{ /* ROM Correction */
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE AD0E :1;
IO_BYTE :1;
IO_BYTE AD1E :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}PACSRSTR;
typedef union{ /* Delay interrupt enable */
IO_BYTE byte;
struct{
IO_BYTE R0 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}DIRRSTR;
typedef union{ /* Low power mode control */
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE CG0 :1;
IO_BYTE CG1 :1;
IO_BYTE :1;
IO_BYTE RST :1;
IO_BYTE SPL :1;
IO_BYTE SLP :1;
IO_BYTE STP :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE CG :2;
}bitc;
}LPMCRSTR;
typedef union{ /* Clock selection */
IO_BYTE byte;
struct{
IO_BYTE CS0 :1;
IO_BYTE CS1 :1;
IO_BYTE MCS :1;
IO_BYTE :1;
IO_BYTE WS0 :1;
IO_BYTE WS1 :1;
IO_BYTE MCM :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE CS :2;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE WS :2;
}bitc;
}CKSCRSTR;
typedef union{ /* Watchdog Control */
IO_WORD word;
struct{
IO_WORD WT0 :1;
IO_WORD WT1 :1;
IO_WORD WTE :1;
IO_WORD SRST :1;
IO_WORD ERST :1;
IO_WORD WRST :1;
IO_WORD STBR :1;
IO_WORD PONR :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;
}bit;
struct{
IO_WORD WT :2;
}bitc;
}WDTCSTR;
typedef union{ /* Time Base timer */
IO_BYTE byte;
struct{
IO_BYTE TBC0 :1;
IO_BYTE TBC1 :1;
IO_BYTE TBR :1;
IO_BYTE TBOF :1;
IO_BYTE TBIE :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE TBC :2;
}bitc;
}TBTCSTR;
typedef union{ /* Flash Control Register */
IO_BYTE byte;
struct{
IO_BYTE LPM0 :1;
IO_BYTE :1;
IO_BYTE LPM1 :1;
IO_BYTE :1;
IO_BYTE RDY :1;
IO_BYTE WE :1;
IO_BYTE RDYINT :1;
IO_BYTE INTE :1;
}bit;
}FMCSSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE S0 :1;
IO_BYTE S1 :1;
IO_BYTE S2 :1;
IO_BYTE S3 :1;
IO_BYTE S4 :1;
IO_BYTE S5 :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}WTSRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE M0 :1;
IO_BYTE M1 :1;
IO_BYTE M2 :1;
IO_BYTE M3 :1;
IO_BYTE M4 :1;
IO_BYTE M5 :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}WTMRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE H0 :1;
IO_BYTE H1 :1;
IO_BYTE H2 :1;
IO_BYTE H3 :1;
IO_BYTE H4 :1;
IO_BYTE :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
}WTHRSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE M0 :1;
IO_BYTE M1 :1;
IO_BYTE M2 :1;
IO_BYTE P0 :1;
IO_BYTE P1 :1;
IO_BYTE P2 :1;
IO_BYTE :1;
IO_BYTE :1;
}bit;
struct{
IO_BYTE M :3;
IO_BYTE P :3;
}bitc;
}PWS10STR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE M0 :1;
IO_BYTE M1 :1;
IO_BYTE M2 :1;
IO_BYTE P0 :1;
IO_BYTE P1 :1;
IO_BYTE P2 :1;
IO_BYTE BS :1;
IO_BYTE :1;
}bit;
struct{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -