/***************************************************************************** * * Description: * Initialize the LCD controller and SPI interface * (0,0) is top left and (129,129) is bottom right * 8 bits Color mode uses RRRGGGBB layout * ****************************************************************************/ void lcdInit(void) { bkgColor = 0; textColor = 0; //init SPI interface initSpiForLcd(); //select controller selectLCD(TRUE); lcdWrcmd(LCD_CMD_SWRESET); osSleep(1); lcdWrcmd(LCD_CMD_SLEEPOUT); lcdWrcmd(LCD_CMD_DISPON); lcdWrcmd(LCD_CMD_BSTRON); osSleep(1); lcdWrcmd(LCD_CMD_MADCTL); //Memory data acces control //lcdWrdata(MADCTL_HORIZ); //X Mirror and BGR format lcdWrdata(0x98); lcdWrcmd(LCD_CMD_COLMOD); //Colour mode lcdWrdata(0x02); //256 colour mode select lcdWrcmd(LCD_CMD_INVON); //Non Invert mode lcdWrcmd(LCD_CMD_RGBSET); //LUT write lcdWrdata(0); //Red lcdWrdata(2); lcdWrdata(4); lcdWrdata(6); lcdWrdata(9); lcdWrdata(11); lcdWrdata(13); lcdWrdata(15); lcdWrdata(0); //Green lcdWrdata(2); lcdWrdata(4); lcdWrdata(6); lcdWrdata(9); lcdWrdata(11); lcdWrdata(13); lcdWrdata(15); lcdWrdata(0); //Blue lcdWrdata(6); lcdWrdata(10); lcdWrdata(15); //deselect controller selectLCD(FALSE); lcdContrast(56); lcdClrscr(); }
/***************************************************************************** * * Description: * Initialize the LCD controller and SPI interface * (0,0) is top left and (129,129) is bottom right * 8 bits Color mode uses RRRGGGBB layout * ****************************************************************************/ void lcdInit(void) { bkgColor = 0; textColor = 0; //init SPI interface initSpiForLcd(); //select controller selectLCD(TRUE); lcdWrcmd(LCD_CMD_SWRESET); //Software reset - Reset default values and all segment & common outputs are set to VC (display off: blank display) osSleep(1); lcdWrcmd(LCD_CMD_SLEEPOUT); //switch off SLEEPIN mode lcdWrcmd(LCD_CMD_DISPON); //Turn on the display screen according to the current display data RAM content and the display timing and setting lcdWrcmd(LCD_CMD_BSTRON); //Booster ON- This command turns on booster related circuit osSleep(1); lcdWrcmd(LCD_CMD_MADCTL); //Memory data acces control lcdWrdata(MADCTL_HORIZ); //X Mirror and BGR format lcdWrcmd(LCD_CMD_COLMOD); //Colour mode lcdWrdata(0x02); //256 colour mode select lcdWrcmd(LCD_CMD_INVON); //Non Invert mode lcdWrcmd(LCD_CMD_RGBSET); //LUT write, Colour Set for 256-Color Display lcdWrdata(0); //Red lcdWrdata(2); lcdWrdata(4); lcdWrdata(6); lcdWrdata(9); lcdWrdata(11); lcdWrdata(13); lcdWrdata(15); lcdWrdata(0); //Green lcdWrdata(2); lcdWrdata(4); lcdWrdata(6); lcdWrdata(9); lcdWrdata(11); lcdWrdata(13); lcdWrdata(15); lcdWrdata(0); //Blue lcdWrdata(6); lcdWrdata(10); lcdWrdata(15); //deselect controller selectLCD(FALSE); lcdContrast(56); lcdClrscr(); }