硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3078|回复: 3
收起左侧

[LTDC] 请教下 H7 可以控制显示ltdc 显示旋转180°吗

[复制链接]

16

主题

37

回帖

85

积分

初级会员

积分
85
发表于 2021-8-31 10:36:42 | 显示全部楼层 |阅读模式
怎么让ltdc 显示旋转180°
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-8-31 11:39:43 | 显示全部楼层
旋转显存就可以了。

emWin自带API可以方便实现,裸机的话,参考我们V7的出厂程序,论坛置顶帖网盘可以下载
回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-9-1 10:19:35 | 显示全部楼层
eric2013 发表于 2021-8-31 11:39
旋转显存就可以了。

emWin自带API可以方便实现,裸机的话,参考我们V7的出厂程序,论坛置顶帖网盘可以下 ...

void LCDH7_SetDirection(uint8_t _dir)
{
        uint16_t temp;
       
        if (_dir == 0 || _dir == 1)                /* 横屏, 横屏180度 */
        {
                if (g_LcdWidth < g_LcdHeight)
                {
                        temp = g_LcdWidth;
                        g_LcdWidth = g_LcdHeight;
                        g_LcdHeight = temp;                       
                }
        }
        else if (_dir == 2 || _dir == 3)        /* 竖屏, 竖屏180°*/
        {
                if (g_LcdWidth > g_LcdHeight)
                {
                        temp = g_LcdWidth;
                        g_LcdWidth = g_LcdHeight;
                        g_LcdHeight = temp;                       
                }
        }
}
汉哥是这个吧
但是有个疑惑,我现在是横屏的,但是想反转180°。 我设置1. 但是里边的条件满足不了呀if (g_LcdWidth < g_LcdHeight)  宽度是大于高度的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-9-1 10:37:57 | 显示全部楼层
zeroall 发表于 2021-9-1 10:19
void LCDH7_SetDirection(uint8_t _dir)
{
        uint16_t temp;

根据你自己的显示屏修改,我们的显示屏都是满足的,480*272,800*480这种类型的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 16:26 , Processed in 0.037052 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表