智能车制作

标题: 怎么在OLED上面显示图片呢? [打印本页]

作者: 假精哟    时间: 2014-4-19 21:54
标题: 怎么在OLED上面显示图片呢?
正在玩OLED,显示字和字母都可以了,想让他显示图片看看。我用库的函数怎么都不能显示出图片来,总是一些竖线。有没有玩过的交流一下

作者: 戥家三少    时间: 2014-4-19 22:07
同求

作者: HHHvictor    时间: 2014-4-19 22:12
有专门的函数,只要把函数转换了就行
作者: jack_channel    时间: 2014-4-19 22:14
用字模提取软件
作者: 北辰    时间: 2014-4-19 22:25
有专用的取模软件,问买的厂家要吧

作者: lm342794214    时间: 2014-4-19 22:26
先取模软件弄出位图点阵数组,然后再调用绘图函数

/****************************************************************************************
函数功能:位图绘制函数。
函数参数:X、Y    :位图绘制的起始X、Y坐标;
                  *map    :位图点阵数据;
                  Pix_x   :位图像素(长)左右宽度
                  Pix_y   :位图像素(宽)上下高度
返回参数:无。
****************************************************************************************/
void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,unsigned char Pix_x,unsigned char Pix_y)
{
    unsigned int i,n;
    unsigned char row;   
    if (Pix_y%8==0)
                row=Pix_y/8;      //计算位图所占行数
    else
        row=Pix_y/8+1;
    for(n=0;n<row;n++)
    {
              LCD_set_XY(X,Y);
        for(i=0; i<ix_x; i++)
        {
            LCD_write_byte(map[i+n*Pix_x], 1);
        }
        Y++;                         //换行
    }      
}
:victory:
作者: 戥家三少    时间: 2014-4-19 22:38
lm342794214 发表于 2014-4-19 22:26
先取模软件弄出位图点阵数组,然后再调用绘图函数

/************************************************* ...

大神,能把资料发一下吗?我还有问题就是如果我们把采集的图像发到OLED上该如何处理??

作者: lm342794214    时间: 2014-4-19 22:42
戥家三少 发表于 2014-4-19 22:38
大神,能把资料发一下吗?我还有问题就是如果我们把采集的图像发到OLED上该如何处理??

。。。搞错了 我发的是诺基亚5110的函数

作者: 雨子    时间: 2014-4-19 23:20
把图片转换为成位图点阵数组 这个工具还挺好用
作者: 无人的回忆    时间: 2014-4-19 23:46
这个很难啊,上次玩儿的时候要是用历程的初始化就很难实现,要自己看每个寄存器的信息,之后自己神配置一番...感觉OLED现实图片不是很好的,还不如买一个白色背光的5110呢
作者: liningbo888    时间: 2014-4-20 08:53
只显示点,根本用不上字模软件,直接显示点就行
作者: HHHvictor    时间: 2014-4-20 09:20
戥家三少 发表于 2014-4-19 22:38
大神,能把资料发一下吗?我还有问题就是如果我们把采集的图像发到OLED上该如何处理??

oled只能显示128*64的点,点多就要隔点采,用蓝宙显示图像的函数,自己写个转换函数把图像转换成1024个十六进制数就行

作者: 戥家三少    时间: 2014-4-20 11:14
HHHvictor 发表于 2014-4-20 09:20
oled只能显示128*64的点,点多就要隔点采,用蓝宙显示图像的函数,自己写个转换函数把图像转换成1024个十 ...

我采集的图像是40*100,应该够,有没有蓝宙的例程借鉴一下?

作者: HHHvictor    时间: 2014-4-20 12:47
戥家三少 发表于 2014-4-20 11:14
我采集的图像是40*100,应该够,有没有蓝宙的例程借鉴一下?

问蓝宙要把,会给的

作者: 逝去的星光    时间: 2014-4-20 16:03
先把图像转化成单色图,在放在取字模软件里生成16进制的数值,再用生成图像的函数显示这些数值

作者: 假精哟    时间: 2014-4-21 16:32
lm342794214 发表于 2014-4-19 22:42
。。。搞错了 我发的是诺基亚5110的函数

我就说看得不像。。。不过原理应该差不多,我是试试

作者: 假精哟    时间: 2014-4-21 16:35
无人的回忆 发表于 2014-4-19 23:46
这个很难啊,上次玩儿的时候要是用历程的初始化就很难实现,要自己看每个寄存器的信息,之后自己神配置一番 ...

诺基亚像素不高,OLED能显示更多

作者: 假精哟    时间: 2014-4-21 16:39
逝去的星光 发表于 2014-4-20 16:03
先把图像转化成单色图,在放在取字模软件里生成16进制的数值,再用生成图像的函数显示这些数值

最初我是这么做的。但是无论我用什么样的图,我自己也画过只有十几k的。bmp的图,用取模软件生成的大小总是超过了OLED的像素。
这点可以有什么方法指导下吗?

作者: 假精哟    时间: 2014-4-21 16:39
jack_channel 发表于 2014-4-19 22:14
用字模提取软件

最初我是这么做的。但是无论我用什么样的图,我自己也画过只有十几k的。bmp的图,用取模软件生成的大小总是超过了OLED的像素。
这点可以有什么方法指导下吗?

作者: jack_channel    时间: 2014-4-21 16:48
假精哟 发表于 2014-4-21 16:39
最初我是这么做的。但是无论我用什么样的图,我自己也画过只有十几k的。bmp的图,用取模软件生成的大小总 ...

OLED资料以及取字模软件:http://pan.baidu.com/s/1hqKGLMG

作者: 逝去的星光    时间: 2014-4-21 16:48
假精哟 发表于 2014-4-21 16:39
最初我是这么做的。但是无论我用什么样的图,我自己也画过只有十几k的。bmp的图,用取模软件生成的大小总 ...

选择图像----编辑----重新调整大小----再先把分辨率改为小于128x64的,再另存于其他---保存类型选择单色图,导入取字模软件就行了

作者: 逝去的星光    时间: 2014-4-21 16:52
假精哟 发表于 2014-4-21 16:39
最初我是这么做的。但是无论我用什么样的图,我自己也画过只有十几k的。bmp的图,用取模软件生成的大小总 ...

导入图像前,没更改分辨率,肯定会这样的
作者: j12y12x12    时间: 2014-4-26 15:22
我有个
作者: piaoguangri1012    时间: 2014-5-10 23:25
jack_channel 发表于 2014-4-21 16:48
OLED资料以及取字模软件:http://pan.baidu.com/s/1hqKGLMG

谢谢海盗的资源

作者: zhang116    时间: 2014-5-11 17:05
我的数字也不会显
作者: LeiShen    时间: 2014-12-11 19:38
jack_channel 发表于 2014-4-21 16:48
OLED资料以及取字模软件:http://pan.baidu.com/s/1hqKGLMG

已经没了 你能给我发一份吗或者链接 O(∩_∩)O谢谢 1581124144@qq.com
作者: 本日、未熟者    时间: 2015-1-5 17:36
戥家三少 发表于 2014-4-19 22:38
大神,能把资料发一下吗?我还有问题就是如果我们把采集的图像发到OLED上该如何处理??

请问,去年你这个问题解决了吗?指点下学弟

作者: CrystalDai    时间: 2016-2-22 20:07
我还没有现象,求教在哪儿找OLED指令集,移植了蓝宙的OLED程序,不知错在哪里,希望能更深入得理解原理
作者: zmcity    时间: 2016-11-19 20:54
感谢分析




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2