久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9698|回復(fù): 1
收起左側(cè)

迪文串口屏T5UID1JEPG圖片/圖標(biāo)下載方法

[復(fù)制鏈接]
ID:502741 發(fā)表于 2019-4-1 20:36 | 顯示全部樓層 |閱讀模式

目標(biāo)功能:能夠更新指定大小的圖片到屏幕上的指定位置。

目前迪文T5UID1(D3)的屏幕是支持區(qū)域圖片(.JPEG格式)通過(guò)串口下載進(jìn)行更新到指定的坐標(biāo)位置,通過(guò)給系統(tǒng)變量接口0xA6(JPEG_Download)下發(fā)指令。

但目前T5UID2的產(chǎn)品不支持此功能。(D1、D3產(chǎn)品都有3頁(yè)顯存,有個(gè)專(zhuān)門(mén)的背景頁(yè)所以能夠支持此功能,而D2只有2頁(yè)顯存。)

為實(shí)現(xiàn)目標(biāo)功能首先將目標(biāo)素材(圖片文件壓縮成較小的.jpeg格式)用重命名的方法改成.bin格式文件(用UE軟件打開(kāi)可以預(yù)覽圖片的所有數(shù)據(jù))。

在將圖片(.bin格式)文件通過(guò)sd卡下載到屏幕之前,要確保目標(biāo)文件不會(huì)與其他字庫(kù),圖標(biāo)庫(kù)文件產(chǎn)生沖突(實(shí)例中將目標(biāo)文件重命名為“100_系統(tǒng)休眠.bin”)。

目標(biāo)文件下載完成后,通過(guò)對(duì)0xAA(NandFlash_RW_CMD)系統(tǒng)變量接口下發(fā)指令,將目標(biāo)文件讀到Flash存儲(chǔ)器中。

測(cè)試用例“100_系統(tǒng)休眠”為100x100,2.25KB大小的圖片文件。

指令如下:

5A A5

0F  82

00AA

5A  01

64

00 00 00

8000

0480

0000

幀頭

指令長(zhǎng)度以及0x82寫(xiě)指令

對(duì)應(yīng)NandFlash的系統(tǒng)變量接口

啟動(dòng)一次讀數(shù)據(jù)庫(kù)操作

字庫(kù)ID(對(duì)應(yīng)100_系統(tǒng)休眠.bin)

字庫(kù)內(nèi)的數(shù)據(jù)起始位置(從0位置開(kāi)始)

  • 讀取到數(shù)據(jù)變量從8000開(kāi)始的空間
  • 讀取的數(shù)據(jù)長(zhǎng)度
  • 未定義,寫(xiě)0000

通過(guò)0x83指令讀對(duì)應(yīng)的數(shù)據(jù)變量地址,可以查看目標(biāo)文件是否已經(jīng)讀到對(duì)應(yīng)的變量地址中。

5AA5

04 83

8000

64

幀頭

指令長(zhǎng)度以及0x83讀指令

所要讀的變量空間的起始地址

讀取的數(shù)據(jù)長(zhǎng)度

發(fā)出指令之后,串口收到數(shù)據(jù)返回。


讀到串口返回的數(shù)據(jù),說(shuō)明目標(biāo)文件(100_系統(tǒng)休眠.bin)已經(jīng)成功地更新到目標(biāo)數(shù)據(jù)變量空間,通過(guò)對(duì)JPEG_Download(0x6A)系統(tǒng)變量接口下發(fā)指令,將更新的目標(biāo)文件顯示在當(dāng)前頁(yè)面上。

5AA5

0B    82

00    A6

5A   01

8000

0000   0000

幀頭

指令長(zhǎng)度以及0x82寫(xiě)指令

JPEG_Download

對(duì)應(yīng)的系統(tǒng)變量接口

5A:?jiǎn)?dòng)一次圖片下載

01:更新到當(dāng)前頁(yè)面

存儲(chǔ)JPEG 文件的數(shù)據(jù)變量空間首地址

圖片在背景頁(yè)面顯示位置的左上角坐標(biāo)

最后效果如下圖所示:


