搜索
bottom↓
回复: 29

用羚羊COG液晶(淘宝超值15元的那个),打开了12864图片显示,显示结果为什么是错误的!??请问有

[复制链接]

出0入0汤圆

发表于 2008-12-4 20:59:08 | 显示全部楼层 |阅读模式
用羚羊COG液晶(淘宝超值15元的那个),打开了12864图片显示,显示结果为什么是错误的!??请问有用过的指点一下:



实际显示为128x64图片的,只把顶部128x16部分图,重复显示了4次!!!



下面是厂商测试代码,只更改的端口定义和打开了12864图片显示模式,有谁有同样的用法,帮忙测试一下,是程序那里不对头??????



羚羊 cog 12864液晶 显示错误问题ourdev_529036.rar(文件大小:191K) (原文件名:MCS51_SPLC501_code.rar) 

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2008-12-4 21:02:41 | 显示全部楼层
void Put_12832(unsigned char x,unsigned char y,char a)

{

        unsigned char i,j;                           //数据暂存

        unsigned char *p_data;

        unsigned char Temp;

        unsigned char Index = 0;



    Font_Wrod   =   32;

    X_Witch     =  128;

    Y_Witch     =   32;

    Char_Color  =    1; //==1显示白色图形(否则就无)

    

    Char_TAB = (unsigned char *)mycar_128x32; 

        

        p_data = Char_TAB + a*Font_Wrod;   //要写字符的首地址

        j = 0;

        while((j ++) < Y_Witch)

        {

                if(y> Dis_Y_MAX) break;

                i = 0;

                while(i < X_Witch)

                {

                        if((i & 0x07) == 0)

                        {

                                Temp = *(p_data+Index);

                                Index++;

                        }

                        if((Temp & 0x80)> 0)

                Write_Dot_LCD(x+i,y,Char_Color);

                        

                        Temp = Temp << 1;

                        if((x+i)>= Dis_X_MAX) 

                        {

                                Index += (X_Witch-i)>>3;

                                break;

                        }

                        i++;

                }

                y ++;

        }

}



以上是自己改的显示 128x32图片,也是同样的问题,只显示图片的128x16,且在128x32范围内显示了两遍。

怎么回事???

出0入0汤圆

 楼主| 发表于 2008-12-4 21:07:23 | 显示全部楼层
