0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第四篇 RA8889 实现酷炫车载液晶仪表系列:功能函数实现指针转动

_Memor 来源:_Memor 作者:_Memor 2025-02-25 15:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

本期文章介绍如何通过瑞佑的RA8889芯片,仅仅使用一个功能的接口函数,轻松拿捏液晶仪表指针的转动,实现液晶汽车仪表盘指针的转动,以及LCD液晶仪表盘所需显示的信息:如车速、油量、灯光提示、以及各种报警灯等等的显示。

下面我们进入车载液晶仪表的Demo程序,了解下RA8889如何非常简单的实现指针的转动效果,以下是keil开发环境界面,指针转动的函数代码在Car_demo()内。

wKgZO2e9cqWAaTvZAAP0LMWh3AE816.png

如下图代码解析:

wKgZO2e9cquARThtAAI-2-EEz7Y462.png

设定步骤:

1. Main_Image_Start_Address:设定显示视窗(即看到屏上显示的区域)从SDRAM的地址 0开始;

2. IDEC_Destination_Start_Address:设定JPG图片写入SDRAM地址从 0开始,也就是图层1;

3. BTE_Solid_Fill是填充矩形颜色的API功能函数,这里填充黑色,起到清屏的效果。

4. avi_demo_800x640_full播放开机视频,把视频在FLASH存放的地址,以及视频大小填入到AVI_NAND() ;API接口函数中即可播放视频。

5. SPI_NAND_initial_JPG_AVI() ;初始化NAND FLASH,定位 BUS1、 CS2上的FLASH,为保存JPEG图片做准备。

6. JPG_NAND();读取NAND FLASH中图片的接口函数API,_CS3[Car_BG].start_addr参数代表车载仪表背景图在FLASH中的地址,_CS3[Car_BG].img_size:JPEG大小 ;canvas_image_width:选择默认即可。最后两个参数表示图片显示在屏上的坐标。

7. BTE_Memory_Copy();通俗来说就是复制粘贴的功能,这里配置是把车载仪表背景图复制到图层3备用。

8.设定以下调用JPG_NAND();API函数读取的FLASH图片放到指定图层,这里设定读取存放到图层2中。

9. number_i参数代表的是0-9数字小icon图标。预先把小icon放置到备用图层。

如下图代码解析:

wKgZPGe9crWAK04mAAG7jNqOykE845.png

1.显示档位把档位P、N、R、S从FLASH中读取到RA8889 SDRAM的缓冲区做备用。

2.读取仪表背景图到SDRAM的显示区显示

3.把备用在图层2的数字复制到显示区显示,使用BTE_Memory_Copy接口函数。

操作完以上功能,液晶屏如下图:

wKgZO2e9csGAMoWBAA6Mm7BVQJg408.png

如下图代码解析:

wKgZO2e9cvCAbOcvAAFwe9ETyZ8296.png

1.给速度设定初始值。

2. meter_needle代表放在FLASH中的图片数据,_CS3[meter_needle].start_addr使用结构体的方式调用对应的参数。该结构体使用瑞佑公司的Iamge Tool工具会自动生成。

3. PIP接口函数,使用该功能实现弹窗的效果(换挡位)。

4.模拟速度数字变动,如下截图

wKgZPGe9cvSAIbxgAAFTdfAooHg573.png

使用BTE_Memory_Copy接口函数,把预先存放在SDRAM缓冲区的数字图片复制粘贴到显示,实现数字的跳动。

以下是反复使用JPG_NAND接口函数调用指针JPEG图片,实现指针的转动,非常简单且容易上手,即可快速实现车载液晶仪表盘的方案。

wKgZPGe9cvuATYulAAOSlSWcrGE172.png

指针转动的介绍就到这里,回顾一下,使用瑞佑的RA8889液晶控制芯片来实现汽车液晶仪表盘方案,仅仅用了几条接口函数就可以实现,方案简单,容易,开发更是省时省力。

