c33peri.h

来自「The combined demo is dedicated for S1C33」· C头文件 代码 · 共 128 行

H
128
字号
/****************************************************************************
 *																			*
 *	C33 Peripheral Header													*
 *																			*
 *									Copyright (C) SEIKO EPSON CORP. 2003	*
 *																			*
 *	Function																*
 *		 C33  I/O 		*
 *																			*
 *	Comment																	*
 *			*
 *		 c33301.h, c33l11.h 	*
 *												*
 *																			*
 *	Revision history														*
 *		2003/07/01	TaTeishi	First revision (SPI module only)			*
 *																			*
 ****************************************************************************/

#ifndef	_C33PERI_H_
#define	_C33PERI_H_

/****************************************************************************
 *	LCD module [0x0000-0x2fff]																*
 ****************************************************************************/
typedef struct{

	/*  */
	volatile unsigned char	Padding[0x3000];

} T_LCD;
/**** End of struct *********************************************************/


/****************************************************************************
 *	SPI module [0x0-0xf]													*
 *--------------------------------------------------------------------------*
 *	[]																	*
 *	SPI16bit		*
 *	GNU33 	*
 *	( short )			*
 ****************************************************************************/
typedef struct{

	union{
		volatile unsigned short	hw;
	} RxD;

	union{
		volatile unsigned short	hw;
	} TxD;

	union{
		volatile unsigned short	hw;
//		struct{
//			volatile unsigned short	SpiEna		: 1;
//			volatile unsigned short	SpiMode		: 1;
//			volatile unsigned short	Rsv0		: 1;
//			volatile unsigned short	SclkSel		: 1;
//			volatile unsigned short	SclkDiv		: 3;
//			volatile unsigned short	Rsv1		: 1;
//			volatile unsigned short	SclkMode	: 2;
//			volatile unsigned short	DataBit		: 4;
//			volatile unsigned short	Rsv2		: 2;
//		} bit;
	} Ctl1;

	union{
		volatile unsigned short	hw;
//		struct{
//			volatile unsigned short	SrdyEna		: 1;
//			volatile unsigned short	SrdyType	: 1;
//			volatile unsigned short	Rsv0		: 6;
//			volatile unsigned short	ScsCfg		: 1;
//			volatile unsigned short	ScsPol		: 1;
//			volatile unsigned short	ScsCtl		: 1;
//			volatile unsigned short	Rsv2		: 5;
//		} bit;
	} Ctl2;

	union{
		volatile unsigned short	hw;
	} Wait;

	union{
		volatile unsigned short	hw;
//		struct{
//			volatile unsigned short	Rsv0		: 2;
//			volatile unsigned short	Receive		: 1;
//			volatile unsigned short	Overflow	: 1;
//			volatile unsigned short	Transmit	: 1;
//			volatile unsigned short	Error		: 1;
//			volatile unsigned short	Busy		: 1;
//			volatile unsigned short	Rsv1		: 9;
//		} bit;
	} Stat;

	union{
		volatile unsigned short	hw;
//		struct{
//			volatile unsigned short	Enable		: 1;
//			volatile unsigned short	Manual		: 1;
//			volatile unsigned short	Receive		: 1;
//			volatile unsigned short	Overflow	: 1;
//			volatile unsigned short	Transmit	: 1;
//			volatile unsigned short	Error		: 1;
//			volatile unsigned short	Rsv0		: 10;
//		} bit;
	} Int;

} T_SPI;
/**** End of struct *********************************************************/


/****************************************************************************
 *	USB control module [0x00-0xff]											*
 ****************************************************************************/
typedef struct{

	/*  */
	volatile unsigned char	Padding[0x100];

} T_USB;
/**** End of struct *********************************************************/

#endif	_C33PERI_H_
/**** End of file ***********************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?