打印
[应用相关]

如何给OLED显示的字符加框

[复制链接]
612|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaoyang9992006|  楼主 | 2023-4-26 10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如这个字符是16*8的,加个框框,变成16*16的
/*
x:0~112;
y:0~2;
num:0~9
实现显示带框的字符,显示形态16*16,内部为8*16字符
*/

void NumberShow(unsigned char numb,unsigned char x,unsigned char y)
{
        unsigned char i;
        for(i=0;i<16;i++)
        {
                if(i==0||i==15)
                {
                        OLED_Set_Pos(x+i,y+0);
                        OLED_WR_Byte(0xFF,OLED_DATA);
                        OLED_Set_Pos(x+i,y+1);
                        OLED_WR_Byte(0xFF,OLED_DATA);
                }
                else if((i>0&&i<4)||(i>12&&i<16))
                {
                        OLED_Set_Pos(x+i,y+0);
                        OLED_WR_Byte(0x01,OLED_DATA);
                        OLED_Set_Pos(x+i,y+1);
                        OLED_WR_Byte(0x80,OLED_DATA);       
                }
                else
                {
                        OLED_Set_Pos(x+i,y+0);
                        OLED_WR_Byte(0x01|F8X16[(numb+'0'-' ')*16+i-4],OLED_DATA);
                        OLED_Set_Pos(x+i,y+1);
                        OLED_WR_Byte(0x80|F8X16[(numb+'0'-' ')*16+i+4],OLED_DATA);
                }
        }
}

跟群里大佬学的,分享过来。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1953

主题

15892

帖子

207

粉丝