wkman 发表于 2008-12-4 20:59:08

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

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



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



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



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

wkman 发表于 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范围内显示了两遍。

怎么回事???

wkman 发表于 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,

};

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_529056.jpg

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





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

wkman 发表于 2008-12-6 18:58:08

蒙。看不懂了。

wkman 发表于 2008-12-10 16:52:07

买液晶的不少,没人用这类功能么???

wswh2o 发表于 2008-12-10 17:23:02

你的程序的事阿布

i387DX 发表于 2008-12-10 18:06:32

if(y> Dis_Y_MAX) break; 



问题会不会出在这句上?



你的那个Dis_Y_MAX是多少?

wkman 发表于 2008-12-10 20:07:53

【6楼】 i387DX 

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







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



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



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

wkman 发表于 2008-12-10 20:36:39

wkman 发表于 2008-12-10 20:41:48

flyhouse 发表于 2008-12-10 23:19:26

627236799 发表于 2008-12-16 21:46:42

再次上传原厂测试程序和图片,



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

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_536559.JPG

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

wkman 发表于 2008-12-17 10:55:39

对比显示出来的状态:



http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_536584.jpg

 (原文件名:1210_203728.jpg) 



http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_536585.jpg

 (原文件名:1210_203753.jpg) 







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



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

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

zzccyy 发表于 2009-1-9 14:21:26

粗看了下,putchar函数感觉内部传递数据的指针是char类型,正好显示256byte数据,对应12864就是只有显示1/ 4方块大小,

robinyuan 发表于 2009-3-1 01:04:19

先标记一下

wajlh 发表于 2009-3-1 08:38:21

等结果

suaige 发表于 2009-3-2 08:08:28

cog501 的驱程好像非常不爽。

litchiate 发表于 2009-3-15 14:56:28

嘿嘿,被我找到了驱动程序了。

下来先看看

wkman 发表于 2009-3-19 08:39:04

【17楼】 litchiate 草真多

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

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

litchiate 发表于 2009-3-19 09:40:18

反正在我手里拿到的液晶上都不正常
应该是同一款的

bygood 发表于 2009-8-18 10:28:44

只是mark,我也想用一下!

bzhou830 发表于 2011-6-5 07:56:45

mark

_do_while 发表于 2011-7-1 10:16:19

mark

foxbbo 发表于 2011-8-5 14:53:30

mark一下。

foow 发表于 2011-8-5 15:09:33

mark一下

atwang 发表于 2011-8-5 16:24:46

怎么样呀?最后

chenweiqun 发表于 2011-8-5 22:24:33

四行中文的液晶屏是先显示1、3行,再显示2、4行,如果想逐行显需要先挪光标。

颜靖峰 发表于 2012-7-28 00:24:05

因为这是128x32的图片。

s3c2440 发表于 2012-7-28 22:53:44

是不是上一幅图片喝下一幅图片之间没有清平函数啊。个人见解{:lol:}
页: [1]
查看完整版本: 用羚羊COG液晶(淘宝超值15元的那个),打开了12864图片显示,显示结果为什么是错误的!??请问有