FreeCalypso > hg > freecalypso-hwlab
view lunalcd/haoran.c @ 165:7a4e8d23ab3a
eeproms/icestick: programming for Lattice Icestick
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 30 Jul 2023 18:10:51 +0000 |
parents | 286289d551ee |
children |
line wrap: on
line source
/* * ILI9225G register init for HaoRan HT020K1QC36S LCD. */ static void init_data(addr, data) { write_ir(addr); write_dr(data); } lcd_init_seq() { init_data(0x0001, 0x011c); // set SS and NL bit init_data(0x0002, 0x0100); // set 1 line inversion init_data(0x0003, 0x1030); // set GRAM write direction and BGR=1. init_data(0x0008, 0x0808); // set BP and FP init_data(0x000F, 0x0901); // Set frame rate /* usleep(10000); */ init_data(0x0010, 0x0000); // Set SAP,DSTB,STB init_data(0x0011, 0x1B41); // Set APON,PON,AON,VCI1EN,VC /* usleep(50000); */ init_data(0x0012, 0x200E); // Internal reference voltage= Vci; init_data(0x0013, 0x0052); // Set GVDD init_data(0x0014, 0x4B5C); // Set VCOMH/VCOML voltage //------------- Set GRAM area ------------------// init_data(0x0030, 0x0000); init_data(0x0031, 0x00DB); init_data(0x0032, 0x0000); init_data(0x0033, 0x0000); init_data(0x0034, 0x00DB); init_data(0x0035, 0x0000); init_data(0x0036, 0x00AF); init_data(0x0037, 0x0000); init_data(0x0038, 0x00DB); init_data(0x0039, 0x0000); // ----------- Adjust the Gamma Curve ----------// init_data(0x0050, 0x0000); init_data(0x0051, 0x0705); init_data(0x0052, 0x0C0A); init_data(0x0053, 0x0401); init_data(0x0054, 0x040C); init_data(0x0055, 0x0608); init_data(0x0056, 0x0000); init_data(0x0057, 0x0104); init_data(0x0058, 0x0E06); init_data(0x0059, 0x060E); /* usleep(50000); */ init_data(0x0007, 0x1017); return(0); }