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

2020-12-26 OFweek維科網

繼續玩童芯派,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交換一下位置就行了。

相關焦點

  • tft屏幕優缺點_tft屏幕傷眼嗎
    tft屏幕優缺點   tft(thin film transistor)即薄膜場效應電晶體,屬於有源矩陣液晶顯示器中的一種。一般tft的反應時間比較快,約80毫秒,而且可視角度大,一般可達到130度左右,主要運用在高端產品。所謂薄膜場效應電晶體,是指液晶顯示器上的每一液晶象素點都是由集成在其後的薄膜電晶體來驅動。從而可以做 到高速度、高亮度、高對比度顯示屏幕信息。
  • 淺談存儲tft顯示屏的注意事項
    隨著萬物互聯的發展,越來越多的終端行業都使用tft顯示屏作為終端產品的顯示設備,在採購tft顯示屏之後,大家知道如何運輸和存儲tft顯示屏嗎?以及它需要多長時間內進行裝機使用?一、運輸途中避免震動一般合格的tft顯示屏廠家出廠時都會做振動測試,但是在運輸或者裝機時也要儘量避免很大的震動,大家都知道我們tft顯示屏屬於液晶製品,液晶的特點是它不是固體,屬於液態,一般在震動是破壞了液晶排列,則有可能會顯示異常,因此儘量可以輕拿輕放
  • 10Bit專業製圖 HKC 100%Adobe液晶評測(全文)_HKC B6000_液晶顯示...
    10Bit專業製圖 HKC 100%Adobe液晶評測    專業顯示器的數量在近期是越來越多,這主要是因為當前顯示器行業朝向多方向發展,各大廠商對用戶需求作精準定位後研發設計新一代產品推向市場下面我們再通過幾組實拍圖片進行畫面測試,讓我們進一步領略HKC B6000的卓越顯示性能,好產品不靠宣傳而是用事實說話的。
  • 液晶拼接屏有哪些品牌_液晶拼接屏品牌排行
    打開APP 液晶拼接屏有哪些品牌_液晶拼接屏品牌排行 百度知道 發表於 2020-04-29 15:50:36   4、松浩佳信   拼接屏的專業設計製造商大型OEM、ODM廠家中國馳名商標,中國計算機用戶信賴品牌,成為目前規模大,水平最高的監視器拼接屏生產廠家之一,十佳顯示器品牌,十大安防企業。
  • 假期看遊戲直播 大屏影音遊戲液晶推薦(全文)_HKC B6000_液晶顯示...
    三星C27F591F是2016年三星全新一代曲面顯示產品線上的主打機型,也是系列內銷量高評價好的良心液晶,三星作為當前曲面市場市場份額最大的國際一線液晶品牌,在曲面市場的口碑是其他品牌難以望其項背的
  • 27吋1080不夠用 現代32吋超巨屏IPS首測(全文)_現代 N32W_液晶顯示...
    現代N32W液晶顯示器    N32W是一款最具時尚氣質的液晶顯示器,整機採用一體化屏作為整機前鐵框,並配以簡平的鋼化玻璃底座,鏤空壓鑄鋁支架,盡顯高檔大氣ΔE值,數值越小代表顯示該顏色時越準確。通過圖片我們看到,其一直保持在7600K到7400K之間,這說明其表現的還算是比較穩定。但是和標準值6500K相比還是略有出入。總體來說,這款產品所表現出的色彩稍微偏冷,但並不影響使用。    目前32英寸液晶顯示器已經得到了不少的認可,因此消費者在選擇上也有豐富的選項。
  • 《液晶與顯示》專刊:液晶先進材料與器件
    從最初天然溶致液晶與熱致液晶的發現、人工合成液晶與液晶分類,到對其結構與物性的深入探索與系統揭示,再到平板信息顯示與光電信息處理等現代應用領域,液晶以其神秘、曼妙且極富應用的特點,在漫長的20世紀裡證明了自身的價值,賦予人們的生活與生產方式的極速變革。
  • 觸摸一體機和液晶拼接屏連接控制技術
    拼接屏189*260-88*900超窄邊DID液晶拼接。DID液晶屏擁有液晶拼接產品低功耗、重量輕、壽命長(一般可正常工作5萬小時)、畫面亮度均勻等固有優點之外,較窄的拼縫更有助於單一的拼接單元形成一個超高解析度大屏,實現整屏顯示、開窗顯示、畫面漫遊、移動等功能。55寸液晶拼接屏、電子班牌 、27寸觸摸一體機、會議一體機、 辦公用品、教育一體機破解、液晶廣告機、10.1寸工業平板顯示器等相關顯示類設備。
  • 退出液晶顯示豪賭新技術,三星LG的算盤面臨新變數?
    當TCL科技、京東方們慶祝在液晶顯示技術上的全球稱霸時,來自韓國的顯示巨頭三星、LG卻通過退出液晶,豪賭下一代顯示技術OLED、MircoLED等方式,尋找戰略換道。荀玉||撰稿隨著三星顯示和LG Display陸續關閉LCD工廠、接連宣布放棄LCD業務,韓國顯示巨頭們雙雙退出液晶顯示產業。
  • TFT液晶顯示屏比較脆弱,該如何對它進行保養維護
    > TFT-LCD是指薄膜電晶體,即每個液晶像素點都是由集成在像素點後面的薄膜電晶體來驅動,從而可以做到高速度、高亮度、高對比度顯示屏幕信息,是目前最好的LCD彩色顯示設備之一。
  • 「Django教程」第07天:上傳圖片/顯示圖片
    自定義form表單中上傳圖片1)打開booktest/views.py文件,創建視圖pic_upload。url(r'^pic_handle/$', views.pic_handle),6)運行伺服器,在瀏覽器中輸入如下網址:http://127.0.0.1:8000/pic_upload/選擇文件後點擊按鈕上傳圖片。
  • 從「中國屏」到「中國芯」,「中國液晶顯示之父」能否複製京東方奇蹟
    2019年,京東方已成為全球最大的液晶顯示面板供應商,全球每四塊液晶顯示屏幕,就有一塊來自於京東方。作為京東方創始人的王東升,功不可沒。他執掌京東方26年,眼看著京東方從一家瀕臨倒閉的電子管廠,一步步成長為中國顯示面板行業的龍頭企業,王東升也被外界譽為"中國液晶顯示之父"。
  • 360安全瀏覽器瀏覽網頁不顯示圖片怎麼辦?
    我們在使用360安全瀏覽器瀏覽網頁的時候遇到了網頁不顯示圖片的問題,這個時候應該怎麼解決呢?我們可以去360安全瀏覽器的網頁設置裡面看看是不是選勾了不顯示圖片,也可以用360安全瀏覽器修復醫生來修復瀏覽器,下面就和小編一起來看看吧!
  • 尚為集團高清液晶拼接顯示方案,助力陝西安康萬達廣場外展平臺
    安康萬達廣場是萬達集團在陝南布局的第二座萬達廣場,目前營銷中心已正式對外開放,內部使用的大屏顯示方案,即為尚為集團提供的三星系列46寸3.5mm液晶拼接屏,採用簡易模塊化設計,產品安裝靈活拼接、多層次菜單顯示易操作、智能化管理保證長時間運行。
  • 谷歌圖片增加新功能:搜索圖片時會顯示所有網站和關聯度
    #錢途挑戰#玩懂手機12月6日資訊,當你在使用谷歌圖片搜索一張圖片時,谷歌可能會顯示這張的所有網站,但如果你需要知道更多的詳情呢,你需要點擊網站,閱讀才能知道,然後返回網站,有的時候,一張照片被引用了很多次,這個時候,你可能很難得到需要的信息。
  • epic登陸驗證圖片顯示不出來怎麼解決
    Epic平臺上出現了登陸時圖片驗證顯示不了,顯示不出來的情況,這是怎麼回事,要如何讓圖片顯示出來登陸帳號呢,這裡我們來教大家處理這個經常容易出現的問題。
  • OLED IPS TFT 傻傻分不清?手機屏幕的那些事
    到了今天各大廠商開始紛紛採用OLED,因為OLED屏幕的鮮豔色彩,與像素自發光受到了大眾的青睞1 TFT TFT屏是主動矩陣式液晶,需要用背光源的亮度來顯示圖象,會受周圍光線影響,所以其可視角度不是那麼盡如人意,tft的驅動方式是背光碟機動的,所以響應速度比較慢,常常會出現拖影的現象
  • 無縫液晶拼接屏的應用及相關知識
    隨著商顯技術的逐步完善和成熟,液晶拼接屏現在已經能通過特殊處理,做到了無縫液晶拼接屏的效果,目前也被應用在了各種各樣不同的領域,為人們提供高清、透徹、無暇的視覺盛宴,今天華邦瀛小編就和大家分享無縫液晶拼接屏的應用及相關知識。
  • 基於STM32的EMS液晶顯示觸控螢幕設計方案
    摘要:提出一種基於STM32F103單片機的用於電動車電池能量管理系統(EMS)的液晶顯示觸控螢幕的設計方案,該方案以STM32F103作為核心控制器。
  • Lcd液晶拼接屏黑邊拼縫消除技術
    lcd液晶拼接屏與電視、顯示器等產品一樣都是採用的液晶顯示技術,核心是液晶面板,而面板的內部是由液晶分子組成,為了防止液晶分子外漏,所以必須要有一個邊框進行包裹,而這個邊框在拼接後就形成了一條黑色的邊框,稱之為拼縫。