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

📄 c33l11.h

📁 The combined demo is dedicated for S1C33L05, so DMT33L05 should be used to load and run the demo. F
💻 H
📖 第 1 页 / 共 2 页
字号:
/****************************************************************************
 *																			*
 *	C33L11 System Template													*
 *																			*
 *									Copyright (C) SEIKO EPSON CORP. 2003	*
 *																			*
 *	Function																*
 *		 C33L11 					*
 *																			*
 *	Comment																	*
 *		C33C33C33L11	*
 *													*
 *																			*
 *	Revision history														*
 *		2003/07/01	TaTeishi	First revision								*
 *																			*
 ****************************************************************************/

#ifndef C33L11_H
#define C33L11_H

#include "c33std.h"
#include "c33peri.h"


/****************************************************************************
 * Global address extern definition											*
 ****************************************************************************/
extern T_IO0 * const g_Io0;
extern T_IO1 * const g_Io1;
extern T_MISC * const g_Misc;
extern T_LCD * const g_Lcd;
extern T_SPI * const g_Spi;
extern T_USB * const g_Usb;

extern unsigned char * const g_UsbDma;
extern unsigned char * const g_Vram;
extern unsigned char * const g_SmDat;


/****************************************************************************
 * I/O macro definition														*
 ****************************************************************************/

/* Key Port (Key) */
#define	IO_K5x_SEL			(g_Io0->Key.K5xSel.byte)
#define	IO_K6x_SEL			(g_Io0->Key.K6xSel.byte)

#define	IO_K50_SEL			(g_Io0->Key.K5xSel.bit.K50)
#define	IO_K51_SEL			(g_Io0->Key.K5xSel.bit.K51)
#define	IO_K52_SEL			(g_Io0->Key.K5xSel.bit.K52)
#define	IO_K53_SEL			(g_Io0->Key.K5xSel.bit.K53)
#define	IO_K54_SEL			(g_Io0->Key.K5xSel.bit.K54)
#define	IO_K60_SEL			(g_Io0->Key.K6xSel.bit.K60)
#define	IO_K61_SEL			(g_Io0->Key.K6xSel.bit.K61)
#define	IO_K62_SEL			(g_Io0->Key.K6xSel.bit.K62)
#define	IO_K63_SEL			(g_Io0->Key.K6xSel.bit.K63)
#define	IO_K64_SEL			(g_Io0->Key.K6xSel.bit.K64)
#define	IO_K65_SEL			(g_Io0->Key.K6xSel.bit.K65)
#define	IO_K66_SEL			(g_Io0->Key.K6xSel.bit.K66)
#define	IO_K67_SEL			(g_Io0->Key.K6xSel.bit.K67)

#define	IO_K5x_DAT			(g_Io0->Key.K5xDat.byte)
#define	IO_K6x_DAT			(g_Io0->Key.K6xDat.byte)

#define	IO_K50_DAT			(g_Io0->Key.K5xDat.bit.K50)
#define	IO_K51_DAT			(g_Io0->Key.K5xDat.bit.K51)
#define	IO_K52_DAT			(g_Io0->Key.K5xDat.bit.K52)
#define	IO_K53_DAT			(g_Io0->Key.K5xDat.bit.K53)
#define	IO_K54_DAT			(g_Io0->Key.K5xDat.bit.K54)
#define	IO_K60_DAT			(g_Io0->Key.K6xDat.bit.K60)
#define	IO_K61_DAT			(g_Io0->Key.K6xDat.bit.K61)
#define	IO_K62_DAT			(g_Io0->Key.K6xDat.bit.K62)
#define	IO_K63_DAT			(g_Io0->Key.K6xDat.bit.K63)
#define	IO_K64_DAT			(g_Io0->Key.K6xDat.bit.K64)
#define	IO_K65_DAT			(g_Io0->Key.K6xDat.bit.K65)
#define	IO_K66_DAT			(g_Io0->Key.K6xDat.bit.K66)
#define	IO_K67_DAT			(g_Io0->Key.K6xDat.bit.K67)

#define	IO_FPT0_SEL			(g_Io0->Key.FptSel0.bit.Fpt0)
#define	IO_FPT1_SEL			(g_Io0->Key.FptSel0.bit.Fpt1)
#define	IO_FPT2_SEL			(g_Io0->Key.FptSel0.bit.Fpt2)
#define	IO_FPT3_SEL			(g_Io0->Key.FptSel0.bit.Fpt3)
#define	IO_FPT4_SEL			(g_Io0->Key.FptSel1.bit.Fpt4)
#define	IO_FPT5_SEL			(g_Io0->Key.FptSel1.bit.Fpt5)
#define	IO_FPT6_SEL			(g_Io0->Key.FptSel1.bit.Fpt6)
#define	IO_FPT7_SEL			(g_Io0->Key.FptSel1.bit.Fpt7)

#define	IO_FPT0_POL			(g_Io0->Key.FptPol.bit.Fpt0)
#define	IO_FPT1_POL			(g_Io0->Key.FptPol.bit.Fpt1)
#define	IO_FPT2_POL			(g_Io0->Key.FptPol.bit.Fpt2)
#define	IO_FPT3_POL			(g_Io0->Key.FptPol.bit.Fpt3)
#define	IO_FPT4_POL			(g_Io0->Key.FptPol.bit.Fpt4)
#define	IO_FPT5_POL			(g_Io0->Key.FptPol.bit.Fpt5)
#define	IO_FPT6_POL			(g_Io0->Key.FptPol.bit.Fpt6)
#define	IO_FPT7_POL			(g_Io0->Key.FptPol.bit.Fpt7)

#define	IO_FPT0_EDGE		(g_Io0->Key.FptEdge.bit.Fpt0)
#define	IO_FPT1_EDGE		(g_Io0->Key.FptEdge.bit.Fpt1)
#define	IO_FPT2_EDGE		(g_Io0->Key.FptEdge.bit.Fpt2)
#define	IO_FPT3_EDGE		(g_Io0->Key.FptEdge.bit.Fpt3)
#define	IO_FPT4_EDGE		(g_Io0->Key.FptEdge.bit.Fpt4)
#define	IO_FPT5_EDGE		(g_Io0->Key.FptEdge.bit.Fpt5)
#define	IO_FPT6_EDGE		(g_Io0->Key.FptEdge.bit.Fpt6)
#define	IO_FPT7_EDGE		(g_Io0->Key.FptEdge.bit.Fpt7)

#define	IO_FPK0x_SEL		(g_Io0->Key.FpkSel.bit.Fpk0x)
#define	IO_FPK1x_SEL		(g_Io0->Key.FpkSel.bit.Fpk1x)

#define	IO_FPK00_POL		(g_Io0->Key.FpkPol0.bit.Fpk00)
#define	IO_FPK01_POL		(g_Io0->Key.FpkPol0.bit.Fpk01)
#define	IO_FPK02_POL		(g_Io0->Key.FpkPol0.bit.Fpk02)
#define	IO_FPK03_POL		(g_Io0->Key.FpkPol0.bit.Fpk03)
#define	IO_FPK04_POL		(g_Io0->Key.FpkPol0.bit.Fpk04)
#define	IO_FPK10_POL		(g_Io0->Key.FpkPol1.bit.Fpk10)
#define	IO_FPK11_POL		(g_Io0->Key.FpkPol1.bit.Fpk11)
#define	IO_FPK12_POL		(g_Io0->Key.FpkPol1.bit.Fpk12)
#define	IO_FPK13_POL		(g_Io0->Key.FpkPol1.bit.Fpk13)

#define	IO_FPK00_ENA		(g_Io0->Key.FpkEna0.bit.Fpk00)
#define	IO_FPK01_ENA		(g_Io0->Key.FpkEna0.bit.Fpk01)
#define	IO_FPK02_ENA		(g_Io0->Key.FpkEna0.bit.Fpk02)
#define	IO_FPK03_ENA		(g_Io0->Key.FpkEna0.bit.Fpk03)
#define	IO_FPK04_ENA		(g_Io0->Key.FpkEna0.bit.Fpk04)
#define	IO_FPK10_ENA		(g_Io0->Key.FpkEna1.bit.Fpk10)
#define	IO_FPK11_ENA		(g_Io0->Key.FpkEna1.bit.Fpk11)
#define	IO_FPK12_ENA		(g_Io0->Key.FpkEna1.bit.Fpk12)
#define	IO_FPK13_ENA		(g_Io0->Key.FpkEna1.bit.Fpk13)


/* I/O Port (Port) & Extended I/O Port (Port) */
#define	IO_P0x_SEL			(g_Io0->Port.P0xSel.byte)
#define	IO_P1x_SEL			(g_Io0->Port.P1xSel.byte)
#define	IO_P2x_SEL			(g_Io0->Port.P2xSel.byte)
#define	IO_P3x_SEL			(g_Io0->Port.P3xSel.byte)
#define	IO_P0xL_SEL			(g_Misc->Port.P0xSel0.byte)
#define	IO_P3xL_SEL			(g_Misc->Port.P3xSel0.byte)
#define	IO_P3xH_SEL			(g_Misc->Port.P3xSel1.byte)
#define	IO_P4xL_SEL			(g_Misc->Port.P4xSel0.byte)
#define	IO_P4xH_SEL			(g_Misc->Port.P4xSel1.byte)
#define	IO_P5xL_SEL			(g_Misc->Port.P5xSel0.byte)
#define	IO_P5xH_SEL			(g_Misc->Port.P5xSel1.byte)
#define	IO_P6xL_SEL			(g_Misc->Port.P6xSel0.byte)
#define	IO_EX0_SEL			(g_Io0->Port.Ex0Sel.byte)
#define	IO_EX1_SEL			(g_Io0->Port.Ex1Sel.byte)
#define	IO_EX2_SEL			(g_Io0->Port.Ex2Sel.byte)

#define	IO_P0x_CTL			(g_Io0->Port.P0xCtl.byte)
#define	IO_P1x_CTL			(g_Io0->Port.P1xCtl.byte)
#define	IO_P2x_CTL			(g_Io0->Port.P2xCtl.byte)
#define	IO_P3x_CTL			(g_Io0->Port.P3xCtl.byte)
#define	IO_P4x_CTL			(g_Misc->Port.P4xCtl.byte)
#define	IO_P5x_CTL			(g_Misc->Port.P5xCtl.byte)
#define	IO_P6x_CTL			(g_Misc->Port.P6xCtl.byte)


#define	IO_P00_SEL0			(g_Io0->Port.P0xSel.bit.P00)
#define	IO_P01_SEL0			(g_Io0->Port.P0xSel.bit.P01)
#define	IO_P02_SEL0			(g_Io0->Port.P0xSel.bit.P02)
#define	IO_P03_SEL0			(g_Io0->Port.P0xSel.bit.P03)
#define	IO_P04_SEL0			(g_Io0->Port.P0xSel.bit.P04)
#define	IO_P05_SEL0			(g_Io0->Port.P0xSel.bit.P05)
#define	IO_P06_SEL0			(g_Io0->Port.P0xSel.bit.P06)
#define	IO_P07_SEL0			(g_Io0->Port.P0xSel.bit.P07)
#define	IO_P10_SEL0			(g_Io0->Port.P1xSel.bit.P10)
#define	IO_P11_SEL0			(g_Io0->Port.P1xSel.bit.P11)
#define	IO_P12_SEL0			(g_Io0->Port.P1xSel.bit.P12)
#define	IO_P13_SEL0			(g_Io0->Port.P1xSel.bit.P13)
#define	IO_P14_SEL0			(g_Io0->Port.P1xSel.bit.P14)
#define	IO_P15_SEL0			(g_Io0->Port.P1xSel.bit.P15)
#define	IO_P16_SEL0			(g_Io0->Port.P1xSel.bit.P16)
#define	IO_P17_SEL0			(g_Io0->Port.P1xSel.bit.P17)
#define	IO_P20_SEL0			(g_Io0->Port.P2xSel.bit.P20)
#define	IO_P21_SEL0			(g_Io0->Port.P2xSel.bit.P21)
#define	IO_P22_SEL0			(g_Io0->Port.P2xSel.bit.P22)
#define	IO_P23_SEL0			(g_Io0->Port.P2xSel.bit.P23)
#define	IO_P24_SEL0			(g_Io0->Port.P2xSel.bit.P24)
#define	IO_P25_SEL0			(g_Io0->Port.P2xSel.bit.P25)
#define	IO_P26_SEL0			(g_Io0->Port.P2xSel.bit.P26)
#define	IO_P27_SEL0			(g_Io0->Port.P2xSel.bit.P27)
#define	IO_P30_SEL0			(g_Io0->Port.P3xSel.bit.P30)
#define	IO_P31_SEL0			(g_Io0->Port.P3xSel.bit.P31)
#define	IO_P32_SEL0			(g_Io0->Port.P3xSel.bit.P32)
#define	IO_P33_SEL0			(g_Io0->Port.P3xSel.bit.P33)
#define	IO_P34_SEL0			(g_Io0->Port.P3xSel.bit.P34)
#define	IO_P35_SEL0			(g_Io0->Port.P3xSel.bit.P35)
#define	IO_P36_SEL0			(g_Io0->Port.P3xSel.bit.P36)
#define	IO_P37_SEL0			(g_Io0->Port.P3xSel.bit.P37)
#define	IO_P40_SEL0			(g_Misc->Port.P4xSel0.bit.P40)
#define	IO_P41_SEL0			(g_Misc->Port.P4xSel0.bit.P41)
#define	IO_P42_SEL0			(g_Misc->Port.P4xSel0.bit.P42)
#define	IO_P43_SEL0			(g_Misc->Port.P4xSel0.bit.P43)
#define	IO_P44_SEL0			(g_Misc->Port.P4xSel1.bit.P44)
#define	IO_P45_SEL0			(g_Misc->Port.P4xSel1.bit.P45)
#define	IO_P46_SEL0			(g_Misc->Port.P4xSel1.bit.P46)
#define	IO_P47_SEL0			(g_Misc->Port.P4xSel1.bit.P47)
#define	IO_P50_SEL0			(g_Misc->Port.P5xSel0.bit.P50)
#define	IO_P51_SEL0			(g_Misc->Port.P5xSel0.bit.P51)
#define	IO_P52_SEL0			(g_Misc->Port.P5xSel0.bit.P52)
#define	IO_P53_SEL0			(g_Misc->Port.P5xSel0.bit.P53)
#define	IO_P54_SEL0			(g_Misc->Port.P5xSel1.bit.P54)
#define	IO_P55_SEL0			(g_Misc->Port.P5xSel1.bit.P55)
#define	IO_P60_SEL0			(g_Misc->Port.P6xSel0.bit.P60)

#define	IO_P00_SEL1			(g_Misc->Port.P0xSel0.bit.P00)
#define	IO_P01_SEL1			(g_Misc->Port.P0xSel0.bit.P01)
#define	IO_P02_SEL1			(g_Misc->Port.P0xSel0.bit.P02)
#define	IO_P03_SEL1			(g_Misc->Port.P0xSel0.bit.P03)
#define	IO_P04_SEL1			(g_Io0->Port.ExSel0.bit.P04)
#define	IO_P05_SEL1			(g_Io0->Port.ExSel0.bit.P05)
#define	IO_P06_SEL1			(g_Io0->Port.ExSel0.bit.P06)
#define	IO_P07_SEL1			(g_Io0->Port.ExSel0.bit.P07)
#define	IO_P10_11_13_SEL1	(g_Io0->Port.ExSel0.bit.P10_11_13)
#define	IO_P12_14_SEL1		(g_Io0->Port.ExSel0.bit.P12_14)
#define	IO_P15_SEL1			(g_Io0->Port.Ex2Sel.bit.P15)
#define	IO_P16_SEL1			(g_Io0->Port.Ex2Sel.bit.P16)
#define	IO_P21_SEL1			(g_Io0->Port.Ex0Sel.bit.P21)
#define	IO_P24_SEL1			(g_Io0->Port.Ex1Sel.bit.P24)
#define	IO_P25_SEL1			(g_Io0->Port.Ex1Sel.bit.P25)
#define	IO_P26_SEL1			(g_Io0->Port.Ex1Sel.bit.P26)
#define	IO_P27_SEL1			(g_Io0->Port.Ex1Sel.bit.P27)
#define	IO_P31_SEL1			(g_Io0->Port.Ex0Sel.bit.P31)
#define	IO_P32_SEL1			(g_Io0->Port.Ex2Sel.bit.P32)
#define	IO_P33_SEL1			(g_Io0->Port.Ex2Sel.bit.P33)
#define	IO_P34_SEL1			(g_Misc->Port.P3xSel1.bit.P34)
#define	IO_P35_SEL1			(g_Misc->Port.P3xSel1.bit.P35)

#define	IO_P33_SEL2			(g_Misc->Port.P3xSel0.bit.P33)
#define	IO_P1x_DAT			(g_Io0->Port.P1xDat.byte)

