📄 mb90595.h
字号:
IO_BYTE :1;
IO_BYTE MD0 :1;
IO_BYTE MD1 :1;
IO_BYTE PUFB :1;
IO_BYTE PIEB :1;
IO_BYTE PEB0 :1;
IO_BYTE :1;
IO_BYTE PENB :1;
}bit;
struct{
IO_BYTE :1;
IO_BYTE MD :2;
}bitc;
}PPGCBSTR;
typedef union{
IO_BYTE byte;
struct{
IO_BYTE :1;
IO_BYTE :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;
}PPGABSTR;
typedef union{ /* 16-Bit Reload Timer */
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;
struct{
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD MOD :3;
IO_WORD CSL :2;
}bitc;
}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;
struct{
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD :1;
IO_WORD MOD :3;
IO_WORD CSL :2;
}bitc;
}TMCSR1STR;
typedef union{ /* Output compare */
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_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;
}OCS2STR;
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;
}OCS3STR;
typedef union{ /* Input Capture */
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{
IO_BYTE byte;
struct{
IO_BYTE EG20 :1;
IO_BYTE EG21 :1;
IO_BYTE EG30 :1;
IO_BYTE EG31 :1;
IO_BYTE ICE2 :1;
IO_BYTE ICE3 :1;
IO_BYTE ICP2 :1;
IO_BYTE ICP3 :1;
}bit;
struct{
IO_BYTE EG2 :2;
IO_BYTE EG3 :2;
}bitc;
}ICS23STR;
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{
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{
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{
IO_BYTE M :3;
IO_BYTE P :3;
}bitc;
}PWS20STR;
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;
}PWS11STR;
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{
IO_BYTE M :3;
IO_BYTE P :3;
}bitc;
}PWS21STR;
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;
}PWS12STR;
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{
IO_BYTE M :3;
IO_BYTE P :3;
}bitc;
}PWS22STR;
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;
}PWS13STR;
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{
IO_BYTE M :3;
IO_BYTE P :3;
}bitc;
}PWS23STR;
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 */
IO_BYTE byte;
struct{
IO_BYTE WT0 :1;
IO_BYTE WT1 :1;
IO_BYTE WTE :1;
IO_BYTE SRST :1;
IO_BYTE ERST :1;
IO_BYTE WRST :1;
IO_BYTE STBR :1;
IO_BYTE PONR :1;
}bit;
struct{
IO_BYTE WT :2;
}bitc;
}WDTCSTR;
typedef union{ /* Time Base timer */
IO_BYTE byte;
struct{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -