ARM9 裸机驱动24bpp TFT 最简单的画点函数怎么写?

[复制链接]
2934|2
 楼主| 纯金属 发表于 2011-9-17 11:55 | 显示全部楼层 |阅读模式
16bpp是这样写的:
unsigned short ( * frameBuffer16BitTft240320)[LCD_Width];//定义显存指针short型 16bit
frameBuffer16BitTft240320 = (unsigned short(*)[LCD_Width])LCD_BUF0;//把LCD_BUF0(硬件上SDRAM的地址赋值给显存)
接下来是画点,frameBuffer16BitTft240320[y][x] = color ;

=======================================================================
那么24bpp我这样写,显示出来是花屏。

unsigned int ( * frameBuffer16BitTft240320)[LCD_Width];//定义显存指针short型 24bit
frameBuffer16BitTft240320 = (unsigned int(*)[LCD_Width])LCD_BUF0;//把LCD_BUF0(硬件上SDRAM的地址赋值给显存)
接下来是画点,frameBuffer16BitTft240320[y][x] = color ;
hys0401 发表于 2011-9-17 15:11 | 显示全部楼层
一个像素的显存要定义成32位的,实际只用24位,高8位不用。
 楼主| 纯金属 发表于 2011-9-18 07:35 | 显示全部楼层
我用的AT ARM9,  9261;
不像2410那样DMA传输时,有高字节或低字节无效选择。
有兄弟搞过么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

214

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部