📄 c33peri.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 + -