This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: LCD driver
- From: "Prabhat Shrivastav" <shrivastavp at myw dot ltindia dot com>
- To: <mixxel at cs dot auc dot dk>
- Cc: <nickg at ecosCentric dot com>,<ecos-discuss at sources dot redhat dot com>
- Date: Thu, 22 Apr 2004 12:38:47 +0530
- Subject: Re: [ECOS] LCD driver
Hi Mikkel
i have used Epson SED13305F00A1 as a Graphic LCD controller with SH7729
Hitachi controller + eCos.
i used GPIO for interfacing to LCD .
/************* Write to COMMAND Register *******************/
/************** Uses one byte variable **********************/
#define write_GLCD_CMD(DSP_DATA) \
CYG_MACRO_START \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0E) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0D) ; \
HAL_WRITE_UINT8(CYGARC_REG_PCDR,DSP_DATA) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x05) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x05) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0D) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0D) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0E) ; \
CYG_MACRO_END
/************** Write into DATA Register *******************/
/**************** Uses one char variable ********************/
#define write_GLCD_DATA(DSP_DATA) \
CYG_MACRO_START \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0E) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0C) ; \
HAL_WRITE_UINT8(CYGARC_REG_PCDR,DSP_DATA) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x04) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x04) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0C) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0C) ; \
HAL_WRITE_UINT8(CYGARC_REG_PDDR,0x0E) ; \
CYG_MACRO_END
Prabhat Shrivastav
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss