搜索
bottom↓
回复: 18

TFT 3.2寸彩色液晶图片显示异常

[复制链接]

出0入0汤圆

发表于 2011-9-29 17:36:50 | 显示全部楼层 |阅读模式
要显示的图片
(原文件名:d533b80a6e4eba0195ca6b42.gif)
在液晶上显示的图片
(原文件名:20110929(001).jpg)
我自学的液晶  不知道为什么会这样,请教高手指点一下,先谢谢了!!!
这是显示代码
void Display240_320(const uint8_t *Pt)
{
uint16_t i,j,temp;
uint32_t m=0;       
Move(0,0);
for(i=0;i<320;i++)
{                                       
for(j=0;j<240;j++)
   {         
     temp=Pt[m++]<<8;     
     temp|=Pt[m++];
     Write(temp);
   }       
  }       
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2011-9-29 17:45:02 | 显示全部楼层
一个低级错误:m没赋初始值。
然后检查下显示区域是否设置320x240,以及*Pt指向的图片数据是否正确。

出0入0汤圆

 楼主| 发表于 2011-9-30 07:16:03 | 显示全部楼层
回复【1楼】lxx_sea_sky
-----------------------------------------------------------------------

您好  我试试过了   加上那个等于零也是现在这种现象,谢谢您啊!

出0入0汤圆

发表于 2011-9-30 08:21:12 | 显示全部楼层
temp=Pt[m++]<<8; (const uint8_t *Pt)
Pt[m++]是8位的,左移8位不是一直等于0

不知你是几位接口的.注意一下变量的位数.

出0入0汤圆

发表于 2011-9-30 09:05:41 | 显示全部楼层
传个完整的工程吧,问题可能不在这一段代码。

出0入0汤圆

发表于 2011-9-30 09:51:57 | 显示全部楼层
是裸屏窝。。

出0入0汤圆

 楼主| 发表于 2011-10-1 15:23:10 | 显示全部楼层
回复【3楼】dongls 董
-----------------------------------------------------------------------

谢谢!不过不是这个问题,我试过了,还是不行!

出0入0汤圆

发表于 2011-10-1 15:37:50 | 显示全部楼层
只是显示到云的一部分而已。。图片太大了

出0入0汤圆

 楼主| 发表于 2011-10-1 17:53:22 | 显示全部楼层
回复【7楼】kingwaykingway
-----------------------------------------------------------------------

谢谢!您说的有道理,因为我显示小一点的图片是没问题的   比如100*100的就正常,可是这个240*320的就不正常了,不知道为什么,不过这个图片确实是240*320的,您觉得是怎么回事呢?谢谢了啊!嘿嘿

出0入0汤圆

发表于 2011-10-1 17:54:19 | 显示全部楼层
请问下,Pt数组的大小是否大于240*320?

出0入0汤圆

发表于 2011-10-1 21:27:24 | 显示全部楼层
回复【8楼】unnormal 海军
-----------------------------------------------------------------------

要看您屏的像素,一般都要屏的像素跟图片像素相同,才能显示最好的效果

出0入0汤圆

 楼主| 发表于 2011-10-2 10:30:42 | 显示全部楼层
回复【9楼】zhangjunmiao
-----------------------------------------------------------------------

谢谢!数组的大小是240*320*2个八位的数据!然后呢???

出0入0汤圆

 楼主| 发表于 2011-10-2 10:32:05 | 显示全部楼层
回复【10楼】kingwaykingway
-----------------------------------------------------------------------

谢谢!嗯  是的  我的屏就是240*320的!嘿嘿......

出0入0汤圆

 楼主| 发表于 2011-10-2 11:36:25 | 显示全部楼层
麻烦各位看看  是不是 我的初始化函数有问题???


    SSD_RESET_L;      
    delay_ms(10);
    SSD_RESET_H;
    Write_SSD(0x0000,0x0001);    delay_ms(10);  
    Write_SSD(0x0003,0xA8A4);    delay_ms(10);   
    Write_SSD(0x000C,0x0000);    delay_ms(10);   
    Write_SSD(0x000D,0x080C);    delay_ms(10);   
    Write_SSD(0x000E,0x2B00);    delay_ms(10);   
    Write_SSD(0x001E,0x00B0);    delay_ms(10);   
    Write_SSD(0x0001,0x2B3F);    delay_ms(10);   
    Write_SSD(0x0002,0x0600);    delay_ms(10);
    Write_SSD(0x0010,0x0000);    delay_ms(10);
    Write_SSD(0x0011,0x6070);    delay_ms(10);         
    Write_SSD(0x0005,0x0000);    delay_ms(10);
    Write_SSD(0x0006,0x0000);    delay_ms(10);
    Write_SSD(0x0016,0xEF1C);    delay_ms(10);
    Write_SSD(0x0017,0x0003);    delay_ms(10);
    Write_SSD(0x0007,0x0233);    delay_ms(10);        
    Write_SSD(0x000B,0x0000);    delay_ms(10);
    Write_SSD(0x000F,0x0000);    delay_ms(10);        
    Write_SSD(0x0041,0x0000);    delay_ms(10);
    Write_SSD(0x0042,0x0000);    delay_ms(10);
    Write_SSD(0x0048,0x0000);    delay_ms(10);
    Write_SSD(0x0049,0x013F);    delay_ms(10);
    Write_SSD(0x004A,0x0000);    delay_ms(10);
    Write_SSD(0x004B,0x0000);    delay_ms(10);
    Write_SSD(0x0044,0xEF00);    delay_ms(10);
    Write_SSD(0x0045,0x0000);    delay_ms(10);
    Write_SSD(0x0046,0x013F);    delay_ms(10);
    Write_SSD(0x0030,0x0707);    delay_ms(10);
    Write_SSD(0x0031,0x0204);    delay_ms(10);
    Write_SSD(0x0032,0x0204);    delay_ms(10);
    Write_SSD(0x0033,0x0502);    delay_ms(10);
    Write_SSD(0x0034,0x0507);    delay_ms(10);
    Write_SSD(0x0035,0x0204);    delay_ms(10);
    Write_SSD(0x0036,0x0204);    delay_ms(10);
    Write_SSD(0x0037,0x0502);    delay_ms(10);
    Write_SSD(0x003A,0x0302);    delay_ms(10);
    Write_SSD(0x003B,0x0302);    delay_ms(10);
    Write_SSD(0x0023,0x0000);    delay_ms(10);
    Write_SSD(0x0024,0x0000);    delay_ms(10);
    Write_SSD(0x0025,0x8000);    delay_ms(10);
    Write_SSD(0x004f,0);           
    Write_SSD(0x004e,0);

出0入0汤圆

发表于 2011-10-2 12:17:59 | 显示全部楼层
数据读取有问题,不是彩屏的问题,确定你的数据是连续存贮的?

出0入0汤圆

 楼主| 发表于 2011-10-2 12:27:46 | 显示全部楼层
回复【14楼】ksws0482846
-----------------------------------------------------------------------

谢谢!您看看我这个取模方式对吗?



(原文件名:QQ五笔截图未命名.jpg)

出0入0汤圆

 楼主| 发表于 2011-10-9 14:25:29 | 显示全部楼层
谢谢各位  问题解决了  只要换一个芯片就好了  嘿嘿

出0入0汤圆

发表于 2011-10-14 21:21:26 | 显示全部楼层
楼主的问题出在了硬件上面?

出0入0汤圆

发表于 2013-12-5 10:54:24 | 显示全部楼层
楼主你好,请问你的芯片是用哪一颗?

能否把显示图形的的完整代码分享出来?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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