0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

arduino童芯派彩屏顯示圖片,圖片取模后在TFT液晶顯示

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 15:18 ? 次閱讀

繼續(xù)玩童芯派,128x128的彩屏應(yīng)該是童芯派的一大亮點(diǎn),150元(零售價(jià))的開(kāi)源硬件帶這么大的彩屏還是很少見(jiàn)的(非常有職業(yè)操守,就不對(duì)比其他板子了)。

別的不BB了,直接進(jìn)入正題,先說(shuō)原理。

原理:

無(wú)論是12864的液晶還是1602的液晶,還是彩色的TFT的液晶,原理上是差不多的,只不過(guò)一般的黑白液晶是用0和1來(lái)顯示一個(gè)點(diǎn),比如0代表不現(xiàn)實(shí),1代表顯示,這樣一堆的點(diǎn)就能夠組合出圖案了。彩屏的原理也一樣,只不過(guò)因?yàn)橐硎静噬圆荒苤挥谩昂凇焙汀鞍住眮?lái)表示,需要用更多的數(shù)字區(qū)分不同的顏色

總結(jié):將每個(gè)點(diǎn)的顏色信息發(fā)送到屏幕模塊上,就能顯示圖像了

針對(duì)童芯派,童芯派上是128×128個(gè)點(diǎn)組成的,即128行,128列,一共128×128個(gè)點(diǎn),如果是用01表示黑白,那么這些點(diǎn)理論上需要128×128×1b的存儲(chǔ)空間(b是小寫的,即bit,位,8b=1B),如果我們要顯示16位的圖像,那么就需要128x128x16b=128x128x2B的空間來(lái)存儲(chǔ)這些圖像信息(存儲(chǔ)空間不用太關(guān)注,但現(xiàn)實(shí)的原理要了解,回頭寫程序用)

程序:

正常傳統(tǒng)的思路是根據(jù)液晶的芯片手冊(cè)來(lái)編寫程序,將每個(gè)點(diǎn)的信息寫入到模塊里。這顯然太麻煩了,arduino創(chuàng)客玩家不這么玩,另外官方也提供了底層的驅(qū)動(dòng)庫(kù),我們直接拿來(lái)用。

上圖是童芯派庫(kù)的目錄文件結(jié)構(gòu)(PIO里截的圖,這樣比較好看),其中l(wèi)cd.c就是底層驅(qū)動(dòng),cyberpi.cpp是“邏輯層”驅(qū)動(dòng),可以理解為cyberpi.cpp是在lcd.c的基礎(chǔ)上將功能進(jìn)行了進(jìn)一步封裝。

這次我們需要的函數(shù)在cyberpi.cpp中,函數(shù)名稱及參數(shù)

void CyberPi::set_lcd_pixel(uint8_t x,uint8_t y,uint16_t color)

set_lcd_pixel函數(shù)需要3個(gè)參數(shù),從上邊講述的原理很容易聯(lián)想到x和y分別對(duì)應(yīng)LCD的要顯示點(diǎn)的位置,color就是要顯示圖像對(duì)應(yīng)點(diǎn)的顏色。然后寫個(gè)循環(huán)將上次用(【工具】TFT彩屏圖片點(diǎn)陣取模工具,Img2Lcd圖片取模軟件,圖片生成c語(yǔ)言頭文件)工具生成的數(shù)組循環(huán)發(fā)給LCD就行了

for(int y=0;y<128;y++) { for(int x=0;x<128;x++) { picL = gImage_IMG16_XHR[128*x*2+2*y+1];//低位 在后 picH = gImage_IMG16_XHR[128*x*2+2*y];//高位 在前 data16 = picL|picH<<8; cyber.set_lcd_pixel(y,x,data16);//底層是128×第二個(gè)變量+第一個(gè)變量 } }

其中g(shù)Image_IMG16_XHR[]就是用Img2Lcd工具將圖片轉(zhuǎn)換成的數(shù)組,生成的數(shù)組是16位的,所以需要將數(shù)組的高位和低位組合給data16(16位數(shù)據(jù))。因?yàn)橥九善恋姆较蚴恰巴帷钡?,所以x、y交換一下位置就行了。

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 顯示
    +關(guān)注

    關(guān)注

    0

    文章

    439

    瀏覽量

    45170
  • 設(shè)計(jì)測(cè)試

    關(guān)注

    0

    文章

    8

    瀏覽量

    7611
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    液晶顯示技術(shù)的未來(lái)發(fā)展趨勢(shì)

    液晶顯示技術(shù)以其輕薄、低功耗、高分辨率等優(yōu)點(diǎn),已經(jīng)成為現(xiàn)代電子設(shè)備中不可或缺的顯示技術(shù)。隨著消費(fèi)者對(duì)顯示效果要求的提高以及新技術(shù)的不斷涌現(xiàn),液晶顯示技術(shù)正面臨著新的挑戰(zhàn)和機(jī)遇。 1.
    的頭像 發(fā)表于 12-27 09:16 ?293次閱讀

    【RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】驅(qū)動(dòng)TFT顯示圖片

    本篇我們來(lái)實(shí)驗(yàn)驅(qū)動(dòng)TFT顯示圖片 如圖所示TFT模塊,2.0寸SPI協(xié)議176*220 核心驅(qū)動(dòng)IO有,與RA開(kāi)發(fā)板的接線方式為: CS——》P201 RST——》P205 RS——
    發(fā)表于 12-23 23:01

    貼片NTC熱敏電阻液晶顯示中的應(yīng)用

    貼片NTC熱敏電阻液晶顯示中的應(yīng)用
    的頭像 發(fā)表于 11-25 15:02 ?194次閱讀
    貼片NTC熱敏電阻<b class='flag-5'>在</b><b class='flag-5'>液晶顯示</b>中的應(yīng)用

    液晶顯示屏原材料主要有哪些

    液晶顯示屏(LCD)是一種廣泛使用的顯示技術(shù),它依賴于液晶材料的光學(xué)特性來(lái)控制光線的通過(guò),從而在屏幕上產(chǎn)生圖像。液晶顯示屏的原材料非常多樣化,包括各種化學(xué)材料、金屬、塑料和玻璃等。 1
    的頭像 發(fā)表于 10-12 10:43 ?1861次閱讀

    液晶顯示屏是什么材料做的

    的工藝流程。 液晶顯示屏的工作原理 深入探討液晶顯示屏的材料之前,我們首先需要了解其工作原理。液晶顯示屏的核心是液晶層,它由
    的頭像 發(fā)表于 10-12 10:41 ?1080次閱讀

    液晶顯示屏與led顯示屏的區(qū)別

    現(xiàn)代電子設(shè)備中,顯示屏是人機(jī)交互的重要界面。隨著科技的發(fā)展,顯示屏技術(shù)也不斷進(jìn)步,其中液晶顯示屏(LCD)和LED
    的頭像 發(fā)表于 10-12 10:39 ?1426次閱讀

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):圖片處理

    (),rotate()接口實(shí)現(xiàn)對(duì)圖片的縮放,裁剪,旋轉(zhuǎn)功能。案例說(shuō)明:發(fā)表評(píng)價(jià)頁(yè)面點(diǎn)擊添加圖片/照片,頁(yè)面跳轉(zhuǎn)到圖片選擇頁(yè)面。進(jìn)入圖片選擇頁(yè)面
    的頭像 發(fā)表于 09-20 08:07 ?602次閱讀
    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):<b class='flag-5'>圖片</b>處理

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開(kāi)發(fā):圖片顯示

    寬高比進(jìn)行放縮顯示,使得圖片完全顯示顯示邊界外。 Contain:保持圖片寬高比進(jìn)行放縮
    發(fā)表于 09-14 14:22

    如何選擇工業(yè)液晶顯示器和消費(fèi)類顯示器?

    ? ? ? 如今,TFT-LCD液晶顯示屏或液晶顯示器已成為多種應(yīng)用的熱門選擇。不過(guò),液晶顯示器可分為工業(yè)級(jí)和消費(fèi)類兩種。雖然這兩類顯示器都
    的頭像 發(fā)表于 06-23 17:53 ?884次閱讀

    天馬牽頭兩項(xiàng)液晶顯示器件國(guó)家標(biāo)準(zhǔn)發(fā)布

    近日,國(guó)家市場(chǎng)監(jiān)督管理總局(國(guó)家標(biāo)準(zhǔn)化管理委員會(huì))批準(zhǔn)發(fā)布一批重要國(guó)家標(biāo)準(zhǔn),其中由天馬牽頭的兩項(xiàng)液晶顯示器件領(lǐng)域國(guó)家標(biāo)準(zhǔn)列,分別是GB/T 18910.2-2024《液晶顯示器件 第2部分
    的頭像 發(fā)表于 05-20 15:45 ?391次閱讀
    天馬牽頭兩項(xiàng)<b class='flag-5'>液晶顯示</b>器件國(guó)家標(biāo)準(zhǔn)發(fā)布

    stm8液晶顯示斷電重啟消失是什么情況?

    請(qǐng)問(wèn),stm8液晶顯示斷電重啟消失,是什么情況
    發(fā)表于 05-13 08:07

    TFT液晶屏的核心組件之一是什么?傳統(tǒng)的液晶顯示屏相比具有哪些優(yōu)勢(shì)?

    隨著科技的不斷發(fā)展,液晶顯示技術(shù)電子設(shè)備中扮演著至關(guān)重要的角色。而在眾多液晶顯示技術(shù)中,TFT液晶屏以其獨(dú)特的優(yōu)勢(shì)逐漸成為市場(chǎng)主流。本文深
    的頭像 發(fā)表于 04-01 09:16 ?942次閱讀

    液晶模塊是什么?液晶模塊和液晶顯示屏有什么區(qū)別?

    電子顯示技術(shù)日益發(fā)展的今天,液晶顯示技術(shù)以其獨(dú)特的優(yōu)勢(shì)占據(jù)了市場(chǎng)的主導(dǎo)地位。液晶模塊和液晶顯示屏作為
    的頭像 發(fā)表于 03-29 09:45 ?1290次閱讀

    液晶顯示屏的工作原理和生產(chǎn)工藝解析

    液晶顯示屏是通過(guò)液晶材料的光學(xué)特性和電學(xué)特性來(lái)顯示各種圖像的。下面勛瑞光電科技小編將簡(jiǎn)要介紹液晶顯示屏的工作原理和生產(chǎn)工藝。
    的頭像 發(fā)表于 03-25 09:25 ?3309次閱讀

    TFT液晶顯示屏閃屏是什么原因?怎么處理?

    TFT液晶顯示屏出現(xiàn)閃屏問(wèn)題可能由多種原因引起,包括硬件故障、驅(qū)動(dòng)問(wèn)題和環(huán)境因素等。下面是深圳市勛瑞光電科技有限公司小編對(duì)TFT液晶顯示屏閃屏原因及處理方法的詳細(xì)分析: 一、電源
    的頭像 發(fā)表于 03-11 09:39 ?1730次閱讀