找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4973|回复: 23
打印 上一主题 下一主题
收起左侧

LCD12864的字体如何变大?

  [复制链接]
跳转到指定楼层
楼主
想把12864里面的字体变大,我试过51hei论坛里面一位老哥的例子,不可以一直显示。

8d3ee417f49306772695ee0d57615b9.jpg (688.56 KB, 下载次数: 118)

8d3ee417f49306772695ee0d57615b9.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:425825 发表于 2019-9-7 18:44 | 只看该作者
内含的字库都是16*16的,变成大的需要自己来取字模,
回复

使用道具 举报

板凳
ID:573664 发表于 2019-9-7 19:18 | 只看该作者
来51学习 发表于 2019-9-7 18:44
内含的字库都是16*16的,变成大的需要自己来取字模,

我知道的用取模软件来弄,但是好麻烦。还有字库这个软件生成的字库不会用
回复

使用道具 举报

地板
ID:275826 发表于 2019-9-7 20:31 | 只看该作者
要变成大只能自己取字模,编程序不要怕麻烦
回复

使用道具 举报

5#
ID:123289 发表于 2019-9-9 01:19 | 只看该作者
不想麻烦可以花钱解决。
回复

使用道具 举报

6#
ID:282850 发表于 2019-9-9 09:01 | 只看该作者
用字模软件已经是最简单的方法了,如果这都算麻烦,就不要它,或者用现成的。
回复

使用道具 举报

7#
ID:241249 发表于 2019-9-9 10:06 来自手机 | 只看该作者
yzwzfyz 发表于 2019-9-9 01:19
不想麻烦可以花钱解决。

老说些可有可无的
回复

使用道具 举报

8#
ID:601639 发表于 2019-9-9 14:07 | 只看该作者
用取模软件不麻烦,就是把字体设大而已,比如把16x16设成32x32,或者64x64,一点都麻烦
回复

使用道具 举报

9#
ID:466118 发表于 2019-9-9 15:58 | 只看该作者

内含的字库都是16*16的,不用字库可以直接操作点阵
回复

使用道具 举报

10#
ID:573664 发表于 2019-9-10 21:16 | 只看该作者
tyrl800 发表于 2019-9-7 20:31
要变成大只能自己取字模,编程序不要怕麻烦

我已经取好字模了,但是会出现乱码。。不知道怎么去调用自己取的字库
回复

使用道具 举报

11#
ID:573664 发表于 2019-9-10 21:19 | 只看该作者
f556 发表于 2019-9-9 09:01
用字模软件已经是最简单的方法了,如果这都算麻烦,就不要它,或者用现成的。

我已经用字模软件取好字库了, 但是不知道怎么去调用我的字库
回复

使用道具 举报

12#
ID:573664 发表于 2019-9-10 21:28 | 只看该作者
我原来程序是指定位置写入汉字和字符的,但是。我现在是自己想自定义在任意位置写,我自己建立的32*32的字库。该怎么该写代码?

1568121975(1).jpg (31.42 KB, 下载次数: 60)

1568121975(1).jpg
回复

使用道具 举报

13#
ID:610201 发表于 2019-9-10 21:31 | 只看该作者
截下来自己放大
回复

使用道具 举报

14#
ID:610211 发表于 2019-9-10 21:46 | 只看该作者
就把它当做是128*64个点的点阵,点阵要点亮哪个点,其实原理是一样的,多想想。取模好了,会乱的话,你可以试试先点第一行,你可以先点任意一个点开始,把整个原理搞懂就好了。
回复

使用道具 举报

15#
ID:601639 发表于 2019-9-11 09:14 | 只看该作者
勿忘我c 发表于 2019-9-10 21:28
我原来程序是指定位置写入汉字和字符的,但是。我现在是自己想自定义在任意位置写,我自己建立的32*32的字 ...

void OLED_P32x32Ch(unsigned char x,unsigned char y,unsigned int N)
{
        unsigned char wm=0;
        unsigned int adder=128*N;
        OLED_Set_Pos(x , y);
        for(wm = 0;wm < 32;wm++)
        {
                OLED_WrDat(F32x32[adder]);
                adder += 1;
        }
        OLED_Set_Pos(x,y+1 );
        for(wm = 0;wm <32;wm++)
        {
                OLED_WrDat(F32x32[adder]);
                adder += 1;
        }
OLED_Set_Pos(x , y+2);
        for(wm = 0;wm < 32;wm++)
        {
                OLED_WrDat(F32x32[adder]);
                adder += 1;
        }
        OLED_Set_Pos(x,y+3 );
        for(wm = 0;wm <32;wm++)
        {
                OLED_WrDat(F32x32[adder]);
                adder += 1;
        }                         
}
/*********************OLED写数据************************************/
void OLED_WrDat(unsigned char IIC_Data)
{
        OLED_IIC_Start();
        Write_IIC_Byte(0x78);
        Write_IIC_Byte(0x40);                        //write data
        Write_IIC_Byte(IIC_Data);
        OLED_IIC_Stop();
}
回复

使用道具 举报

16#
ID:573664 发表于 2019-9-11 20:49 | 只看该作者
那个谁和谁 发表于 2019-9-11 09:14
void OLED_P32x32Ch(unsigned char x,unsigned char y,unsigned int N)
{
        unsigned char wm=0;

还是要谢谢大佬,不过老哥,我的不是OLED,是LCD12864
回复

使用道具 举报

17#
ID:249748 发表于 2019-9-11 21:29 | 只看该作者
不要自己放大,直接取大一点模即可。
回复

使用道具 举报

18#
ID:573664 发表于 2019-9-11 22:12 | 只看该作者
各位大佬,有没有数字图片,能发一下吗?我想弄更大的字模。32*32 的,还有我现在这图片数字周围为啥会有这些点点,消不掉。怎么消?

10136fef5915e29e8e6c0df6e031c1b.jpg (97.84 KB, 下载次数: 58)

10136fef5915e29e8e6c0df6e031c1b.jpg
回复

使用道具 举报

19#
ID:614785 发表于 2019-9-23 23:31 | 只看该作者
可以用取模软件,也可以自造字
回复

使用道具 举报

20#
ID:610681 发表于 2019-9-24 09:14 | 只看该作者
这是以前完成液晶显示的效果,可以仿真也可实物







回复

使用道具 举报

21#
ID:573664 发表于 2019-9-24 15:09 | 只看该作者
已解决了。谢谢各位的意见
回复

使用道具 举报

22#
ID:615765 发表于 2019-9-24 16:52 | 只看该作者
自己取大一点字体的字模
回复

使用道具 举报

23#
ID:615996 发表于 2019-9-25 08:25 | 只看该作者
重新在取模软件重新取模,然后再字库中添加即可
回复

使用道具 举报

24#
ID:142699 发表于 2019-9-26 14:58 | 只看该作者
LCD的本质就是点阵,要放大就是要做对应的字库,或者你会写矢量运算的话,那自便
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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