当前位置: 首页 > news >正文

做汽车网站开题报告的意义温州网站建站

做汽车网站开题报告的意义,温州网站建站,经营之道的优势,书店网站建设方案简介 背景: 本文使用的是主控IC为stm32f103zet6, 显示IC为ST7735s,它是128*160的像素,色深为RGB565颜色。 官方虽然说LVGL移植平台只需 64kB 闪存和 8kB RAM 就足以满足简单的用户界面。但我移植到stm32f103c8t6,不管怎么修改配…

简介

背景
本文使用的是主控IC为stm32f103zet6, 显示IC为ST7735s,它是128*160的像素,色深为RGB565颜色。

官方虽然说LVGL移植平台只需 64kB 闪存和 8kB RAM 就足以满足简单的用户界面。但我移植到stm32f103c8t6,不管怎么修改配置,一直显示内存不够。

LVGL 可以驱动单色OLED、TFT 显示器、监视器或任何其他显示器。c 代码使其可在任何平台上使用,例如 NXP LPC 或 iMX、STM32、PIC、Arduino、ESP32、Raspberry 等。

准备

下载lvgl 8.2.0版本源码下载地址:https://github.com/lvgl/lvgl
在这里插入图片描述

使用stm32cube编写驱动

在这里插入图片描述
在这里插入图片描述

移植LVGL和屏幕驱动

  1. 在lvgl_stm32f103ze_demo项目中新建Middlewares/LVGL文件夹
  2. LVGL文件夹下创建GUI/lvgl和GUI_APP文件夹
  3. 拷贝lvgl下的examples文件夹和src文件夹以及lv_conf_template.h和lvgl.h到Middlewares/LVGL/GUI/lvgl目录下注意:拷贝之后将lv_conf_tempalate.h修改为lv_conf.h
  4. 把lv_conf.h的条件编译指令#if 0修改成#if 1
    在这里插入图片描述

LVGL主要配置

驱动IC的色深和当前硬件支持的内存资源大小。
在这里插入图片描述

· 显示缓冲区初始化有三种方式,这里使用的是方式1,方式1消耗的硬件资源最小,但运行效果也是最差的,三种方式如下 ·
第一种只创建一个缓存区,长度是横轴像素长度的 10 倍 · 第二种创建两个缓存区,长度都是横轴的 10 倍,可以结合 DMA
加快写入速度 · 第三种则是创建两个,大小是横轴乘以纵轴,相当于整个屏幕大小

本人选择第一种,大家看情况

在这里插入图片描述

划重点

这里必须重写打点函数,用自己的屏画点或划区域的函数替代一下。
在这里插入图片描述
屏幕宽高也需改成自己真实屏幕大小。
在这里插入图片描述

main.c主函数实现
在这里插入图片描述

static void event_handler(lv_event_t * e)
{lv_event_code_t code = lv_event_get_code(e);if(code == LV_EVENT_CLICKED) {
//	    printf("Clicked\n");}else if(code == LV_EVENT_VALUE_CHANGED) {
//	    printf("Toggled\n");}
}void test_button()
{lv_obj_t * btn1 = lv_btn_create(lv_scr_act());lv_obj_add_event_cb(btn1, event_handler, LV_EVENT_ALL, NULL);lv_obj_align(btn1, LV_ALIGN_CENTER, 0, -40); //设置为中心位置的下面40个像素//设置按钮名称为test button(如果不设置,按钮上则没有名字显示)lv_obj_t *label = lv_label_create(btn1);lv_label_set_text(label, "test button");lv_obj_center(label);
}

自定义显示Demo
在这里插入图片描述
在这里插入图片描述
在main()函数的循环内调用lv_tick_inc(1);函数来提供心跳。并且调用lv_timer_handler()来使得LVGL正常运行(建议在定时器内调用更加方便)。

如果在编译代码,报错是#include“lvgl.h”这个出问题了,将#inclde"./././lvgl.h"这种改成#include“lvgl.h”就行了.

编译运行
在这里插入图片描述

效果展示

在这里插入图片描述

使用模拟器生成后移植效果
这里就不具体展示模拟器生成代码的移植过程了。
在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/299051/

相关文章:

  • 上饶专业的企业网站建设公司陈木胜去世
  • 响应式网站外包如何建设自己的php网站
  • 国内企业邮箱排名云平台网站优化
  • 北京网站排名优化公司厦门软件开发工资一般多少
  • 网站内容栏目正规网站建设服务中心
  • 招远建网站首选公司做淘宝客网站需要什么要求吗
  • 邢台网站招聘员工123广告设计素材免费的网站
  • 网站设计推广新平台推广文案
  • 做油漆稀料用哪个网站php房产网站开发教程
  • 网站备案负责人一定要法人企业建立一个网站如何租用域名
  • 设计制作一个网站如何做互联网创业
  • 黑龙江网站建设seo优化建立网站要钱吗
  • 阅读网站怎样做果洛州wap网站建设公司
  • 汕头网站制作公司价格分宜网站建设
  • 昆明制作网站福州企业网站建设专业服务
  • 上海迈诺网站建设三只松鼠网站开发模板
  • 中山seo推广优化济南网站优化建设
  • 同学会网站建设方案公司建设网站费用直接列支
  • 手机网站代码什么是企业网
  • 推进门户网站建设做网站费用多少钱
  • 我想自学建网站wordpress远程图片下载插件
  • 大型网络建站公司大连地区网站建设
  • 优惠网站代理怎么做旅游网站建设风险分析
  • 营销型网站与展示型网站无锡网站制作企业
  • 做美容网站wordpress 获取文章作者
  • 旅游网站开发毕业设计昆明网站外包
  • 怎样修改网站标题胶南网站建设价格
  • 无锡市城乡建设局网站精品下载站
  • 网站中文通用网址域名tplink虚拟服务器做网站
  • seo对于电子商务网站推广的作用网络工程师培训一般多少钱