📄 mb8953x.h
字号:
/****************************************************************************************************/
/* $Header :
/* AUTHOR : TC PUI
/* FILE NAME: MB8953.H
/* PURPOSE : MB8953 HEADER
/* MODEL : 2004 CIS 2-CH AMP
/* Copyright (c) 2004 Sony Corporation All Rights Reserved
/****************************************************************************************************/
/****************************************************************************************************/
/* MB89530 series I/O register declaration file */
/****************************************************************************************************/
/****************************************************************************************************/
/* Basic Definition */
/****************************************************************************************************/
union word_ { /********** Word Access Only ********/
unsigned short WORD;
};
union byte_ { /********** Byte Access only ********/
unsigned char BYTE;
};
union bits_ { /********** Byte/Bit Access *********/
unsigned char BYTE;
struct {
unsigned char B0:1; /* bit No.7 */
unsigned char B1:1; /* bit No.6 */
unsigned char B2:1; /* bit No.5 */
unsigned char B3:1; /* bit No.4 */
unsigned char B4:1; /* bit No.3 */
unsigned char B5:1; /* bit No.2 */
unsigned char B6:1; /* bit No.1 */
unsigned char B7:1; /* bit No.0 */
} BIT;
};
/****************************************************************************************************/
/* Stanby Control */
/****************************************************************************************************/
union stbc_ { /********** ((( STBC ))) ***********/
unsigned char BYTE;
struct {
unsigned char DMY:3; /* DUMMY */
unsigned char TMD:1; /* Timer Bit */
unsigned char RST:1; /* Software Reset Bit */
unsigned char SPL:1; /* Port state When stop/timer mode */
unsigned char SLP:1; /* Sleep bit */
unsigned char STP:1; /* Stop bit */
} BIT;
};
/****************************************************************************************************/
/* PWM Timer */
/****************************************************************************************************/
union cntr1_ { /********** ((( CNTR1 ))) ***********/
unsigned char BYTE;
struct {
unsigned char SC20:1; /* CH2 clock select */
unsigned char SC21:1; /* CH2 clock select */
unsigned char SC10:1; /* CH1 clock select */
unsigned char SC11:1; /* CH1 clock select */
unsigned char P7M2:1; /* CH2 resolve select */
unsigned char P7M1:1; /* CH1 resolve select */
unsigned char PTX2:1; /* CH2 mode select */
unsigned char PTX1:1; /* CH1 mode select */
} BIT;
};
union cntr2_ { /********** ((( CNTR2 ))) ***********/
unsigned char BYTE;
struct {
unsigned char TIE2:1; /* CH2 int. request permission */
unsigned char TIE1:1; /* CH1 int. request permission */
unsigned char TIR2:1; /* CH2 interrupt request flag */
unsigned char TIR1:1; /* CH1 interrupt request flag */
unsigned char DUMY:1; /* */
unsigned char CK12:1; /* CH2 input clock select */
unsigned char TPE2:1; /* CH2 counter permission */
unsigned char TPE1:1; /* CH1 counter permission */
} BIT;
};
union cntr3_ { /********** ((( CNTR3 ))) ***********/
unsigned char BYTE;
struct {
unsigned char DMY2:4; /* */
unsigned char CH12:1; /* CH1/CH2 PWM mode enable */
unsigned char OE3:1; /* P37 terminal control */
unsigned char OE2:1; /* P34 terminal control */
unsigned char DMY1:1; /* */
} BIT;
};
union comr1_ { /********** ((( COMR1 ))) ***********/
unsigned char BYTE;
struct {
unsigned char DMMY:8; /* */
} BIT;
};
union comr2_ { /********** ((( COMR2 ))) ***********/
unsigned char BYTE;
struct {
unsigned char DMMY:8; /* */
} BIT;
};
/****************************************************************************************************/
/* PWC Timer */
/****************************************************************************************************/
union pcr1_ { /********** ((( PCR2 ))) ************/
unsigned char BYTE;
struct {
unsigned char BF:1; /* Start Stop Flag */
unsigned char IR:1; /* Output Control */
unsigned char UF:1; /* Interrupt Enable/Disable */
unsigned char DMMY:2; /* */
unsigned char IE:1; /* Interrupt UnderFlow Flag */
unsigned char TOE:1; /* */
unsigned char EN:1; /* */
} BIT;
};
union pcr2_ { /********** ((( PCR2 ))) ************/
unsigned char BYTE;
struct {
unsigned char W0:1; /* Function Mode */
unsigned char W1:1; /* Reload Mode */
unsigned char W2:1; /* Output Timer */
unsigned char C0:1; /* Count Clock */
unsigned char C1:1; /* */
unsigned char T0:1; /* Select Pulse */
unsigned char RM:1; /* */
unsigned char FC:1; /* */
} BIT;
};
/****************************************************************************************************/
/* Time Base Timer */
/****************************************************************************************************/
union tbtc_ { /********** ((( TBTC ))) ************/
unsigned char BYTE;
struct {
unsigned char TBR:1; /* Timer Sount Clear */
unsigned char TBC0:1; /* */
unsigned char TBC1:1; /* Interval Timer */
unsigned char DMMY:3; /* */
unsigned char TBIE:1; /* Interrupt Enable/Disable */
unsigned char TBOF:1; /* Over Flow Request Bit */
} BIT;
};
/****************************************************************************************************/
/* 16Bit Timer */
/****************************************************************************************************/
union tmcr_ { /********** ((( TMCR ))) ************/
unsigned char BYTE;
struct {
unsigned char TCS:1; /* Counter Start/Stop */
unsigned char TCIE:1; /* Interrupt Enable/Disable */
unsigned char TCEF:1; /* Interrupt Request */
unsigned char TCS0:1; /* Counter Mode0 */
unsigned char TCS1:1; /* Counter Mode1 */
unsigned char TCR:1; /* Counter Clear Bit */
unsigned char DMMY:2;
} BIT;
};
/****************************************************************************************************/
/* A/D Converter */
/****************************************************************************************************/
union adc1_ { /********* ((( ADC1 ))) *************/
unsigned char BYTE;
struct {
unsigned char AD:1; /* A/D Convert Start/Stop */
unsigned char DMMY1:1; /* */
unsigned char ADMV:1; /* Converting Flag */
unsigned char ADI:1; /* Interrupt Request */
unsigned char ANS0:1; /* A/D Channel Select */
unsigned char ANS1:1; /* */
unsigned char ANS2:1; /* */
unsigned char DMMY2:1;
} BIT;
};
union adc2_ { /********* ((( ADC2 ))) *************/
unsigned char BYTE;
struct {
unsigned char RESV3:1; /* Reserve */
unsigned char EXT:1; /* Sequence Select */
unsigned char ADMD:1; /* Function Select */
unsigned char ADIE:1; /* Interrupt Enable/Disable */
unsigned char ADCK:1; /* Input Clock Select */
unsigned char RESV2:1; /* Reserve */
unsigned char RESV1:1; /* Reseve */
unsigned char DMMY:1; /* */
} BIT;
};
union addh_ { /********** ((( ADDH ))) ************/
unsigned char BYTE;
struct {
unsigned char DMMY:8; /* */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -