📄 c33l11.h
字号:
/****************************************************************************
* *
* 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 + -