STM32
直播中

李秀兰

7年用户 1437经验值
私信 关注
[问答]

STM32F469 MIPI接口驱动ili9806E,如何横屏显示?

目前使用STM32F469 MIPI接口驱动ili9806E,发现只能直屏显示,不能横频显示
我的暂存器设定值如下
{REGFLAG_DELAY,150,{0x00}},
{0xFF,5,{0xFF,0x98,0x06,0x04,0x01}},
{0x08,1,{0x10}},
{0x20,1,{0x00}},
{0x21,1,{0x01}},
{0x30,1,{0x02}},
{0x31,1,{0x02}},

{0x60,1,{0x07}},
{0x61,1,{0x06}},
{0x62,1,{0x06}},
{0x63,td]

回帖(1)

王磊

2024-5-10 17:52:48
要实现STM32F469 MIPI接口驱动ili9806E的横屏显示,您需要调整ILI9806E的寄存器设置以改变屏幕的显示方向。以下是一些建议的步骤:

1. 首先,找到控制屏幕方向的寄存器。在ILI9806E的数据手册中,这个寄存器通常是0x03(液晶显示控制寄存器1)。

2. 检查当前的寄存器值。根据您的描述,您已经有一些寄存器设置。您需要找到0x03寄存器的值,并检查其当前设置。

3. 修改寄存器值以实现横屏显示。在0x03寄存器中,通常有一个位(例如,位7)用于控制屏幕的显示方向。将该位设置为1可以实现横屏显示,设置为0则为直屏显示。例如,如果当前值为0x00,您需要将其更改为0x80。

4. 更新您的寄存器设置数组。将修改后的0x03寄存器值添加到您的数组中,如下所示:

```c
{
  REGFLAG_DELAY, 150, {0x00},
  {0xFF, 5, {0xFF, 0x98, 0x06, 0x04, 0x01}},
  {0x08, 1, {0x10}},
  {0x20, 1, {0x00}},
  {0x21, 1, {0x01}},
  {0x30, 1, {0x02}},
  {0x31, 1, {0x02}},
  {0x60, 1, {0x07}},
  {0x61, 1, {0x06}},
  {0x62, 1, {0x06}},
  {0x63, 1, {0xtd}},
  {0x03, 1, {0x80}} // 新增横屏显示设置
}
```

5. 重新加载寄存器设置。更新您的代码以使用新的寄存器设置数组,并重新加载这些设置到ILI9806E。

6. 测试横屏显示。在完成上述步骤后,您的ILI9806E屏幕应该可以实现横屏显示。如果仍然无法实现横屏显示,请检查您的代码和连接,确保一切都正确无误。

请注意,这些步骤是基于ILI9806E的通用设置。具体的寄存器值和位可能因不同的屏幕型号而异。建议您查阅ILI9806E的数据手册以获取确切的信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分