|
有谁做过STM32的spfd5408的TFT屏的?
搞了两天还是没搞定。。
读出的返回值是0X5408。。
但是怎么弄,屏都是白屏。。。
有谁做过这类屏的,给点参考。。
我的初始化代码如下。。
wr_cmd(0x0001);wr_data(0x0100); //Driver Output Contral Register
wr_cmd(0x0002);wr_data(0x0700); //LCD Driving Waveform Contral
wr_cmd(0x0003);wr_data(0x1030); //Entry Mode (65K, BGR)
//指针从左至右自上而下的自动增模式
//Normal Mode(Window Mode disable)
//RGB格式
//16位数据2 次传输的8 总线设置
wr_cmd(0x0004);wr_data(0x0000); //Scalling Control register
wr_cmd(0x0008);wr_data(0x0207); //Display Control 2
wr_cmd(0x0009);wr_data(0x0000); //Display Control 3
wr_cmd(0x000A);wr_data(0x0000); //Frame Cycle Control
wr_cmd(0x000C);wr_data(0x0000); //External Display Interface Control 1
wr_cmd(0x000D);wr_data(0x0000); //Frame Maker Position
wr_cmd(0x000F);wr_data(0x0000); //External Display Interface Control 2
SysTickDelay(100); //Delay 100ms
wr_cmd(0x0007);wr_data(0x0101); //Display Control
SysTickDelay(100); //Delay 100ms
wr_cmd(0x0010);wr_data(0x16B0); //Power Control 1
wr_cmd(0x0011);wr_data(0x0001); //Power Control 2
wr_cmd(0x0017);wr_data(0x0001); //Power Control 3
wr_cmd(0x0012);wr_data(0x0138); //Power Control 4
wr_cmd(0x0013);wr_data(0x0800); //Power Control 5
wr_cmd(0x0029);wr_data(0x0009); //Power Control 2
wr_cmd(0x002A);wr_data(0x0009); //Power Control 3
wr_cmd(0x00A4);wr_data(0x0000);
wr_cmd(0x0050);wr_data(0x0000); //设置操作窗口的X 轴开始列
wr_cmd(0x0051);wr_data(0x00EF); //设置操作窗口的X 轴结束列
wr_cmd(0x0052);wr_data(0x0000); //设置操作窗口的Y 轴开始行
wr_cmd(0x0053);wr_data(0x013F); //设置操作窗口的Y 轴结束行
wr_cmd(0x0060);wr_data(0xA700); //Driver Output Control
//设置屏幕的点数以及扫描的起始行
wr_cmd(0x0061);wr_data(0x0001); //Driver Output Control
wr_cmd(0x006A);wr_data(0x0000); //Vertical Scroll Control
wr_cmd(0x0080);wr_data(0x0000); //Display Position – Partial Display 1
wr_cmd(0x0081);wr_data(0x0000); //RAM Address Start – Partial Display 1
wr_cmd(0x0082);wr_data(0x0000); //RAM address End - Partial Display 1
wr_cmd(0x0083);wr_data(0x0000); //Display Position – Partial Display 2
wr_cmd(0x0084);wr_data(0x0000); //RAM Address Start – Partial Display 2
wr_cmd(0x0085);wr_data(0x0000); //RAM address End – Partail Display2
wr_cmd(0x0090);wr_data(0x0013); //Frame Cycle Control
wr_cmd(0x0092);wr_data(0x0000); //Panel Interface Control 2
wr_cmd(0x0093);wr_data(0x0003); //Panel Interface control 3
wr_cmd(0x0095);wr_data(0x0110); //Frame Cycle Control
wr_cmd(0x0007);wr_data(0x0173);
wr_cmd(0x0022); |
|