色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用小凌派RK2206開發板點亮LCD屏并實現字符顯示的教程

海闊天空的專欄 ? 來源: 凌智電子 ? 作者: 凌智電子 ? 2022-06-10 14:22 ? 次閱讀

一、簡介

LCD的應用很廣泛,簡單如手表上的液晶顯示屏,儀表儀器上的液晶顯示器或者是電腦筆記本上的液晶顯示器,都使用了LCD。在一般的辦公設備上也很常見,如傳真機,復印機,以及一些娛樂器材玩具等也常常見到LCD的足跡。

本小節使用的是ST7789V, 用于單片驅動262K色圖像TFT-LCD, 包含 720(240*3色) x 320 線輸出, 可以直接以SPI協議, 或者8位/9位/16位/18位并行連接外部控制器。ST7789V顯示數據存儲在片內240x320x18 bits內存中, 顯示內存的讀寫不需要外部時鐘驅動。

接下來先看本案例的實際操作視頻

二、硬件電路設計

模塊整體硬件電路如圖1所示,電路中包含了電源電路、液晶接口以及小凌派-RK2206開發板連接的相關引腳。

圖片

圖1 硬件電路圖

其中,液晶屏ST7789V的相關引腳資源如圖2所示。

圖片

圖2 液晶屏ST7789V硬件資源示意圖

其中,LCD液晶屏引腳功能描述,如下表1所示。

表1 LCD液晶屏引腳功能表

序號

LCD引腳

功能描述

1

D/C

指令/數據選擇端,L:指令,H:數據

2

RESET

復位信號線,低電平有效

3

SPI_MOSI

SPI數據輸入信號線

4

SPI_CLK

SPI時鐘信號線

5

SPI_CS

SPI片選信號線,低電平有效

6

GND

電源地引腳

7

5V

5V電源輸入引腳

其中,LCD液晶屏與小凌派-RK2206開發板連接如圖3所示。

圖片

圖3 2.4寸液晶屏和小凌派-RK2206開發板連接圖

三、軟件設計

本章節將利用小凌派-RK2206開發板上的GPIO和SPI接口方式來點亮2.4寸液晶屏,并實現ASCII字符的顯示及漢字的顯示。

1. 主程序設計

如圖4所示為LCD液晶屏主程序流程圖,開機LiteOS系統初始化后,進入主程序。主程序首先進行GPIO和SPI總線初始化,然后配置LCD液晶屏設備,最后進入循環中。在循環中,主程序控制SPI對LCD液晶屏進行ASCII字符和漢字顯示。

圖片

圖4 主程序流程圖

2. LCD初始化程序設計

LCD初始化程序主要分為GPIO和SPI總線初始化,配置LCD兩部分。

其中,GPIO初始化首先用LzGpioInit()函數將GPIO0_PC3初始化為GPIO引腳,然后用LzGpioSetDir()將引腳設置為輸出模式,最后調用LzGpioSetVal()輸出低電平。

poYBAGKi4CuAbAQTAABFlzouriM127.png

SPI初始化首先用SpiIoInit()函數將GPIO0_PC0復用為SPI0_CS0n_M1,GPIO0_PC1復用為SPI0_CLK_M1,GPIO0_PC2復用為SPI0_MOSI_M1。其次調用LzI2cInit()函數初始化SPI0端口

pYYBAGKi4IqAJYtBAABHniMtx1M466.png

配置LCD主要是配置ST7789V的工作模式,具體代碼如下所示:

poYBAGKi4JOAHXSWAAKagnXxroY718.png

3. LCD的點數據設計

ST7789V采用SPI通信方式,數據傳輸協議如下:

4-Line Serial Interface => 16-bit/pixel(RGB 5-6-5-bit input),65K-Color,3Ah="05h"

數據傳輸時序圖如圖5所示。

圖片

圖5 ST7789V液晶屏SPI數據傳輸時序圖

也就是每個像素占用2個字節,RGB為5+6+5。因此,往LCD液晶屏發送某一個像素信息的程序如下所示:

pYYBAGKi4NiANrRHAADzR4yfHf4961.png

4. LCD的ASCII字符顯示設計

預先將規定字號的ASCII字符的LCD液晶屏像素信息存放于在lcd_font.h源代碼文件中。該表格依照ASCII的數值來存放像素信息。例如:空格的ASCII數值是0x0,則程序將像素放到第一行像素中,如下源代碼所示。

poYBAGKi4N2AZEllAADOtTogvWc987.png

當需要將某一個字號的ASCII字符投射到LCD液晶屏時,程序根據字號大小找到對應的字號的ASCII字符像素表,然后根據ASCII字符的數值找到對應的像素行,最后將該像素行數據依次通過SPI總線發送給LCD液晶屏。如下源代碼所示。

poYBAGKi4SGAPC3KAAFhZlVAO7I632.png


5. LCD的漢字顯示設計

同上原理,程序將某一個特定字號的漢字信息存放于一個數據結構體數組中。該數據結構體包含字體編碼Index和像素數據Msk。具體原代碼如下所示。

pYYBAGKi4SSAKdh-AABt5-CfVI0507.png

通過漢字像素軟件將對應的漢字和像素存放于lcd_font.h文件中。具體源代碼如下所示。

pYYBAGKi4WmALcezAAC1ZTB-ODY449.png

當程序需要將某一個特定字號的漢字投射到LCD液晶屏時,程序就根據對應的字號查找對應字號的tfontXX數組,并將對應的像素行數據發送給LCD液晶屏。具體源代碼如下所示。

poYBAGKi4XGAQgEdAADG7LZerqo275.png

四、編譯過程

1、打開sdk下面路徑的文件

/vendor/lockzhiner/rk2206/samples/b4_lcd/lcd_example.c

注意:Gitee已有相關源代碼,請大家根據上述的需求修改相關源代碼

網址:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts/tree/master/vendor/lockzhiner/rk2206/samples/b4_lcd

2、修改編譯腳本

修改 vendor/lockzhiner/rk2206/sample 路徑下 BUILD.gn 文件,指定 lcd_example 參與編譯。

"./b4_lcd:lcd_example",

修改 device/lockzhiner/rk2206/sdk_liteos 路徑下 Makefile 文件,添加 -llcd_example 參與編譯。

hardware_LIBS = -lhal_iothardware -lhardware -llcd_example

3、編譯固件

hb set -root .

hb set

hb build -f

來源:凌智電子

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4429

    瀏覽量

    167787
  • 開發板
    +關注

    關注

    25

    文章

    5081

    瀏覽量

    97692
  • RK2206
    +關注

    關注

    0

    文章

    34

    瀏覽量

    1793
