[应用相关] 如何给OLED显示的字符加框

[复制链接]
 楼主| gaoyang9992006 发表于 2023-4-26 10:28 | 显示全部楼层 |阅读模式
比如这个字符是16*8的,加个框框,变成16*16的
  1. /*
  2. x:0~112;
  3. y:0~2;
  4. num:0~9
  5. 实现显示带框的字符,显示形态16*16,内部为8*16字符
  6. */

  7. void NumberShow(unsigned char numb,unsigned char x,unsigned char y)
  8. {
  9.         unsigned char i;
  10.         for(i=0;i<16;i++)
  11.         {
  12.                 if(i==0||i==15)
  13.                 {
  14.                         OLED_Set_Pos(x+i,y+0);
  15.                         OLED_WR_Byte(0xFF,OLED_DATA);
  16.                         OLED_Set_Pos(x+i,y+1);
  17.                         OLED_WR_Byte(0xFF,OLED_DATA);
  18.                 }
  19.                 else if((i>0&&i<4)||(i>12&&i<16))
  20.                 {
  21.                         OLED_Set_Pos(x+i,y+0);
  22.                         OLED_WR_Byte(0x01,OLED_DATA);
  23.                         OLED_Set_Pos(x+i,y+1);
  24.                         OLED_WR_Byte(0x80,OLED_DATA);       
  25.                 }
  26.                 else
  27.                 {
  28.                         OLED_Set_Pos(x+i,y+0);
  29.                         OLED_WR_Byte(0x01|F8X16[(numb+'0'-' ')*16+i-4],OLED_DATA);
  30.                         OLED_Set_Pos(x+i,y+1);
  31.                         OLED_WR_Byte(0x80|F8X16[(numb+'0'-' ')*16+i+4],OLED_DATA);
  32.                 }
  33.         }
  34. }

跟群里大佬学的,分享过来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2045

主题

16349

帖子

222

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