📄 tm1375.h
字号:
/************************************************************************
* *
* Copyright (C) SEIKO EPSON CORP. 1999 *
* *
* File name: tm1375.h *
* This is lcd controller driver header file. *
* *
* Revision history *
* 2001.06.22 Mike.Chen Start. *
* 1999.04.22 T.Mineshima Define modify. *
* *
************************************************************************/
#define LCD_ADDRESS 0x2000000
#define LCDRAM_ADDR 0x00d40
#define SED1375_REGISTER 0x203ffc0
/* Address definition */
//#define SED1375_RECO_ADDR 0x203ffc0//0x201ffe0 // Address for revision code
#define SED1375_MOD0_ADDR 0x203ffc3//0x201ffe1 // Address for mode register 0
#define SED1375_MOD1_ADDR 0x203ffc4//0x201ffe2 // Address for mode register 1
#define SED1375_MOD2_ADDR 0x203ffc7//0x201ffe3 // Address for mode register 2
#define SED1375_HPANSI_ADDR 0x203ffc8//0x201ffe4 // Address for horizontal panel size register
#define SED1375_VPANSIL_ADDR 0x203ffcb//0x201ffe5 // Address for vertical panel size register(lsb)
#define SED1375_VPANSIH_ADDR 0x203ffcc//0x201ffe6 // Address for vertical panel size register(msb)
#define SED1375_FPLINESP_ADDR 0x203ffcf//0x201ffe7 // Address for fpline start position
#define SED1375_HNONDISP_ADDR 0x203ffd0//0x201ffe8 // Address for horizontal non-display period
#define SED1375_FPFRAMESP_ADDR 0x203ffd3//0x201ffe9 // Address for fpframe start sosition
#define SED1375_VNONDISP_ADDR 0x203ffd4//0x201ffea // Address for vertical non-display period
#define SED1375_MODRATE_ADDR 0x203ffd7//0x201ffeb // Address for mod rate register
#define SED1375_SCR1SADDL_ADDR 0x203ffd8//0x201ffec // Address for screen 1 start address register(lsb)
#define SED1375_SCR1SADDM_ADDR 0x203ffdb//0x201ffed // Address for screen 1 start address register(msb)
#define SED1375_SCR2SADDL_ADDR 0x203ffdc//0x201ffee // Address for screen 2 start address register(lsb)
#define SED1375_SCR2SADDM_ADDR 0x203ffdf//0x201ffef // Address for screen 2 start address register(msb)
#define SED1375_SCRSADDOF_ADDR 0x203ffe0//0x201fff0 // Address for screen start address overflow register
#define SED1375_MEMADDOFF_ADDR 0x203ffe3//0x201fff1 // Address for memory address offset register
#define SED1375_SCR1VSL_ADDR 0x203ffe4//0x201fff2 // Address for screen 1 vertical size register(lsb)
#define SED1375_SCR1VSM_ADDR 0x203ffe7//0x201fff3 // Address for screen 1 vertical size register(msb)
#define SED1375_LUTABADDR_ADDR 0x203ffeb//0x201fff5 // Address for look-up table address register
#define SED1375_LUTABDAT_ADDR 0x203ffef//0x201fff7 // Address for look-up table data register
#define SED1375_GPIOCONFIGC_ADDR 0x203fff0//0x201fff8 // Address for GPIO configuration control register
#define SED1375_GPIOSTACON_ADDR 0x203fff3//0x201fff9 // Address for GPIO status/control register
#define SED1375_SCRPAD_ADDR 0x203fff4//0x201fffa // Address for scratch pad register
#define SED1375_VIEWMOD_ADDR 0x203fff7//0x201fffb // Address for swiveview mode register
#define SED1375_LBCR_ADDR 0x203fff8//0x201fffc // Address for line byte counter register for swiveview mode
/* Bit field definition */
//REG01h
#define S75_SELMOD_TFT 0x80 // TFT/MD-DTFD is selected
#define S75_SELMOD_STN 0x00 // STN(PASSIVE) is selected
#define S75_SELPAN_DUAL 0x40 // dual panel lcd driver is selected
#define S75_SELPAN_SIN 0x00 // single panel lcd driver is selected
#define S75_SELCOL 0x20 // color lcd driver
#define S75_SELMONO 0x00 // monochrome lcd dirver
#define S75_SELLPOL_LOW 0x00 // fpline porarity active low
#define S75_SELLPOL_HIGH 0x10 // fpline porarity active high
#define S75_SELFPOL_LOW 0x00 // fpframe porarity active low
#define S75_SELFPOL_HIGH 0x08 // fpframe porarity active high
#define S75_FPSHIFT_MASK 0x04 // FPSHIFT is masked during non-display periods
#define S75_DATAWIDTH_00 0x00
#define S75_DATAWIDTH_01 0x01
#define S75_DATAWIDTH_10 0x10
#define S75_DATAWIDTH_11 0x11
//REG02h
#define S75_CLKSEL_HIGH 0x00 // operating clk=clki
#define S75_CLKSEL_LOW 0x10 // operating clk=clki/2
#define S75_BLANK_ON 0x08 // display image is blanked
#define S75_BLANK_OFF 0x00 // display image is enable
#define S75_FRMREP_ENA 0x04 // frame repeat enable
#define S75_FRMREP_DIS 0x00 // frame repeat disable
#define S75_HWIVT_ENA 0x02 // hardware video invert is enable via fpdat11
#define S75_HWIVT_DIS 0x00
#define S75_SWIVT_ENA 0x01 // software video invert is selected
//reg03h
#define S75_LCDPWR_ON 0x00 // LCD power is controlled by sequencing logic
#define S75_LCDPWR_OFF 0x08 //LCD power is forced to off
#define S75_HWPSAVE_ENA 0x04 //GPIO0 is used as hardware power save input io
#define S75_HWPSAVE_DIS 0x00 //GPIO0 operates normally
#define S75_SWPSAVE_ON 0x00 //software power save on
#define S75_SWPSAVE_OFF 0x03 //software power save off
//reg18h
#define S75_GPIO0_FUN 0x01 //set GPIO0 as output
#define S75_GPIO1_FUN 0x02 //set GPIO1 as output
#define S75_GPIO2_FUN 0x04 //set GPIO2 as output
#define S75_GPIO3_FUN 0x08 //set GPIO3 as output
#define S75_GPIO4_FUN 0x10 //set GPIO4 as output
//reg1Bh
#define S75_VIEWMOD_ENA 0x80 //swivemode is selected
#define S75_LANDMOD_ENA 0x00 //landscape mode is enable
#define S75_VIEWMOD_ALT 0x40 //alternate swivemode is selected
#define S75_VIEWMOD_DFT 0x00 //alternate swivemode is selected
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -