女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 15:18 ? 次閱讀

繼續玩童芯派,128x128的彩屏應該是童芯派的一大亮點,150元(零售價)的開源硬件帶這么大的彩屏還是很少見的(非常有職業操守,就不對比其他板子了)。

別的不BB了,直接進入正題,先說原理。

原理:

無論是12864的液晶還是1602的液晶,還是彩色的TFT的液晶,原理上是差不多的,只不過一般的黑白液晶是用0和1來顯示一個點,比如0代表不現實,1代表顯示,這樣一堆的點就能夠組合出圖案了。彩屏的原理也一樣,只不過因為要表示彩色,所以不能只用“黑”和“白”來表示,需要用更多的數字區分不同的顏色

總結:將每個點的顏色信息發送到屏幕模塊上,就能顯示圖像了

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

程序:

正常傳統的思路是根據液晶的芯片手冊來編寫程序,將每個點的信息寫入到模塊里。這顯然太麻煩了,arduino創客玩家不這么玩,另外官方也提供了底層的驅動庫,我們直接拿來用。

上圖是童芯派庫的目錄文件結構(PIO里截的圖,這樣比較好看),其中lcd.c就是底層驅動,cyberpi.cpp是“邏輯層”驅動,可以理解為cyberpi.cpp是在lcd.c的基礎上將功能進行了進一步封裝。

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

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

set_lcd_pixel函數需要3個參數,從上邊講述的原理很容易聯想到x和y分別對應LCD的要顯示點的位置,color就是要顯示圖像對應點的顏色。然后寫個循環將上次用(【工具】TFT彩屏圖片點陣取模工具,Img2Lcd圖片取模軟件,圖片生成c語言頭文件)工具生成的數組循環發給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×第二個變量+第一個變量 } }

其中gImage_IMG16_XHR[]就是用Img2Lcd工具將圖片轉換成的數組,生成的數組是16位的,所以需要將數組的高位和低位組合給data16(16位數據)。因為童芯派屏的方向是“歪”的,所以x、y交換一下位置就行了。

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

    關注

    1

    文章

    454

    瀏覽量

    45500
  • 設計測試
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7668
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    液晶顯示模組短路修復及相關激光液晶面板線路修復方法

    一、引言 液晶顯示模組作為顯示設備的核心組件,其性能直接影響顯示效果。短路故障是液晶顯示模組常見問題,嚴重影響產品質量與可靠性。同時,液晶
    的頭像 發表于 05-08 17:12 ?157次閱讀
    <b class='flag-5'>液晶顯示</b>模組短路修復及相關激光<b class='flag-5'>液晶</b>面板線路修復方法

    DLP6500顯示圖片非常的暗,為什么?

    DLP6500顯示圖片非常的暗DDP4422連接顯示顯示非常的暗用DDP4421連接顯示板則能正常
    發表于 03-03 07:35

    應用方案 大尺寸液晶顯示器配套芯片解決方案

    液晶顯示器(Liquid Crystal Display),簡稱“LCD”,是利用液晶材料電場作用下光學性質發生改變而實現圖像顯示的平板顯示
    的頭像 發表于 02-25 17:30 ?350次閱讀
    應用方案 大尺寸<b class='flag-5'>液晶顯示</b>器配套芯片解決方案

    DLP3010EVM-LC使用HDMI電腦分屏全屏顯示圖片的情況下,和直接從燒錄的圖片投影會不會有什么不同?

    我想知道使用HDMI電腦分屏全屏顯示圖片的情況下,和直接從燒錄的圖片投影會不會有什么不同。 因為我在用普通的家用的投影時發現從HDMI分屏顯示
    發表于 02-21 06:22

    液晶顯示技術的未來發展趨勢

    液晶顯示技術以其輕薄、低功耗、高分辨率等優點,已經成為現代電子設備中不可或缺的顯示技術。隨著消費者對顯示效果要求的提高以及新技術的不斷涌現,液晶顯示技術正面臨著新的挑戰和機遇。 1.
    的頭像 發表于 12-27 09:16 ?1463次閱讀

    【RA-Eco-RA4E2-64PIN-V1.0開發板試用】驅動TFT顯示圖片

    本篇我們來實驗驅動TFT顯示圖片 如圖所示TFT模塊,2.0寸SPI協議176*220 核心驅動IO有,與RA開發板的接線方式為: CS——》P201 RST——》P205 RS——
    發表于 12-23 23:01

    貼片NTC熱敏電阻液晶顯示中的應用

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

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

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

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

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

    液晶顯示屏與led顯示屏的區別

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

    TSUM16AK芯片液晶顯示器電路圖

    TSUM16AK芯片液晶顯示器電路圖
    發表于 09-29 11:28 ?5次下載

    基于ArkTS語言的OpenHarmony APP應用開發:圖片處理

    (),rotate()接口實現對圖片的縮放,裁剪,旋轉功能。案例說明:發表評價頁面點擊添加圖片/照片,頁面跳轉到圖片選擇頁面。進入圖片選擇頁面
    的頭像 發表于 09-20 08:07 ?1177次閱讀
    基于ArkTS語言的OpenHarmony APP應用開發:<b class='flag-5'>圖片</b>處理

    基于ArkTS語言的OpenHarmony APP應用開發:圖片顯示

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

    天馬牽頭《汽車座艙液晶顯示模塊》標準獲立項

    近日,由天馬牽頭的團體標準《汽車座艙液晶顯示模塊》獲中國汽車工業協會正式批準立項(項目編號:2024-40)。該標準規定了乘用車用液晶顯示模塊(包括觸摸傳感器模組、顯示驅動和顯示屏)的
    的頭像 發表于 08-19 11:07 ?817次閱讀

    如何選擇工業液晶顯示器和消費類顯示器?

    ? ? ? 如今,TFT-LCD液晶顯示屏或液晶顯示器已成為多種應用的熱門選擇。不過,液晶顯示器可分為工業級和消費類兩種。雖然這兩類顯示器都
    的頭像 發表于 06-23 17:53 ?1302次閱讀