OpenEdv-开源电子网

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

本人新手,有没有汉字显示程序 用于oled模块

[复制链接]

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
发表于 2015-11-19 21:59:13 | 显示全部楼层 |阅读模式
5金钱
需要调用数组显示汉字的例程,开发板的程序只有显示字符串的,没有显示汉字的例程
求教,基础太差了,多多担待

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-11-19 21:59:14 | 显示全部楼层
见附件。。。

扩展实验1 OLED显示汉字实验.rar

130.53 KB, 下载次数: 851

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

2165

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5773
金钱
5773
注册时间
2013-11-22
在线时间
1211 小时
发表于 2015-11-19 22:17:54 | 显示全部楼层
需要自己取模, OLED显示的字符也是取模出来的, 用PCtoLCD2002这个软件取模就行了, 如何取模看 开发板开发指南
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-11-20 12:37:38 | 显示全部楼层
PCtoLCD2002软件会用,就是不太会修改字符串的程序改成显示汉字的,求教
回复

使用道具 举报

13

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
2066
注册时间
2012-5-26
在线时间
291 小时
发表于 2015-11-20 14:01:12 | 显示全部楼层
没用过,不过扩展例程看到有一个
 扩展实验1 OLED显示汉字实验
不知道是不是楼主要的
活着才是王道!健康是一切的前提!
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-11-20 15:20:06 | 显示全部楼层
照 着例程说的来做呀!
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-11-20 19:31:26 | 显示全部楼层
扩展实验1 OLED显示汉字实验 哪里有啊
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-11-20 19:32:23 | 显示全部楼层
回复【5楼】沉默焚烧:
---------------------------------
例程没有写关于汉字显示的啊,只有字符串
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-11-20 19:35:41 | 显示全部楼层
回复【6楼】bai2471:
---------------------------------
光盘里没找到啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-11-20 21:37:52 | 显示全部楼层
回复【8楼】bai2471:
---------------------------------
汉字显示实验.
找不到可以继续回去读小学了....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1001
金钱
1001
注册时间
2015-8-24
在线时间
241 小时
发表于 2015-11-21 11:21:00 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
我想起来了,当初我也没找到。原因是淘宝卖家只给了光盘,光盘里面不是最新的资料。



楼主,你在这个论坛顶上,找到相应的资料,下下来,再去看看。
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-11-21 12:29:36 | 显示全部楼层
资料里是关于25Q64/128的,我想要个oledfont.h字库存在这里的
我也想写个OLED_ShowChar类似显示汉字的例子,可是没有例程可以参考
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-11-21 12:30:06 | 显示全部楼层
回复【10楼】沉默焚烧:
---------------------------------
能发个路径目录吗
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2018-12-9
在线时间
13 小时
发表于 2019-1-22 15:42:29 | 显示全部楼层
楼主,同新手,我的理解发你参考一下哈
1)----------------基本思路参考了原子老师,首先画点函数,画点函数一出,基本就结束了。。。。剩下的就是扫描方向的把玩了-------------------
[mw_shl_code=c,true]void OLED_DrawPoint(u8 y,u8 x,u8 f)
{

        u8 page;
        u8 temp;
        page = y/8;
        temp=1<<(7-y%8);
        if(f)        GRAM[x]|=temp;
        else         GRAM[x]&=~temp; //仅那一位置0二不影响其他位;
}[/mw_shl_code]


2)取的二维数组,注意取模方向!--------------------------------
[mw_shl_code=c,true]const unsigned char CHN[6][32]={       
{0x00,0x80,0x01,0x00,0x06,0x00,0x1F,0xFF,0xE0,0x00,0x02,0x08,0x04,0x30,0x18,0xC0,0xF0,0x02,0x10,0x01,0x13,0xFE,0x10,0x00,0x10,0x80,0x14,0x60,0x18,0x18,0x00,0x00},/*"你",0*/
{0x08,0x02,0x08,0x44,0x0F,0xA8,0xF8,0x10,0x08,0x68,0x0F,0x86,0x00,0x00,0x01,0x00,0x41,0x02,0x41,0x01,0x47,0xFE,0x49,0x00,0x51,0x00,0x61,0x00,0x01,0x00,0x00,0x00},/*"好",1*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",2*/
{0x04,0x00,0x04,0x00,0x04,0x00,0x7F,0xFE,0x04,0x02,0x04,0x02,0xFF,0xE2,0x04,0x22,0x04,0x22,0x04,0x22,0xFF,0xE2,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x00,0x00,0x00},/*"世",3*/
{0x00,0x10,0x00,0x10,0x00,0x20,0x7F,0x21,0x49,0x46,0x49,0x78,0x49,0x80,0x7F,0x00,0x49,0x80,0x49,0x7F,0x49,0x40,0x7F,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x00},/*"界",4*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",5*/
};[/mw_shl_code]


3)中文显示函数,直接参考正点老师的ascii字符显示函数,调用画点函数;----------------------
[mw_shl_code=c,true]void OLED_ShowCHN(u8 y,u8 x,u8 chn)
{
        u8 t,temp,i;
        u8 y0=y;
       
        for(t=0;t<32;t++)
        {
                temp= CHN[chn][t];
               
                for(i=0;i<8;i++)
                {
                        if(temp&0x80)
                        {
                                OLED_DrawPoint(y,x,1);
                        }
                        else       
                        {
                                OLED_DrawPoint(y,x,0);
                        }
                       
                        temp<<=1;
                       
                        y++;
                       
                        if((y-y0)==16)
                        {
                                y=y0;
                                x++;
                                break;
                        }
                }
        }
}[/mw_shl_code]


4)最后就是测试函数啦,直接把测试函数放在主函数里面就可以了-----------------------
[mw_shl_code=c,true]void OLED_Test(void)
{

        OLED_ShowString(0,0,"hello,world!");
        OLED_ShowCHN(16,0,0);
        OLED_ShowCHN(16,16,1);
        OLED_ShowCHN(16,32,2);
        OLED_ShowCHN(16,48,3);
        OLED_ShowCHN(16,64,4);
        OLED_Refresh_Gram();
}[/mw_shl_code]

回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10568
金钱
10568
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-1-22 16:21:09 | 显示全部楼层
有原子板子的话可以直接烧写该帖子中的代码;http://www.openedv.com/forum.php?mod=viewthread&tid=278820
代码测试正常~~
回复

使用道具 举报

11

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2019-3-22
在线时间
185 小时
发表于 2019-7-22 16:19:12 | 显示全部楼层
peng1554 发表于 2019-1-22 16:21
有原子板子的话可以直接烧写该帖子中的代码;http://www.openedv.com/forum.php?mod=viewthread&tid=278820
...

代码下载了,只有灯在运行,OLED屏没反应呢?
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10568
金钱
10568
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-7-22 18:26:56 | 显示全部楼层
美丽好心情 发表于 2019-7-22 16:19
代码下载了,只有灯在运行,OLED屏没反应呢?

用的原子OLED模块和板子不 ?是的话是靠左边插的模块不?
回复

使用道具 举报

11

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2019-3-22
在线时间
185 小时
发表于 2019-7-23 14:11:11 | 显示全部楼层
peng1554 发表于 2019-7-22 18:26
用的原子OLED模块和板子不 ?是的话是靠左边插的模块不?

是的啊,运行例程里实验都没问题呢,就是这个显示不出来
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10568
金钱
10568
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-7-24 15:22:50 | 显示全部楼层
美丽好心情 发表于 2019-7-23 14:11
是的啊,运行例程里实验都没问题呢,就是这个显示不出来

有可能模块本身有问题
回复

使用道具 举报

11

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2019-3-22
在线时间
185 小时
发表于 2019-7-25 14:32:09 | 显示全部楼层
peng1554 发表于 2019-7-24 15:22
有可能模块本身有问题

一起买了两个呢,两个都有问题,不会那么巧吧
回复

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2019-7-17
在线时间
29 小时
发表于 2020-2-18 10:52:03 | 显示全部楼层

有没有v3战舰的OLED汉字显示实验,A盘里没有,您发的这个是mini的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 14:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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