OpenEdv-开源电子网

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

LCD—TFT屏显示位图问题

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2011-12-10
在线时间
0 小时
发表于 2011-12-10 15:41:41 | 显示全部楼层 |阅读模式

 小弟最近做一个bmp位图的简单显示程序,先用软件把24位的bmp位图转成数组,然后把图像数据区数据按三字节读出,获得bmp的BGR数据,然后编写算法转成5:6:5适合lcd显示的16位数据,下载后,发现图像水平方向出现两幅一样的图,垂直方向不能完全显示,以下为24位真彩数据转换5:6:5的代码:
void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic)
{
      u32  i, total;
      u16 data1,data2,data3;
      u16 data4;
      u16 *picturepointer = pic;
      u16 x,y;
      u16 R,G,B;
      u16 color;
      x=StartX;
      y=StartY;
      total = (EndX - StartX + 1)*(EndY - StartY + 1 );
       for (i=0;i<total/2;i++)
      {
           data1 = *picturepointer; 
           data2 = *(picturepointer + 1); 
           data3 = *(picturepointer + 2);           /* RGB24转换为RGB565 */
          /* 红色r占5为屏蔽低三位  绿色g占6为屏蔽低两位   蓝色b占5为屏蔽低三位 */
          data3 = data1 & (~(0x07));
          data2 = data2 & (~(0x03));
          data1 = data3 & (~(0x7));
          R = (unsigned short)data3 << 8;
          G = (unsigned short)data2 << 3;
          B = (unsigned short)data1 >> 3;
          color = R | G | B;
          ili9320_SetPoint(x,y,color);
          x++;
          if(x>EndX)
              {
                 y++;
                 x=StartX;
              }
          picturepointer += 3;
     }
}
请问各位高手,这是什么问题了,ili9320_SetPoint(x,y,color)为画点和颜色的函数,没有问题。为什么图片不能正常显示

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-12-10 19:41:33 | 显示全部楼层
有jtag么?单步跟踪一下,会比较容易发现问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-4-18
在线时间
8 小时
发表于 2015-11-11 11:05:53 | 显示全部楼层
data3 = data1 & (~(0x07));
data2 = data2 & (~(0x03)); 
data1 = data3 & (~(0x7));
此处错误取数,data1与data3与指针指向的数据都不一样了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 20:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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