打印

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

[复制链接]
1737|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

粉丝