在u8g2库中,要输出数字可以使用`u8g2_DrawStr`函数来实现。这个函数可以将数字以字符串的形式输出到屏幕上。首先,我们需要将数字转换为字符串,可以使用标准库中的`sprintf`函数或者其他字符串格式化函数来实现。然后,使用`u8g2_DrawStr`函数将转换后的字符串输出到屏幕上。 另外,u8g2库还提供了一些其他函数来...
u8g2_DrawStr(u8g2,51,30,"g"); u8g2_DrawStr(u8g2,67,30,"\xb2"); u8g2_DrawHLine(u8g2,2,35,47); u8g2_DrawHLine(u8g2,3,36,47); u8g2_DrawVLine(u8g2,45,32,12); u8g2_DrawVLine(u8g2,46,33,12); u8g2_SetFont(u8g2, u8g2_font_4x6_tr); u8g2_DrawStr(u8g...
u8g2_DrawStr(u8g2,51,30,"g"); u8g2_DrawStr(u8g2,67,30,"\xb2"); u8g2_DrawHLine(u8g2,2,35,47); u8g2_DrawHLine(u8g2,3,36,47); u8g2_DrawVLine(u8g2,45,32,12); u8g2_DrawVLine(u8g2,46,33,12);
一.准备工作 本次使用ssd1306驱动OLED屏,像素分辨率128*64,I2C接口。u8g2是单色显示库的第二个版本,...
U8G2_DRAW_ALL(全部) 空心圆 //画空心圆 void testDrawCircle() { int t = 500; int stx = 0; //画图起始x int sty = 16; //画图起始y int with = 16;//一个图块的间隔 int r = 15; //圆的半径 u8g2.clearBuffer(); u8g2.drawStr(0, 15, "drawCircle"); ...
draw(&u8g2); u8g2_SendBuffer(&u8g2); Delay_ms(1000); u8g2_ClearBuffer(&u8g2); IWDG_FeedDog(); // 喂狗,防止CPU复位 u8g2_SetFont(&u8g2, u8g2_font_ncenB14_tr); //选择字库 u8g2_DrawStr(&u8g2, 0, 15, "Hello World!"); ...
u8g2_DrawStr(&u8g2,60,56, "By Halin"); u8g2_SendBuffer(&u8g2); } 编译运行: 再来个,在 OLED 上显示计数,先实现个显示 2 位数的程序: #defineX_P 45#defineY_P 49//55 49voidshow_num(uint8_tNum){charbuf[2] = {0};uint8_ttemp =0; ...
U8g2库提供的API函数有很多,这里简单介绍几个比较常用的,更多的介绍可以参考官方手册。 u8g2.begin():U8g2构造函数。 u8g2.clean():清除屏幕显示,清除标题,光标回到原点位置。 u8g2.setFont():设置字体。 u8g2.drawStr():嵌入字符串。 u8g2.firstPage()/ nextPage():循环刷新显示。
u8g2.begin():U8g2构造函数。 u8g2.clean():清除屏幕显示,清除缓冲区,光标回到原点位置。 u8g2.setFont():设置字体。 u8g2.drawStr():绘制字符串。 u8g2.firstPage()/nextPage():循环刷新显示。
voiddraw(u8g2_t*u8g2){u8g2_SetFontMode(u8g2,1);/*字体模式选择*/u8g2_SetFontDirection(u8g2,0);/*字体方向选择*/u8g2_SetFont(u8g2,u8g2_font_inb24_mf);/*字库选择*/u8g2_DrawStr(u8g2,0,20,"U");u8g2_SetFontDirection(u8g2,1);u8g2_SetFont(u8g2,u8g2_font_inb30_mn...