引言
本期文章介紹如何通過瑞佑的RA8889芯片,僅僅使用一個功能的接口函數,輕松拿捏液晶儀表指針的轉動,實現液晶汽車儀表盤指針的轉動,以及LCD液晶儀表盤所需顯示的信息:如車速、油量、燈光提示、以及各種報警燈等等的顯示。
下面我們進入車載液晶儀表的Demo程序,了解下RA8889如何非常簡單的實現指針的轉動效果,以下是keil開發環境界面,指針轉動的函數代碼在Car_demo()內。
如下圖代碼解析:
設定步驟:
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放置到備用圖層。
如下圖代碼解析:
1.顯示檔位把檔位P、N、R、S從FLASH中讀取到RA8889 SDRAM的緩沖區做備用。
2.讀取儀表背景圖到SDRAM的顯示區顯示
3.把備用在圖層2的數字復制到顯示區顯示,使用BTE_Memory_Copy接口函數。
操作完以上功能,液晶屏如下圖:
如下圖代碼解析:
1.給速度設定初始值。
2. meter_needle代表放在FLASH中的圖片數據,_CS3[meter_needle].start_addr使用結構體的方式調用對應的參數。該結構體使用瑞佑公司的Iamge Tool工具會自動生成。
3. PIP接口函數,使用該功能實現彈窗的效果(換擋位)。
4.模擬速度數字變動,如下截圖
使用BTE_Memory_Copy接口函數,把預先存放在SDRAM緩沖區的數字圖片復制粘貼到顯示,實現數字的跳動。
以下是反復使用JPG_NAND接口函數調用指針JPEG圖片,實現指針的轉動,非常簡單且容易上手,即可快速實現車載液晶儀表盤的方案。
指針轉動的介紹就到這里,回顧一下,使用瑞佑的RA8889液晶控制芯片來實現汽車液晶儀表盤方案,僅僅用了幾條接口函數就可以實現,方案簡單,容易,開發更是省時省力。
接下來的文章會介紹RA8889驅動控制不同LCD液晶屏時,所要調整的部分。
審核編輯 黃宇
-
驅動控制器
+關注
關注
0文章
31瀏覽量
14298
發布評論請先 登錄
【RA4L1-SENSOR】+ RA4L1-SENSOR開發版之使用Jlink的RTT打印功能代替串口
STC8H 單片機 + RA8889/RA6809:重新定義嵌入式觸控交互_高流暢、低延遲、零基礎的人機界面(一)

中小尺寸彩屏TFT-LCD顯示控制器RA8889ML3N電路原理圖
第二篇 RA8889 實現酷炫車載液晶儀表系列視頻: UI類界面介紹




基于瑞薩RA6T2 MCU實現過電流保護功能

51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏 I2C源碼下載

【北京迅為】i.mx8mm嵌入式linux開發指南第四篇 嵌入式Linux系統移植篇第六十九章uboot移植

評論