OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4791|回复: 3

请教在 2.4 寸 TFT 上显示内部 FLASH 图片的方法

[复制链接]

13

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-8-9
在线时间
2 小时
发表于 2013-12-9 11:09:36 | 显示全部楼层 |阅读模式


TFT-LCD 規格:2.4吋
驅動IC:ILI9341
硬體接線:TFT 模組的 D15~D0 接到一個 16bit 的 I/O PORT 的 D15~D0

各位好:

ILI9341 的初始化以及畫點畫線等相關函數都已經完成了,現在想在屏幕上顯示如上圖的一張圖片,
大小是 85 × 113,16 位彩色,其餘選項如圖面上的設定。
轉出來的點陣數據為:85 × 113 × 2(16BPP) = 19120 + 8個Byte的影像頭數據 = 19218 個元素如下所示:

const unsigned char gImage_flower16bit_H[19218] = {
0X00,0X10,0X55,0X00,0X71,0X00,0X01,0X1B,        //8個Byte的影像頭數據
         ..............................
};

我的問題是,當有包含 8 個Byte的影像頭數據時,這段循環查表的程式要怎麼寫?

假設我已經對 ILI9341 設置好一個 85 × 113 的顯示範圍,
我該怎麼順序抓取資料才能讓點陣數據在屏幕上正確顯示?
因為我的資料輸出是 16 位元,而點陣數據是 8 位元一組,
這意味著我必須抓兩次 8 位元合成一個 16 位元來顯示一個點的顏色值,
能否給我指導我一下具體的程式寫法,謝謝。


PS:
我有看過「MINISTM32 擴展實驗13 內部FLASH圖片顯示實驗」的代碼,
精華應該是在於 image_show 這個函數,
不過我對圖片點陣數據的取資料順序還不清楚,
所以不知道一直無法成功移植這個實驗的程序,
盼請原子哥也能幫幫忙指導一下小弟。 
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-9 19:35:05 | 显示全部楼层
回复【楼主位】PSIR:
---------------------------------
先拼凑成16位,再送LCD.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-8-9
在线时间
2 小时
 楼主| 发表于 2013-12-10 16:29:22 | 显示全部楼层
unsigned short send_H;
unsigned short send_L;
unsigned long size;
unsigned long temp=19120;  //85 × 113 × 2(16BPP)

for(size=0;size<temp;size++){
  send_H=gImage_flower16bit_H[size]; send_H><<=8; //移到Hi Byte
  send_L=gImage_flower16bit_H[++size];
  LCD_WR_DATA( send_H | send_L );
}
----------------------------------------------------
我将8个Byte的影像头数据去掉并写了一小段程式测试,
这样写就行了,不过 Image2lcd 的设定要改成「高位在前」,
我也不知道什麼原因,欢迎大神指导。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-10 22:53:58 | 显示全部楼层
send_H><<=8; //移到Hi Byte 
这里多了个>吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 15:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表