⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mb8953x.h

📁 sircs decoder, for amplifier.. this is to decode
💻 H
📖 第 1 页 / 共 2 页
字号:
/****************************************************************************************************/
/* $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 + -