野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17237|回复: 5

oled调整字体大小

[复制链接]
发表于 2015-11-6 15:57:28 | 显示全部楼层 |阅读模式
1、OLED默认的是16*16 的,我想改大点,改成20*20的,修改了划红线的这个地方,变成了20*20,利用字库也生成20*20的字库,可是现实的是乱码,是还有其他地方需要修改吗
2、oled是双色的,显示的靠上了就会显示黄色,能不能都显示蓝色?
3、如果我们买一个单色的话,代码兼容吗
回复

使用道具 举报

发表于 2015-11-6 19:58:24 | 显示全部楼层
字库改了,还要改显示显示字模的函数

双色oled是固定的,不能变,有一些屏是全蓝的,买那些屏就可以了。

代码跟模块有关,不兼容,但差别一般不会太大,改改就好了,厂家一般有配套程序的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-9 11:09:37 | 显示全部楼层
谢谢!示显示字模的函数是不是指图片上的这个,这个地方我有改过,比方说我设
  1. void OLED_ShowCN_paoact_up(unsigned char x, unsigned char y, unsigned char N)//上
  2. {
  3.         unsigned char wm=0;
  4.         unsigned int  adder=32*N;
  5.         OLED_SetPos(x , y);
  6.         for(wm = 0;wm < 24;wm++)
  7.         {
  8.                 WriteDat(F16x16_paoact_up[adder]);//sm               
  9.                 adder += 1;
  10.         }
  11.         OLED_SetPos(x,y + 1);
  12.         for(wm = 0;wm < 16;wm++)
  13.         {
  14.                 WriteDat(F24x24_paoact_up[adder]);
  15.                 adder += 1;
  16.         }
  17. }
复制代码
置成24X24的,然后Wm那个地方我也改成了24,字体有变大,但是显示的是乱码......
回复 支持 反对

使用道具 举报

发表于 2015-11-9 16:02:39 | 显示全部楼层
void OLED_ShowCN_paoact_up(unsigned char x, unsigned char y, unsigned char N)//上
{
        unsigned char wm=0;
        unsigned int  adder=32*N;
        OLED_SetPos(x , y);
        for(wm = 0;wm < 24;wm++)
        {
                WriteDat(F16x16_paoact_up[adder]);//sm               
                adder += 1;
        }
        OLED_SetPos(x,y + 1);
        for(wm = 0;wm < 16;wm++) //这个也要改24
        {
                WriteDat(F24x24_paoact_up[adder]);
                adder += 1;
        }
}
回复 支持 反对

使用道具 举报

发表于 2015-11-9 16:04:41 | 显示全部楼层
  unsigned int  adder=32*N; 这个的32要改成每个字模占据字节数,24*24的字模,大小应该是24*24/8
16*16大小是16*16/8
回复 支持 反对

使用道具 举报

发表于 2019-9-3 14:41:32 | 显示全部楼层
flyleaf 发表于 2015-11-9 16:04
unsigned int  adder=32*N; 这个的32要改成每个字模占据字节数,24*24的字模,大小应该是24*24/8
16*16 ...

我按照你的修改出现的还是乱码
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 08:58 , Processed in 0.046599 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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