STM32 F4用FSMC驱动ili9320,一直白屏不知道什么原因。。。请高手指教!

2019-07-21 02:00发布

STM32 F4用FSMC驱动ili9320,一直白屏不知道什么原因。。。请高手指教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
波舟
1楼-- · 2019-07-22 06:27
 精彩回答 2  元偷偷看……
波舟
2楼-- · 2019-07-22 07:21
回复【6楼】骤雨龙元:
---------------------------------
我就参考的你的程序,我在 if(lcdid == 0x9320)
   {

GPIO_Write(GPIOC,0x000F);进入了9320,LED灯可以点亮了,但是屏不能显示!不知道什么问题
波舟
3楼-- · 2019-07-22 12:51
回复【5楼】dingaoop:
---------------------------------
哦,我检查了初始化好像没有什么问题啊!这是我的初始化程序: LCD_WriteReg(0x00,0x0000);
LCD_WriteReg(0x01,0x0100); //Driver Output Contral.
LCD_WriteReg(0x02,0x0700); //LCD Driver Waveform Contral.
LCD_WriteReg(0x03,0x1018); //Entry Mode Set.

LCD_WriteReg(0x04,0x0000); //Scalling Contral.
LCD_WriteReg(0x08,0x0207); //Display Contral 2.(0x0207)
LCD_WriteReg(0x09,0x0000); //Display Contral 3.(0x0000)
LCD_WriteReg(0x0a,0x0000); //Frame Cycle Contal.(0x0000)
LCD_WriteReg(0x0c,(1<<0)); //Extern Display Interface Contral 1.(0x0000)
LCD_WriteReg(0x0d,0x0000); //Frame Maker osition.
LCD_WriteReg(0x0f,0x0000); //Extern Display Interface Contral 2.

for(i=150000;i>0;i--);
for(i=150000;i>0;i--);
LCD_WriteReg(0x07,0x0101); //Display Contral.
for(i=150000;i>0;i--);
for(i=150000;i>0;i--);

LCD_WriteReg(0x10,(1<<12)|(0<<8)|(1<<7)|(1<<6)|(0<<4)); //Power Control 1.(0x16b0)
LCD_WriteReg(0x11,0x0007); //Power Control 2.(0x0001)
LCD_WriteReg(0x12,(1<<8)|(1<<4)|(0<<0)); //Power Control 3.(0x0138)
LCD_WriteReg(0x13,0x0b00); //Power Control 4.
LCD_WriteReg(0x29,0x0000); //Power Control 7.

LCD_WriteReg(0x2b,(1<<14)|(1<<4));

LCD_WriteReg(0x50,0); //Set X Start.
LCD_WriteReg(0x51,239); //Set X End.
LCD_WriteReg(0x52,0); //Set Y Start.
LCD_WriteReg(0x53,319); //Set Y End.

LCD_WriteReg(0x60,0x2700); //Driver Output Control.
LCD_WriteReg(0x61,0x0001); //Driver Output Control.
LCD_WriteReg(0x6a,0x0000); //Vertical Srcoll Control.

LCD_WriteReg(0x80,0x0000); //Display osition? artial Display 1.
LCD_WriteReg(0x81,0x0000); //RAM Address Start? artial Display 1.
LCD_WriteReg(0x82,0x0000); //RAM Address End-Partial Display 1.
LCD_WriteReg(0x83,0x0000); //Displsy osition? artial Display 2.
LCD_WriteReg(0x84,0x0000); //RAM Address Start? artial Display 2.
LCD_WriteReg(0x85,0x0000); //RAM Address End? artial Display 2.

LCD_WriteReg(0x90,(0<<7)|(16<<0)); //Frame Cycle Contral.(0x0013)
LCD_WriteReg(0x92,0x0000); //Panel Interface Contral 2.(0x0000)
LCD_WriteReg(0x93,0x0001); //Panel Interface Contral 3.
LCD_WriteReg(0x95,0x0110); //Frame Cycle Contral.(0x0110)
LCD_WriteReg(0x97,(0<<8)); //
LCD_WriteReg(0x98,0x0000); //Frame Cycle Contral.

LCD_WriteReg(0x07,0x0173); //(0x0173)

               不知道那块出问题了....请高手指点!
波舟
4楼-- · 2019-07-22 13:14
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-22 13:20
最终找出来是什么问题导致的白屏?
波舟
6楼-- · 2019-07-22 17:27
 精彩回答 2  元偷偷看……

一周热门 更多>