code unsigned char mycar_128x32[] = {

//E:\0 调试工具\1 点阵字模软件\LCD字模软件PCtoLCD2002\mycar_128x32.bmp0

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x28,0x00,0x00,0x3F,0xFE,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x54,0x00,0x07,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x44,0x00,0x3E,0xFF,0xF8,0x7E,0x00,0x28,0x18,0xC0,0x07,0x80,0x00,0x00,

0x00,0x00,0x28,0x00,0xE7,0xC0,0x27,0x8F,0x80,0x54,0x3D,0xED,0x8F,0x80,0x00,0x00,

0x03,0x60,0x10,0x03,0x9C,0x00,0x20,0x71,0xE0,0x28,0x3F,0xED,0x8C,0x1C,0xD0,0x00,

0x04,0x90,0x00,0x07,0x60,0x00,0x38,0x18,0x78,0x10,0x37,0x6D,0x8C,0x06,0xF0,0x00,

0x04,0x10,0x00,0x1D,0xE7,0xFF,0x3C,0x06,0x3E,0x00,0x30,0x6D,0x8C,0x1E,0xC0,0x00,

0x02,0x20,0x00,0x77,0xC0,0x00,0x3C,0xC3,0x0F,0x00,0x30,0x6D,0x8F,0xB6,0xC3,0x6C,

0x01,0x40,0x00,0xE7,0x80,0x00,0x3E,0x01,0x87,0x80,0x30,0x67,0x87,0x9E,0xC3,0x6C,

0x00,0x80,0x01,0xC3,0x8C,0x00,0x7F,0x1F,0xC1,0xC0,0x30,0x67,0x87,0x9E,0xC3,0x6C,

0x00,0x00,0x01,0xC3,0x8C,0x00,0x7F,0x1F,0xC1,0xC0,0x00,0x01,0x80,0x00,0x00,0x00,

0x00,0x00,0x1F,0xBF,0xFF,0xFF,0xFF,0xFF,0xE0,0xF0,0x00,0x0F,0x00,0x00,0x00,0x00,

0x00,0x03,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x0F,0xE0,0x7F,0xC0,0x00,0x00,0x00,0x07,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x3F,0xBC,0x00,0x00,0x00,0x40,0x00,0x30,0x07,0x00,0x00,0x01,0xB0,0x00,0x00,

0x00,0xF0,0x01,0xE0,0x00,0x00,0xF8,0x01,0xC0,0x07,0x00,0x00,0x02,0x48,0x00,0x00,

0x00,0xE0,0x00,0xD0,0x00,0x00,0xF8,0x03,0x00,0x03,0x80,0x00,0x02,0x08,0x00,0x00,

0x01,0xC0,0x00,0x30,0x00,0x00,0x08,0x06,0x00,0x01,0xC0,0x00,0x01,0x10,0x00,0x00,

0x02,0x40,0x60,0x18,0x00,0x00,0x08,0x1C,0xE7,0xC0,0xE0,0x00,0x00,0xA0,0x02,0x80,

0x07,0x83,0xFC,0x88,0x00,0x00,0x08,0x19,0xFF,0xF0,0x70,0x00,0x00,0x40,0x05,0x40,

0x07,0x87,0xFE,0x4C,0x00,0x00,0x08,0x3B,0xFF,0xF8,0x38,0x00,0x00,0x00,0x04,0x40,

0x0E,0x0F,0xFF,0x24,0x00,0x00,0x08,0x32,0xFF,0xFE,0x7C,0x00,0x00,0x00,0x02,0x80,

0x1F,0xDF,0xFF,0x84,0x00,0x00,0x08,0x36,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x01,0x00,

0x1B,0xBE,0x6F,0xC4,0x00,0x00,0x08,0x3D,0xFB,0x7F,0xFC,0x02,0x80,0x00,0x00,0x00,

0x1F,0x3F,0x0F,0xC4,0x00,0x00,0x08,0x19,0xF8,0x7F,0x78,0x05,0x40,0x00,0x00,0x00,

0x1F,0x3F,0x0F,0xC4,0x00,0x00,0x08,0x19,0xF8,0x7F,0x78,0x04,0x40,0x00,0x00,0x00,

0x0E,0x3F,0x0F,0xC6,0x00,0x00,0x08,0x21,0xF8,0x3F,0x70,0x02,0x80,0x00,0x00,0x00,

0x0E,0x3C,0x63,0xC6,0x00,0x07,0xF9,0xE1,0xE7,0x1F,0x70,0x01,0x00,0x00,0x00,0x00,

0x07,0x3F,0x87,0xE0,0x7F,0xFF,0xF0,0x03,0xF8,0x3F,0xE0,0x00,0x00,0x00,0x00,0x00,

0x03,0x3F,0x0F,0xE0,0x00,0x00,0x00,0x03,0xF8,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x3E,0x6F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,

};



显示状态, (原文件名:1204_210341.jpg) 





上面是128x32图片库,和显示状态

出0入0汤圆

 楼主| 发表于 2008-12-6 18:58:08 | 显示全部楼层
蒙。看不懂了。

出0入0汤圆

 楼主| 发表于 2008-12-10 16:52:07 | 显示全部楼层
买液晶的不少,没人用这类功能么???

出0入0汤圆

发表于 2008-12-10 17:23:02 | 显示全部楼层
你的程序的事阿布

出0入0汤圆

发表于 2008-12-10 18:06:32 | 显示全部楼层
if(y> Dis_Y_MAX) break; 



问题会不会出在这句上?



