lvgl实现动态切换横竖屏

这篇具有很好参考价值的文章主要介绍了lvgl实现动态切换横竖屏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有两种方式。一种是通过lvgl自带的软件选择。但是这个效率很慢。而且只支持90度、180度、270度的旋转。不一定达到想要的效果。我需要实现的是这种效果。软件旋转没有办法实现。旋转后会镜像过去。而且如果你的屏幕不是等比例的。比如240*240  320*320软件旋转270度或者90度后。硬件没有跟着旋转就会花屏

lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 这里我用了硬件旋转的方式。不用lvgl自带的软件旋转

首先我默认的是横屏320*240

lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

注册到lvgl里面去。

 通过调用lv_disp_drv_update这个函数来更新我驱动程序。让屏幕驱动改变刷新方向来实现横竖屏切换

直接贴代码:

lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 这里注意当你切换屏幕方向后要及时改变屏幕驱动刷新的方向。通过在lvgl提供的将屏幕数据写入显示器的函数修改

lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 同时要注意。由于不是软件旋转。此时tp还是会维持原来的方向。所以TP这边也需要跟着旋转过来

这里是tp获取x y坐标的代码

lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 效果如下:

lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 lvgl屏幕旋转,lvgl,单片机,嵌入式硬件,iot

 视频链接:

https://live.csdn.net/v/281870文章来源地址https://www.toymoban.com/news/detail-517599.html

到了这里,关于lvgl实现动态切换横竖屏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 低端单片机彩色屏幕的内存占用疑惑

    问题: 假设320*240的rgb565屏幕,320*240*2=153600,内存已经150K了,而很多低端单片机接口速度虽然勉强能用,但内存只有20K/8K,整屏的显存是绝对放不下的,只刷一部分都占很多内存,低端单片机刷彩屏都是写哪刷哪静态刷新的吗?这种场合比较合适的解决方法是什么?外挂ra

    2024年01月19日
    浏览(31)
  • 使用python和单片机驱动lcd屏幕

    驱动屏幕的单片机的选择取决于你的具体需求和屏幕的接口类型。根据搜索结果¹²,一般来说,有以下几种常见的驱动方式: SPI接口:使用4根线(CS、SCL、SDA、DC)进行通信,速度较快,占用端口较少,适合用于分辨率较低的屏幕,如ST7789、ST7735等。 IIC接口:使用2根线(

    2024年02月09日
    浏览(31)
  • 利用AT89C52单片机实现数码管的静态与动态显示

            资源work1和work2(完整工程文件在笔者本人主页的资源中,免费欢迎下载)分别完成下面两个任务:         1、单片机接矩阵键盘和2个静态数码管,自行设计硬件电路,利用汇编语言,要求将按键值(0~15)在数码管显示。         主要代码: ……      

    2024年02月02日
    浏览(28)
  • STM32单片机初学5-IIC通信驱动OLED屏幕

    在我上篇文章(STM32-软件模拟IIC通信)讲解了软件模拟IIC通信。这篇文章详将细讲解利用软件模拟IIC来控制0.96寸的OLED屏幕(如下图),使其显示字符串。本文将不再对IIC通信原理做详细讲解,所以对IIC通信原理不熟悉的话可以参考我上篇文章(点击上面的链接直接跳转)。

    2023年04月10日
    浏览(24)
  • 【单片机】STM32单片机读取旋转编码器,TIM定时器编码器模式捕获,程序

    旋转编码器简单来说,就是会输出2个PWM,依据相位可以知道旋转方向,依据脉冲个数可以知道旋转的角度。一般旋转一圈有一个固定数值的脉冲个数。 旋转编码器广泛用于电机、或者角度传感器,STM32的定时器可以直接接入这两个波形获取到信息。 前两个引脚(接地和Vcc)

    2024年02月13日
    浏览(31)
  • 24小时切换简易时钟-51单片机

    1、本设计主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机STC89C51单片机和LED数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。 2、本设计拟实现的性能指标如下: (1)键盘用于校正、调节数码管上显示的时间。 (2)单片机通过输出

    2024年02月11日
    浏览(32)
  • STM32单片机(五)第二节:EXTI外部中断练习2(旋转编码器计次)

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月11日
    浏览(30)
  • Android 横竖屏切换

    1.横竖屏切换 Android横竖屏要注意的问题: ①布局问题 ②重新载入问题 ③生命周期问题   2.布局问题 ①如果不想让app在横竖屏之间切换,可以在AndroidManifest.xml中指定的activity中加上android:screenOrientation属性,有以下几个参数: \\\"unspecified\\\":默认值 由系统来判断显示方向。判定

    2023年04月08日
    浏览(24)
  • 关于单片机的时钟浅谈及STM32F103/F030单片机的内外时钟切换问题

    本文主要讲解单片机的时钟系统的相关知识,并进行超频测试,同时介绍如何在STM32F0单片机上进行内外时钟的切换,在不使用外部晶振或者外部晶振不启动时自动切换内部时钟的方法。 问题来源于群里的一次问答: 诚然,当使用固件库时,把外部晶振摘掉,系统确实会自动

    2024年02月15日
    浏览(28)
  • Android 12.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能

     在android12.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加 旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度, 旋转270度针对不同分辨率的无重力感应的大屏设备的屏幕旋转功能的实现, 接下来就来分析

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包