#define LCD_W 320 #define LCD_H 480 void LCD_RESET(void) { LCD_RST_CLR; delay_ms(100); LCD_RST_SET; delay_ms(50); } void LCD_direction(u8 direction) { lcddev.setxcmd=0x2A; lcddev.setycmd=0x2B; lcddev.wramcmd=0x2C; lcddev.rramcmd=0x2E; lcddev.dir = direction%4; switch(lcddev.dir){ case 0: lcddev.width=LCD_W; lcddev.height=LCD_H; LCD_WriteReg(0x36,(1<<3)); break; case 1: lcddev.width=LCD_H; lcddev.height=LCD_W; LCD_WriteReg(0x36,(1<<3)|(1<<6)|(1<<5)); break; case 2: lcddev.width=LCD_W; lcddev.height=LCD_H; LCD_WriteReg(0x36,(1<<3)|(1<<6)|(1<<7)); break; case 3: lcddev.width=LCD_H; lcddev.height=LCD_W; LCD_WriteReg(0x36,(1<<3)|(1<<5)|(1<<7)); break; default:break; } } void LCD_Init(void) { LCD_RESET(); //LCD 复位 //************* ILI9488初始化**********// LCD_WR_REG(0XF7); LCD_WR_DATA(0xA9); LCD_WR_DATA(0x51); LCD_WR_DATA(0x2C); LCD_WR_DATA(0x82); LCD_WR_REG(0xC0); LCD_WR_DATA(0x11); LCD_WR_DATA(0x09); LCD_WR_REG(0xC1); LCD_WR_DATA(0x41); LCD_WR_REG(0XC5); LCD_WR_DATA(0x00); LCD_WR_DATA(0x28); LCD_WR_DATA(0x80); LCD_WR_REG(0xB1); LCD_WR_DATA(0xB0); LCD_WR_DATA(0x11); LCD_WR_REG(0xB4); LCD_WR_DATA(0x02); LCD_WR_REG(0xB6); LCD_WR_DATA(0x02); LCD_WR_DATA(0x22); LCD_WR_REG(0xB7); LCD_WR_DATA(0xc6); LCD_WR_REG(0xBE); LCD_WR_DATA(0x00); LCD_WR_DATA(0x04); LCD_WR_REG(0xE9); LCD_WR_DATA(0x00); LCD_WR_REG(0x36); LCD_WR_DATA(0x08); LCD_WR_REG(0x3A); LCD_WR_DATA(0x55); LCD_WR_REG(0xE0); LCD_WR_DATA(0x00); LCD_WR_DATA(0x07); LCD_WR_DATA(0x10); LCD_WR_DATA(0x09); LCD_WR_DATA(0x17); LCD_WR_DATA(0x0B); LCD_WR_DATA(0x41); LCD_WR_DATA(0x89); LCD_WR_DATA(0x4B); LCD_WR_DATA(0x0A); LCD_WR_DATA(0x0C); LCD_WR_DATA(0x0E); LCD_WR_DATA(0x18); LCD_WR_DATA(0x1B); LCD_WR_DATA(0x0F); LCD_WR_REG(0XE1); LCD_WR_DATA(0x00); LCD_WR_DATA(0x17); LCD_WR_DATA(0x1A); LCD_WR_DATA(0x04); LCD_WR_DATA(0x0E); LCD_WR_DATA(0x06); LCD_WR_DATA(0x2F); LCD_WR_DATA(0x45); LCD_WR_DATA(0x43); LCD_WR_DATA(0x02); LCD_WR_DATA(0x0A); LCD_WR_DATA(0x09); LCD_WR_DATA(0x32); LCD_WR_DATA(0x36); LCD_WR_DATA(0x0F); LCD_WR_REG(0x11); delay_ms(120); LCD_WR_REG(0x29); LCD_direction(0);//设置LCD显示方向 }