OpenEdv-开源电子网

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

【分享】OLED显示图片 程序,显示 汉字

[复制链接]

3

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1450
金钱
1450
注册时间
2016-9-22
在线时间
31 小时
发表于 2017-10-14 20:40:57 | 显示全部楼层 |阅读模式
本帖最后由 zhouxufeng1996 于 2017-10-14 20:43 编辑

来论坛挺长时间了,分享一下刚研究出来的OLED显示图片的程序楼主用的战舰板子
OLED使用的四线SPI通信

77255A0942B15BB1A1A0E55474E0B197.jpg

取模是根据OLED那节教程里的软件取得。


程序里的oled.c也有显示24号和16号汉字的函数。


[mw_shl_code=c,true]//图片的OLED点阵,点阵库,是利用PCtoLCD2002生产的,
//软件设置的取模方式同OLED实验ASCII的取模方式一模一样,采用128*64大小,一个汉字点阵占用1KB。
const u8 OLED_HZK_TBLBMP[1][1024]=
{
       
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
        0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0xFC,0x00,
        0x00,0x00,0x00,0x00,0x00,0xE1,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC2,0x00,0x00,0x00,0x00,
        0x00,0x01,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x06,
        0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2F,0xB8,0x00,0x00,0x00,0x00,0x00,0x01,0xEF,0xBB,0x80,
        0x00,0x00,0x04,0x00,0x03,0xF7,0x37,0x9F,0x80,0x00,0x04,0x00,0x07,0xF5,0x77,0xBF,0xFF,0xE0,0x04,
        0x00,0x1E,0xF5,0xEF,0x60,0x00,0x00,0x04,0x00,0x3D,0xF5,0xEF,0x7F,0xFF,0xF8,0x06,0x00,0x6F,0xF5,
        0xDE,0xFF,0xFF,0xF8,0x06,0x00,0x5F,0x7D,0xBD,0xFF,0xC0,0x00,0x03,0x00,0xD2,0xFF,0xFB,0xF0,0x07,
        0xE0,0x07,0x01,0xEB,0xFF,0xF7,0xBF,0xF8,0x00,0x0F,0x07,0xED,0x3F,0xEF,0xFE,0x00,0x00,0x0F,0x8E,
        0xED,0xFF,0xDF,0xC0,0x00,0x00,0x1F,0xDE,0xDD,0xFB,0xFE,0x00,0x00,0x00,0x1B,0xCA,0xDE,0x7B,0xF8,
        0x00,0x00,0x00,0x19,0xFE,0xE3,0xFB,0xF8,0x00,0x00,0x00,0x1D,0xFF,0xFC,0xEF,0xF8,0x00,0x00,0x00,
        0x19,0xFB,0x7F,0x9F,0xF0,0x00,0x00,0x00,0x1F,0xFF,0x3E,0x7F,0xE0,0x00,0x00,0x00,0x1F,0xFB,0x81,
        0xFD,0xE0,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFD,0xC0,0x00,0x00,0x00,0x0F,0xFB,0xFF,0xF3,0x80,0x00,
        0x00,0x00,0x0F,0xFF,0xFF,0xED,0x80,0x00,0x00,0x00,0x07,0xF3,0xFF,0xFB,0x00,0x00,0x00,0x00,0x07,
        0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x03,0xF7,0xFF,0xFA,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xF0,
        0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xE2,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xCC,0x00,0x00,0x00,
        0x00,0x00,0x01,0xFE,0x78,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x07,
        0xFF,0x8C,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}

};
//在指定位置,显示一个图片
//x,y :汉字的坐标
//fnum:汉字编号(在字库数组里面的编号)
//mode:0,反白显示;1,正常显示       
void OLED_ShowFontBMP(u8 x,u8 y,u8 fno,u8 mode)
{                  
    u16 temp,t,t1;
    u8 y0=y;                  
    for(t=0;t<1024;t++)
    {   
        temp=OLED_HZK_TBLBMP[fno][t];                                 
        for(t1=0;t1<8;t1++)
        {
            if(temp&0x80)OLED_DrawPoint(x,y,mode);
            else OLED_DrawPoint(x,y,!mode);
            temp<<=1;
            y++;
            if((y-y0)==64)
            {
                y=y0;
                x++;
                break;
            }
        }   
    }         
}