收藏 人收藏

    評論

    相關推薦

    基于OpenHarmony+小RK2206開發板制作的簡易示波器

    基于OpenHarmony + 小RK2206開發板制作的簡易示波器,實時采集波形,實時計算實時
    的頭像 發表于 05-10 09:02 ?4571次閱讀

    RK2206鴻蒙開發板原理圖硬件資料分享

    RK2206鴻蒙開發板原理圖和硬件datasheet資料分享,需要的自取~
    發表于 04-01 17:16

    RK2206鴻蒙開發板原理圖硬件資料

    RK2206鴻蒙開發板原理圖和硬件datasheet資料分享,需要的自取~
    發表于 04-01 17:39

    輕量系統開發套件介紹:睿智捷 | 小-RK2206 開發板套件

    睿智捷 | 小-RK2206 開發板套件是由福州市睿智捷電子有限公司出品,主控器為瑞芯微
    發表于 04-21 13:39

    【小RK2206開發板試用體驗】安裝編譯環境的分享

    : hb build -f 然后就OK了。[OHOS INFO] lockzhiner-rk2206 build success到這里編譯環境就可以。【思考】對于這個ubuntu下的編譯環境的建立,還得花點心思才行。要幾個視頻、文檔結合來看。最后希望大家上手小
    發表于 05-01 14:39

    【小RK2206開發板試用體驗】小隔空操作迪文COF智能

    這次有幸獲得小RK2206開發板試用,選擇的模塊是手勢,通過官方例程,進行了基礎的測試,非常順利。之后就想結合其他東西,多玩一玩。剛好之前有迪文的妍姐提供的迪文COF智能
    發表于 05-06 13:57

    【小RK2206開發板試用體驗】第2章 源碼編譯與固件下載

    開發環境:開發系統:Ubuntu 20.04開發板:小-RK2206
    發表于 05-08 14:02

    【小RK2206開發板試用體驗】第3章 應用開發

    開發環境:開發系統:Ubuntu 20.04開發板:小-RK2206
    發表于 05-08 14:07

    RK2206開發板實現LCD液晶顯示的設計

    1、如何在小-RK2206開發板LCD液晶顯示
    發表于 08-11 17:00

    基于小RK2206的智能電子寵物

    MySQL數據庫實現RK2206、K210等開發板的數據通訊。L298N驅動器、電源電壓檢測模塊、MPU6050傳感器、LCD顯示模塊等組
    發表于 01-19 12:48

    基于OpenHarmony系統和小RK2206開發板的避障小車

    這是一款基于OpenHarmony系統和小-RK2206開發板的避障小車。同時,小車上搭載了超聲波測距模塊、舵機模塊、紅外尋跡模塊、直流電機模塊。
    的頭像 發表于 04-21 07:58 ?5195次閱讀

    基于小RK2206開發板所制作的簡易示波器

    基于OpenHarmony + 小RK2206開發板制作的簡易示波器,實時采集波形,實時計算實時
    的頭像 發表于 05-06 17:09 ?1825次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>所制作的簡易示波器

    智電子:小-RK2206開發板順利通過開放原子開源基金會兼容性測評

    3月18日,智電子小-RK2206開發套件順利完成OpenAtomOpenHarmony(以下簡稱“OpenHarmony”)3.0L
    的頭像 發表于 04-13 09:56 ?1034次閱讀
    <b class='flag-5'>凌</b>智電子:小<b class='flag-5'>凌</b><b class='flag-5'>派</b>-<b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>順利通過開放原子開源基金會兼容性測評

    -RK2206開發板:UART控制案例

    -RK2206開發板:UART控制案例一、簡介通用異步收發傳輸器(UniversalAsynchronousReceiver/Transmitter),通常稱作UART。它將要傳
    的頭像 發表于 06-14 11:12 ?1052次閱讀
    小<b class='flag-5'>凌</b><b class='flag-5'>派</b>-<b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:UART控制案例

    基于小RK2206開發板wifi-tcp通信實驗

    基于小RK2206開發板wifi-tcp通信實驗在開發過程中想要與開發板進行通信一般使用串口
    的頭像 發表于 06-14 11:10 ?1352次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>wifi-tcp通信實驗
    主站蜘蛛池模板: 九九色精品国偷自产视频| 2021扫黑风暴在线观看免费完整版 | qovd伦理| 欧美另类老少配hd| 97国产精品视频在线观看| 久久亚洲这里只有精品18| 伊人久久丁香色婷婷啪啪| qvod 在线| 老年日本老年daddy| 亚洲视频在线观看| 果冻传媒在线观看高清完整免费 | 51xx午夜影视福利| 老妇xxxxbbbb| 99这里有精品视频视频| 朋友的娇妻好爽好烫嗯| jizzjizz3d动漫| 秋霞伦理手机在线看片| 我与恶魔的h生活ova| 国产黄A片在线观看永久免费麻豆| 日本大尺码喷液过程视频| 俄罗斯极品hd| 午夜性色一区二区三区不卡视频| 综合亚洲桃色第一影院| 里番※琉璃全彩acg奈亚子| 97se se| 日本不卡三卡四卡| 国产人妻精品午夜福利免费不卡| 亚洲免费一区| 两个吃奶一个添下面视频| a免费视频| 少女10声大哥喊退色狼| 国产真实夫妇交换视频| 一个人看的HD免费高清视频| 免费女人光着全身网站| 伧理片午夜伧理片| 新影音先锋男人色资源网| 精品国产mmd在线观看| 91热久久免费频精品动漫99| 日本色高清| 精品伊人久久久| xxx88中国|