接下来的文章会介绍RA8889驱动控制不同LCD液晶屏时,所要调整的部分。

wKgZO2e9cwKALzBPAAl-qovXyX8372.png



审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动控制器
    +关注

    关注

    0

    文章

    35

    浏览量

    14449
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    指针函数详解

    的。 还有,将指针作为函数入参前需要向指针申请内存,而指针函数却不用。 除去这两点,日常开发中,我还真没找到
    发表于 01-23 06:02

    函数指针介绍

    (char *data, int len){ int voltage = 0; ···//其他功能代码 return voltage;}int main(void){ pFunc_tpHandler = read_voltage;//使用类型pFunc_t来定义函数
    发表于 01-21 08:11

    函数指针与回调函数解读

    函数指针是指向函数指针变量。通过函数指针C语言可以实现
    发表于 01-19 07:34

    RUI Builder 图形化UI设计工具

    ,容易调用 *** 目前仅支持:RA8889/RA6809 RUI Builder软件主界面如下: RUI Builder辅助人机界面开发流程如下:
    发表于 12-12 20:14

    函数指针指针函数的区别

    在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。   首先它们之间的定义:   1、
    发表于 12-12 06:34

    函数指针的概念

    函数指针是指向函数指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数
    发表于 12-11 08:10

    如何用函数指针调用函数

    给大家举一个例子: int Func(int x);/*声明一个函数*/ int (*p) (int x);/*定义一个函数指针*/ p = Func; /*将Func函数的首地
    发表于 12-11 06:26

    工业级-专业液晶图形显示加速器RA8889ML3N简介+显示方案选型参考表

    实现精美图形显示交互界面。‌瑞佑科技推出的专业液晶显示控制器RA8889ML3N内部集成了 128Mb SDRAM显存,最高支持1366*2048分辨率。还集成了画中画(PIP)、图像旋转、透明度
    发表于 11-14 16:03

    关于系统链接脚本的介绍

    一、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚
    发表于 10-30 08:26

    RA4M2-SENSOR】数字识读及实现

    这里就介绍一种在RA4M2-SENSOR 开发板上实现数字识读的方法,其实现的思路就是在给定数据的情况下,通过相应的功能函数来自动提取各数据
    发表于 09-15 22:47

    RA-Eco-RA6M4部分功能测评3

    找到u8g2头文件。 、核心代码实现 4.1 GPIO与Delay回调函数实现函数主要处理u8g2的延时指令和GPIO初始化,针对
    发表于 09-05 20:47

    RA-Eco-RA6M4部分功能测评

    直接影响功能实现。后续计划基于此基础,接入温湿度传感器,实现“数据采集+串口上报”的完整应用,进一步探索RA系列MCU的性能特性。
    发表于 09-04 11:11

    专业液晶显示控制芯片RA8889应用方案#电路原理 #单片机 #plc

    单片机
    瑞福科技
    发布于 :2025年08月06日 15:10:40

    RA4L1-SENSOR】+ RA4L1-SENSOR开发版之使用Jlink的RTT打印功能代替串口

    上一帖子中我已经实现了板子上的串口USART9进行输出打印,这篇帖子我采用另外一种串口打印来实现,这是瑞萨官网实现的最主要打印调试手段,那就是使用Jlink的RTT打印
    发表于 06-09 09:03

    STC8H 单片机 + RA8889/RA6809:重新定义嵌入式触控交互_高流畅、低延迟、零基础的人机界面(一)

    STC8H 单片机 + RA8889/RA6809:重新定义嵌入式触控交互_高流畅、低延迟、零基础的人机界面
    的头像 发表于 05-28 16:01 1605次阅读
    STC8H 单片机 + <b class='flag-5'>RA8889</b>/<b class='flag-5'>RA</b>6809:重新定义嵌入式触控交互_高流畅、低延迟、零基础的人机界面(一)