補(bǔ)充

  • 拓展來(lái)講,NandFlash不僅僅只支持圖片的更新,同樣也可以用來(lái)更新字庫(kù),音樂(lè),圖標(biāo)庫(kù)等(以32Kbyes 塊為基準(zhǔn))。
  • 目前T5UID2的屏沒(méi)有開(kāi)放和D1一樣的 JPEG的0x01下載模式,所以目前針對(duì)T5UID2通過(guò)串口更新指定大小,位置的圖片(圖標(biāo))到屏幕上顯示的方法只能用0x02模式將圖片存儲(chǔ)在Flash再通基本圖形顯示空間,通過(guò)指令剪切對(duì)應(yīng)大小的圖片

到當(dāng)前頁(yè)面。

其具體步驟概括如下:

  • 將目標(biāo)顯示的圖片文件整合到和工程文件相同大小的圖片上(例:目標(biāo)圖片大小為100X100,工程圖片文件大小為800x600)。
  • 在工程文件里添加一個(gè)基本圖形顯示空間。并更新到屏幕中。
  • 將圖片文件更新到屏內(nèi),將圖片文件改為.Bin格式。將圖片的數(shù)據(jù)分成每次發(fā)送250字節(jié),用SSCOM32串口發(fā)指令,模擬數(shù)據(jù)下發(fā)
  • 通過(guò)A6指令的02模式將圖片更新到Flash。
  • 再通過(guò)基本圖形顯示控件的0x0006指令,將目標(biāo)圖片給剪切粘貼到目標(biāo)位置。

  • 如過(guò)不要求必須通過(guò)串口更新,解決方法可以更為簡(jiǎn)單:
    • 將小于64KB的圖片改成.bin格式,然后將圖片數(shù)據(jù)復(fù)制到22文件較大的數(shù)據(jù)變量地址,通過(guò)sd卡更新到屏內(nèi)。再通過(guò)基本圖形的剪切與復(fù)制指令實(shí)現(xiàn)目標(biāo)功能。
    • 將所有的目標(biāo)顯示效果制作成圖標(biāo)庫(kù)更新到屏內(nèi),同樣是用到基本圖形顯示控件,0x0007指令。

  • 預(yù)覽的圖片都保存到FLASH,再用基本圖形剪切顯示的話(huà),會(huì)有預(yù)覽寫(xiě)FLASH次數(shù)問(wèn)題,只有6萬(wàn)次壽命。
  • 圖片文件傳輸速率問(wèn)題,當(dāng)波特率設(shè)置為115200時(shí),傳輸20KB大小的圖片文件,僅傳輸速度就要2s左右,還需加上屏幕解碼顯示的時(shí)間。
完整的Word格式文檔51黑下載地址:
JEPG圖片下載方法 .docx (1.36 MB, 下載次數(shù): 46)


回復(fù)

使用道具 舉報(bào)

ID:320663 發(fā)表于 2019-9-30 10:53 | 顯示全部樓層
SG3524N
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品在线91 | 中文字幕视频网 | 黄色一级大片在线免费看产 | 国产视频久久久 | 国产精品三级久久久久久电影 | 久久99精品久久久久久国产越南 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 99色综合| 久亚州在线播放 | 在线国产一区二区 | 欧美午夜精品久久久久免费视 | 丁香综合 | 国产福利在线小视频 | 亚洲狠狠 | 天天综合网91 | 欧美一区二区三区久久精品 | 日本一区二区视频 | 国内精品久久久久久影视8 最新黄色在线观看 | 日韩精品一区二区三区在线观看 | 国产在线观看 | 亚洲国产黄 | 国产一区二区视频在线 | 国产一区二区在线免费观看 | 中文字幕二区 | 四虎在线播放 | 9久久 | 色屁屁在线观看 | 日韩影院在线 | 99福利视频 | 色一情一乱一伦一区二区三区 | 国产一区二区欧美 | 亚洲九色| 国产欧美一区二区三区日本久久久 | 欧美精品久久久久久 | 久久久久久久一区 | 亚洲 欧美 日韩在线 | 中文字幕视频网 | 精品国产视频 | 成人在线免费观看 | 亚洲综合无码一区二区 | 亚洲永久精品国产 |