//初期化LCD void LCD_Init(void) { LCD_GPIO_Config(); LCD_FSMC_Config(); delay_ms(50); //delay 50 ms // LCD_WriteReg(0x0000,0x0001); // delay_ms(50); // delay 50 ms // lcddev.id = LCD_ReadReg(0x0000);//IDを読み込む //printf(" LCD ID:%x\r\n",lcddev.id); //LCD IDをプリント LCD_WR_REG(0x00E2); //PLL multiplier, set PLL clock to 120M LCD_WR_DATA(0x0023);//N=0x36 for 6.5M, 0x23 for 10M crystal LCD_WR_DATA(0x0002); LCD_WR_DATA(0x0004); LCD_WR_REG(0x00E0); //PLL enable LCD_WR_DATA(0x0001); delay_ms(1); LCD_WR_REG(0x00E0); LCD_WR_DATA(0x0003); delay_ms(5); LCD_WR_REG(0x0001); //software reset delay_ms(5); LCD_WR_REG(0x00E6); //PLL setting for PCLK, depends on resolution LCD_WR_DATA(0x0001); LCD_WR_DATA(0x0033); LCD_WR_DATA(0x0032); LCD_WR_REG(0x00B0); //LCD SPECIFICATION LCD_WR_DATA(0x0020); LCD_WR_DATA(0x0000); LCD_WR_DATA((HDP>>8)&0X00FF); //Set HDP LCD_WR_DATA(HDP&0X00FF); LCD_WR_DATA((VDP>>8)&0X00FF); //Set VDP LCD_WR_DATA(VDP&0X00FF); LCD_WR_DATA(0x0000); LCD_WR_REG(0x00B4); //HSYNC LCD_WR_DATA((HT>>8)&0X00FF); //Set HT LCD_WR_DATA(HT&0X00FF); LCD_WR_DATA((HPS>>8)&0X00FF); //Set HPS LCD_WR_DATA(HPS&0X00FF); LCD_WR_DATA(HPW); //Set HPW LCD_WR_DATA((LPS>>8)&0X00FF); //Set HPS LCD_WR_DATA(LPS&0X00FF); LCD_WR_DATA(0x0000); LCD_WR_REG(0x00B6); //VSYNC LCD_WR_DATA((VT>>8)&0X00FF); //Set VT LCD_WR_DATA(VT&0X00FF); LCD_WR_DATA((VPS>>8)&0X00FF); //Set VPS LCD_WR_DATA(VPS&0X00FF); LCD_WR_DATA(VPW); //Set VPW LCD_WR_DATA((FPS>>8)&0X00FF); //Set FPS LCD_WR_DATA(FPS&0X00FF); //============================================ LCD_WR_REG(0x00BA); LCD_WR_DATA(0x000F); //GPIO[3:0] out 1 LCD_WR_REG(0x00B8); LCD_WR_DATA(0x0007); //GPIO3=input, GPIO[2:0]=output LCD_WR_DATA(0x0001); //GPIO0 normal LCD_WR_REG(0x0036); //rotation LCD_WR_DATA(0x0000); LCD_WR_DATA(0x0060); //============================================ //LCD_WR_REG(0x003A); //Set pixel format, i.e. the bpp //LCD_WR_DATA(0x0050); //============================================= LCD_WR_REG(0x00F0); //pixel data interface LCD_WR_DATA(0x0003);//16ビットモード //LCD_WR_REG(0x0021);//色反転モード LCD_WR_REG(0x00BC);//重要 LCD_WR_DATA(0x0040);//コントラスト LCD_WR_DATA(0x0070);//輝度 LCD_WR_DATA(0x0040);//Chroma値 LCD_WR_DATA(0x0001);// LCD_WR_REG(0x0029); //Turn on display //============================================= LCD_Display_Dir(0); //480(縦)x272(横)フォーマット //LCD_LED=1; //バックライトを点灯 LCD_Clear(WHITE); }