[/mw_shl_code]


OLED显示图片.zip (2.79 MB, 下载次数: 4967)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

20

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1856
金钱
1856
注册时间
2017-12-27
在线时间
14 小时
发表于 2018-6-6 10:13:32 | 显示全部楼层
STM32VCT6使用FSMC驱动3.5寸TFT全视角IPS液晶屏
http://www.openedv.com/forum.php ... 9&fromuid=95471
(出处: OpenEdv-开源电子网)
回复 支持 0 反对 1

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-10-14 22:26:27 | 显示全部楼层
牛逼哄哄的
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2017-10-16 20:47:27 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

0

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2017-7-17
在线时间
166 小时
发表于 2017-10-30 16:19:13 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-17
在线时间
11 小时
发表于 2018-5-25 16:44:18 | 显示全部楼层
这鸟真漂亮
回复 支持 反对

使用道具 举报

3

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1450
金钱
1450
注册时间
2016-9-22
在线时间
31 小时
 楼主| 发表于 2018-7-20 20:52:13 | 显示全部楼层
cgy639 发表于 2018-6-6 10:13
STM32VCT6使用FSMC驱动3.5寸TFT全视角IPS液晶屏
http://www.openedv.com/forum.php?mod=viewthread&tid ...

贼6啊。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-7-18
在线时间
5 小时
发表于 2019-7-18 19:35:43 | 显示全部楼层
哥 能不能来个显示汉字的。我的汉字只能显示一半。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-7-19
在线时间
0 小时
发表于 2019-7-19 21:08:50 | 显示全部楼层
感谢~~~~~~~
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-7-7
在线时间
12 小时
发表于 2019-7-23 11:12:38 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2019-7-8
在线时间
18 小时
发表于 2019-7-24 09:12:56 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2018-11-20
在线时间
34 小时
发表于 2019-7-30 13:20:35 | 显示全部楼层
非常感谢,,,,
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-5-29
在线时间
23 小时
发表于 2019-7-31 20:28:11 | 显示全部楼层
4AMGodvZz 发表于 2019-7-18 19:35
哥 能不能来个显示汉字的。我的汉字只能显示一半。

位置错误了吧
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-7-31
在线时间
8 小时
发表于 2019-8-2 12:49:27 | 显示全部楼层
刚好看看
回复 支持 反对

使用道具 举报

16

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2019-7-9
在线时间
13 小时
发表于 2019-8-2 18:45:27 | 显示全部楼层
请问哪个引脚接哪个IO口
回复 支持 反对

使用道具 举报

18

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2019-6-4
在线时间
75 小时
发表于 2019-10-22 21:45:21 | 显示全部楼层
取模软件最大设置才80,怎么设置128*64??  像素那里设置的话  生成的不一样,不是1024字节
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-10-15
在线时间
4 小时
发表于 2020-4-14 16:47:39 | 显示全部楼层
H一程 发表于 2019-10-22 21:45
取模软件最大设置才80,怎么设置128*64??  像素那里设置的话  生成的不一样,不是1024字节

直接打字就好了哦
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2019-10-22
在线时间
24 小时
发表于 2021-1-22 23:55:29 | 显示全部楼层
英文.png 中文1.png 中文2.png 非常感谢楼主的程序分享,折腾了我很多天都没有头绪,特别是怎么取汉字怎么也弄不明白,及时得到楼主的程序分享,实验测试后很快成功了,楼主的程序也写得非常的直观易用,正是我试图想弄明白的使用方法,有了楼主的程序,编写汉字及插入图片变得非常轻松容易,非常感谢楼主好程序的分享。
回复 支持 反对

使用道具 举报

2

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-12-29
在线时间
9 小时
发表于 2021-1-24 01:05:27 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2019-5-24
在线时间
33 小时
发表于 2021-2-11 13:51:42 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

7

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2017-8-16
在线时间
44 小时
发表于 2021-9-18 17:10:09 | 显示全部楼层
多谢分享,完美实现  ,顺便问一下,你的图片取模格式怎么定义的。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 23:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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