#define	IO_P00_DAT			(g_Io0->Port.P0xDat.bit.P00)
#define	IO_P01_DAT			(g_Io0->Port.P0xDat.bit.P01)
#define	IO_P02_DAT			(g_Io0->Port.P0xDat.bit.P02)
#define	IO_P03_DAT			(g_Io0->Port.P0xDat.bit.P03)
#define	IO_P04_DAT			(g_Io0->Port.P0xDat.bit.P04)
#define	IO_P05_DAT			(g_Io0->Port.P0xDat.bit.P05)
#define	IO_P06_DAT			(g_Io0->Port.P0xDat.bit.P06)
#define	IO_P07_DAT			(g_Io0->Port.P0xDat.bit.P07)
#define	IO_P10_DAT			(g_Io0->Port.P1xDat.bit.P10)
#define	IO_P11_DAT			(g_Io0->Port.P1xDat.bit.P11)
#define	IO_P12_DAT			(g_Io0->Port.P1xDat.bit.P12)
#define	IO_P13_DAT			(g_Io0->Port.P1xDat.bit.P13)
#define	IO_P14_DAT			(g_Io0->Port.P1xDat.bit.P14)
#define	IO_P15_DAT			(g_Io0->Port.P1xDat.bit.P15)
#define	IO_P16_DAT			(g_Io0->Port.P1xDat.bit.P16)
#define	IO_P17_DAT			(g_Io0->Port.P1xDat.bit.P17)
#define	IO_P20_DAT			(g_Io0->Port.P2xDat.bit.P20)
#define	IO_P21_DAT			(g_Io0->Port.P2xDat.bit.P21)
#define	IO_P22_DAT			(g_Io0->Port.P2xDat.bit.P22)
#define	IO_P23_DAT			(g_Io0->Port.P2xDat.bit.P23)
#define	IO_P24_DAT			(g_Io0->Port.P2xDat.bit.P24)
#define	IO_P25_DAT			(g_Io0->Port.P2xDat.bit.P25)
#define	IO_P26_DAT			(g_Io0->Port.P2xDat.bit.P26)
#define	IO_P27_DAT			(g_Io0->Port.P2xDat.bit.P27)
#define	IO_P30_DAT			(g_Io0->Port.P3xDat.bit.P30)
#define	IO_P31_DAT			(g_Io0->Port.P3xDat.bit.P31)
#define	IO_P32_DAT			(g_Io0->Port.P3xDat.bit.P32)
#define	IO_P33_DAT			(g_Io0->Port.P3xDat.bit.P33)
#define	IO_P34_DAT			(g_Io0->Port.P3xDat.bit.P34)
#define	IO_P35_DAT			(g_Io0->Port.P3xDat.bit.P35)
#define	IO_P36_DAT			(g_Io0->Port.P3xDat.bit.P36)
#define	IO_P37_DAT			(g_Io0->Port.P3xDat.bit.P37)
#define	IO_P40_DAT			(g_Misc->Port.P4xDat.bit.P40)
#define	IO_P41_DAT			(g_Misc->Port.P4xDat.bit.P41)
#define	IO_P42_DAT			(g_Misc->Port.P4xDat.bit.P42)
#define	IO_P43_DAT			(g_Misc->Port.P4xDat.bit.P43)
#define	IO_P44_DAT			(g_Misc->Port.P4xDat.bit.P44)
#define	IO_P45_DAT			(g_Misc->Port.P4xDat.bit.P45)
#define	IO_P46_DAT			(g_Misc->Port.P4xDat.bit.P46)
#define	IO_P47_DAT			(g_Misc->Port.P4xDat.bit.P47)
#define	IO_P50_DAT			(g_Misc->Port.P5xDat.bit.P50)
#define	IO_P51_DAT			(g_Misc->Port.P5xDat.bit.P51)
#define	IO_P52_DAT			(g_Misc->Port.P5xDat.bit.P52)
#define	IO_P53_DAT			(g_Misc->Port.P5xDat.bit.P53)
#define	IO_P54_DAT			(g_Misc->Port.P5xDat.bit.P54)
#define	IO_P55_DAT			(g_Misc->Port.P5xDat.bit.P55)
#define	IO_P60_DAT			(g_Misc->Port.P6xDat.bit.P60)
#define	IO_P61_DAT			(g_Misc->Port.P6xDat.bit.P61)

⌨️ 快捷键说明

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