打印
[应用相关]

如何给OLED显示的字符加框

[复制链接]
653|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);
                }
        }
}

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

使用特权

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

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2000

主题

16076

帖子

211

粉丝