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

📄 c33peri.h

📁 The combined demo is dedicated for S1C33L05, so DMT33L05 should be used to load and run the demo. F
💻 H
字号:
/****************************************************************************
 *																			*
 *	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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -