首页 > 编程语言 >u8g2 ssd1306 长条OLED的高清大logo绘制程序drawLogo

u8g2 ssd1306 长条OLED的高清大logo绘制程序drawLogo

时间:2023-05-02 18:22:49浏览次数:42  
标签:u8g2 SetFontDirection DrawStr OLED SetFont logo font

这段代码有什么用?

一般来讲,移植后只要能显示任何指定的字符就行了

打点 画线 都可以

我一般选择显示U8G2的logo

如图

 

 代码

void drawLogo12832(u8g2_t *u8g2)
{
    u8g2_SetFontMode(u8g2, 1); /*字体模式选择*/
    u8g2_SetFontDirection(u8g2, 0); /*字体方向选择*/
    u8g2_SetFont(u8g2, u8g2_font_inb19_mr); /*字库选择*/
    u8g2_DrawStr(u8g2, 0, 19, "U");

    u8g2_SetFontDirection(u8g2, 1);
    u8g2_SetFont(u8g2, u8g2_font_inb19_mn);
    u8g2_DrawStr(u8g2, 15, 6, "8");

    u8g2_SetFontDirection(u8g2, 0);
    u8g2_SetFont(u8g2, u8g2_font_inb19_mf);
    u8g2_DrawStr(u8g2, 36, 19, "g");
    u8g2_DrawStr(u8g2, 51, 19, "\xb2");

    u8g2_DrawHLine(u8g2, 0, 23, 36);
    u8g2_DrawHLine(u8g2, 1, 24, 36);
    u8g2_DrawVLine(u8g2, 32, 21, 8);
    u8g2_DrawVLine(u8g2, 33, 22, 8);

    u8g2_SetFont(u8g2, u8g2_font_lucasfont_alternate_tf);
    u8g2_DrawStr(u8g2, 63, 13, "  github.com");
    u8g2_DrawStr(u8g2, 55, 23, "olikraus/u8g2");
}

 

标签:u8g2,SetFontDirection,DrawStr,OLED,SetFont,logo,font
From: https://www.cnblogs.com/jnhs/p/17368012.html

相关文章

  • 在cubeide中移植u8g2到STM32的流水账
    首先在github克隆项目源码到本地硬盘复制该文件夹到工程的core目录并改个名字,方便自己明天还能记得起来这是干毛用的文件夹,哈哈哈哈这个文件夹里边有121个文件包含了很多芯片的驱动,也就是名字中有_d_和芯片型号的文件先不管这些直接打开u8g2_d_setup.c 搜索关键字,比......
  • STM32_4(OLED)
    OLED简介OLED(OrganicLightEmittingDiode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64 OLED......
  • www.itbuluoge.com的LOGO设计
    ......
  • LCD、OLED、Mini LED、Micro LED和Smart MNT
    LCD、OLED、MiniLED、MicroLED和SmartMNT是当前比较热门的电视显示技术,它们有如下具体区别:LCDLCD(LiquidCrystalDisplay)是液晶显示技术的英文缩写,它是目前应用最广泛的平面显示技术之一。LCD显示技术的基本原理是:利用两片玻璃基板之间的液晶材料随电压变化而产生光学......
  • Oracle 19c的参数sec_case_sensitive_logon与ORA-01017错误
    Oracle的参数sec_case_sensitive_logon是Oracle11g开始被引入。这个参数主要是为了控制密码的大小写敏感问题。sec_case_sensitive_logon=true表示密码区分大小写。sec_case_sensitive_logon=false表示密码不区分大小写。从Oracle12c开始,参数sec_case_sensitive_logon被弃用......
  • Unity】一步跳过Unity启动屏/Logo, 全平台适用,Unity官方API支持
    Unity启动Logo让人非常不爽,因为展示unitylogo非常拖沓,延缓了打开游戏的时间,用0元购版本又怕收到律师函。终于....刷github学习的时候意外发现一段有趣的代码,说是能跳过UnityLogo启动屏:https://github.com/psygames/UnitySkipSplash/blob/main/SkipSplash.cs翻了一下UnityA......
  • Codeforces Beta Round 96 (Div. 1) -- C. Logo Turtle (dp,记忆化搜索)
    记忆化搜索就是暴力,多一步优化,走过的路别走了。说实话,可能是数据水了,居然能过。constintN=510;strings;intn,ans;boolst[501][501][2][50];voiddfs(intx,intidx,intdir,intk){ if(st[x][idx][dir][k])return; st[x][idx][dir][k]=1;//走过的路不走......
  • 索尼主导未来几年将主导苹果首款MR设备Oledos屏幕技术
          近日有消息称未来几年索尼将主导苹果首款MR设备Oledos屏幕技术。据相关业内人士表示苹果混合现实(MR)设备Oledos未来几年都将由索尼主导,预计苹果在今年发布的首款MR设备的Oledos也将由索尼提供。三星Display目前正在生产Oledos样品,但这是一款旨在供应三星电......
  • “未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
    不论是连接Access数据库或是SQLServer数据库,“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。”这个问题从Office2016开始,困扰了我好多年。我的软件版本:Win10(x64)版本系统+Office2019(x64)版本软件+VisualStudio2019今天终于得到解决。解决方法:(就两步,都......
  • 0.96寸OLED使用 sprintf() 显示动态变化数字
    显示语句OLED 可以用sprintf() 函数输出的字符串来显示动态变化的数字。例如,可以定义一个u8charoled_buff[20],作为sprintf()的第1个输入参数,第2、3个参数可按 printf() 函数的格式写。然后在将oled_buff 作为 OLED_ShowString() 的参数(第1、2个参数为坐标,第3个为要......