你的那个Dis_Y_MAX是多少?

出0入0汤圆

 楼主| 发表于 2008-12-10 20:07:53 | 显示全部楼层
【6楼】 i387DX 

我用的是他们厂商提供的keil工程,里面有显示12864大小点阵图片的函数,打开,显示,就是没有全图,







实在看不懂他们那个函数了,才上来这里问问,怎么回事。



如果有用这个液晶显示过全屏图片的,麻烦指点下,或者把那段显示代码共享一下好么。



我改了很多次那个函数,始终不成功!>_<

出0入0汤圆

 楼主| 发表于 2008-12-10 20:36:39 | 显示全部楼层

出0入0汤圆

 楼主| 发表于 2008-12-10 20:41:48 | 显示全部楼层

出0入0汤圆

发表于 2008-12-10 23:19:26 | 显示全部楼层

出0入0汤圆

发表于 2008-12-16 21:46:42 | 显示全部楼层
再次上传原厂测试程序和图片,



2007731威迅电子演示程序,使用威迅的pcbourdev_536558.rar(文件大小:100K) (原文件名:2007731威迅电子演示 code.rar) 



我的12864点阵图片 mycar_128x64 (原文件名:我的12864点阵图片 mycar_128x64.JPG) 

出0入0汤圆

 楼主| 发表于 2008-12-17 10:55:39 | 显示全部楼层
对比显示出来的状态:





 (原文件名:1210_203728.jpg) 





 (原文件名:1210_203753.jpg) 







那个函数明显有问题,可不知到该改那里了。



                 FontSet(6,1);                         //设置字体类形为自定义中文字库 case 6 ,字符色为0

                PutChar(0,0,0);                          //显示“LOGO12864 

出0入0汤圆

发表于 2009-1-9 14:21:26 | 显示全部楼层
粗看了下,putchar函数感觉内部传递数据的指针是char类型,正好显示256byte数据,对应12864就是只有显示1/ 4方块大小,

出0入0汤圆

发表于 2009-3-1 01:04:19 | 显示全部楼层
先标记一下

出0入4汤圆

发表于 2009-3-1 08:38:21 | 显示全部楼层
等结果

出0入0汤圆

发表于 2009-3-2 08:08:28 | 显示全部楼层
cog  501 的驱程好像非常不爽。

出0入0汤圆

发表于 2009-3-15 14:56:28 | 显示全部楼层
嘿嘿,被我找到了驱动程序了。

下来先看看

出0入0汤圆

 楼主| 发表于 2009-3-19 08:39:04 | 显示全部楼层
【17楼】 litchiate 草真多

下来下去都是那个“同创”的源程序,就算释放里面的:全屏图片显示代码,也不能显示全屏图片。其他程序明显是从那一个程序改出来的。

奇怪得很,难道做那个程序的没有测试过???

出0入0汤圆

发表于 2009-3-19 09:40:18 | 显示全部楼层
反正在我手里拿到的液晶上都不正常
应该是同一款的

出0入0汤圆

发表于 2009-8-18 10:28:44 | 显示全部楼层
只是mark,我也想用一下!

出0入0汤圆

发表于 2011-6-5 07:56:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-1 10:16:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-5 14:53:30 | 显示全部楼层
mark一下。

出0入0汤圆

发表于 2011-8-5 15:09:33 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2011-8-5 16:24:46 | 显示全部楼层
怎么样呀?最后

出0入0汤圆

发表于 2011-8-5 22:24:33 | 显示全部楼层
四行中文的液晶屏是先显示1、3行,再显示2、4行,如果想逐行显需要先挪光标。

出0入0汤圆

发表于 2012-7-28 00:24:05 | 显示全部楼层
因为这是128x32的图片。

出0入0汤圆

发表于 2012-7-28 22:53:44 | 显示全部楼层
是不是上一幅图片喝下一幅图片之间没有清平函数啊。个人见解
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-8-26 16:16

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

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