基本函数
u8g2_Setup_ssd1306_i2c_128x64_noname_f
//u8g2_Setup_ssd1306_i2c_128x64_noname_f
void u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, U8G2_R0, ;u8x8_byte_sw_i2c, u8g2_gpio_and_delay_stm32)
/*参数
u8g2 : u8g2 结构体
U8G2_Rx: 屏幕的方向
U8G2_R0 U8G2_R1 U8G2_R2 U8G2_R3。R0水平,R1旋转90°,R2旋转180°
U8G2_MIRROR 左右镜像
U8G2_MIRROR_VERTICAL 上下镜像
*/
void u8g2_InitDisplay
void u8g2_InitDisplay(u8g2_t *u8g2);
//说明:写入关键显示参数,对显示初始化
void u8g2_setPowerSave
void u8g2_setPowerSave(u8g2_t *u8g2, uint8_t is_enable);
//说明:开启或关闭显示
/*参数
is_enable:1,关闭显示;0开始显示。
void u8g2_ClearBuffer(u8g2_t *u8g2);
void u8g2_ClearBuffer(u8g2_t *u8g2);
//说明:清除缓存
void u8g2_SendBuffer(u8g2_t *u8g2);
void u8g2_SendBuffer(u8g2_t *u8g2);
//说明:清将当前缓存中的数据发送显示
函数:void u8g2_ClearDisplay;
void u8g2_ClearDisplay(u8g2_t *u8g2);
//说明:清除数据缓冲区中的数据和屏幕的像素显示
绘制相关函数
void u8g2_DrawXBMP(绘制图片)
void u8g2_DrawXBMP(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w,u8g2_uint_t h, const uint8_t *bitmap);
//说明: 绘制 xbm 格式的图片。
/*参数
u8g2 : u8g2 结构体(C interface only)
x: 横坐标
y: 纵坐标
cnt: 宽度
h: 高度
bitmap: 指向取模数组的指针
*/
void u8g2_DrawBox(绘制实心方块)
void u8g2_DrawBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h)
//说明:画实心方框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x: 横坐标
y: 纵坐标
cnt: 宽度
h: 高度
*/
void u8g2_DrawButtonUTF8(绘制文本的外框)
u8g2_uint_t flags, u8g2_uint_t width, u8g2_uint_t padding_h, u8g2_uint_t padding_v, const char *text);
//说明:给文本加外框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x ,y: 横纵坐标,注意是左下角的坐标
flags:配置,多个配置间可用 or 连接
width: 边框宽度,如果 0 (或比 0 小), 边框宽度为文本宽度
padding_h: 方框与文本水平间距
padding_v: 方框与文本垂直间距
text: 要显示的文本
*/
flags可选参数
参数示例:
u8g2_SetFont(&u8g2,u8g2_font_helvR08_tr);
u8g2_DrawButtonUTF8(&u8g2,62, 20, U8G2_BTN_BW2, 0, 2, 2, "Btn" );
void u8g2_DrawCircle(绘制空心圆)
void u8g2_DrawCircle(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t
rad, uint8_t opt);
//说明:画空心圆
/*参数:
u8g2 : u8g2 结构体(C interface only)
x 0,y0: 圆心坐标
rad:半径
opt: 配置,配置之间可以用 | 操作连接
/*opt可选参数
U8G2_DRAW_UPPER_RIGHT 显示右上
U8G2_DRAW_UPPER_LEET 显示左上
U8G2_DRAW_LOWER_RIGHT 显示右下
U8G2_DRAW_LOWER_LEET 显示左下
U8G2_DRAW_UPPER_ALL 显示整个
*/
参数示例:
u8g2_DrawCircle(&u8g2,20, 25, 10, U8G2_DRAW_ALL);
void u8g2_DrawDisc(绘制实心圆)
void u8g2_DrawDisc(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_trad, uint8_t opt);
//说明:画实心圆
/*参数:
u8g2 : u8g2 结构体(C interface only). x 0,y0: 圆心坐标
rad:半径
opt: 配置,配置之间可以用 | 操作连接
*/
/*opt可选参数
U8G2_DRAW_UPPER_RIGHT 显示右上
U8G2_DRAW_UPPER_LEET 显示左上
U8G2_DRAW_LOWER_RIGHT 显示右下
U8G2_DRAW_LOWER_LEET 显示左下
U8G2_DRAW_UPPER_ALL 显示整个
*/
void u8g2_DrawEllipse(绘制空心椭圆)
void u8g2_DrawEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t
rx, u8g2_uint_t ry, uint8_t opt);
//说明:画空心椭圆
/*参数:
u8g2 : u8g2 结构体(C interface only)
x0,y0: 椭圆中心坐标
rx,ry: 椭圆的长短轴
opt: 配置,配置之间可以用 | 操作连接
*/
/*opt可选参数
U8G2_DRAW_UPPER_RIGHT 显示右上
U8G2_DRAW_UPPER_LEET 显示左上
U8G2_DRAW_LOWER_RIGHT 显示右下
U8G2_DRAW_LOWER_LEET 显示左下
U8G2_DRAW_UPPER_ALL 显示整个
*/
参数示例:
u8g2_DrawEllipse(&u8g2,20, 25, 15, 10, U8G2_DRAW_ALL);
void u8g2_DrawFilledEllipse(绘制实心椭圆)
void u8g2_DrawFilledEllipse(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t rx, u8g2_uint_t ry, uint8_t opt);
//说明:画实心椭圆
/*参数:
u8g2 : u8g2 结构体(C interface only)
x0,y0: 椭圆中心坐标
rx,ry: 椭圆的长短轴
opt: 配置,配置之间可以用 | 操作连接
*/
u8g2_uint_t u8g2_DrawGlyph(绘制图形式字符)
u8g2_uint_t u8g2_DrawGlyph(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint16_t
encoding);
u8g2_uint_t u8g2_DrawGlyphX2(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, uint16_t encoding);
//说明:画图形式字符,8g2_uint_t u8g2_DrawGlyphX2()图形放大显示,X2放大两倍
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左下角坐标
encoding: 字形索引
*/
参数示例:
u8g2_SetFont(&u8g2,u8g2_font_unifont_t_symbols);
u8g2_DrawGlyph(&u8g2,5, 20, 0x2603);/* dec 9731/hex 2603 Snowman */
字形索引表:
void u8g2_DrawHLine(画水平线)
void u8g2_DrawHLine(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w)
//说明:画水平线
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 起始坐标
w: 水平线长度
*/
void u8g2_DrawLine(画线)
void u8g2_DrawLine(u8g2_t *u8g2, u8g2_uint_t x0, u8g2_uint_t y0, u8g2_uint_t
x1, u8g2_uint_t y1)
//说明:画线
/*参数:
u8g2 : u8g2 结构体(C interface only)
x0,y0: 起点坐标
x1,y:1 终点坐标
*/
参数示例:
u8g2_DrawLine(20, 5, 5, 32);
u8g2_DrawRFrame(画圆角方框)
void u8g2_DrawRFrame(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r)
//说明:画圆角方框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左上角起点坐标
w,h: 宽度和高度
r: 圆角半径 w >= 2*(r+1) and h >= 2*(r+1).
*/
参数示例:
u8g2_DrawRFrame(&u8g2,20,15,30,22,7);
void u8g2_DrawRBox(画填充圆角方框)
void u8g2_DrawRBox(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, u8g2_uint_t w, u8g2_uint_t h, u8g2_uint_t r)
//说明:画填充圆角方框
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左上角起点坐标
w,h: 宽度和高度
r: 圆角半径 w >= 2*(r+1) and h >= 2*(r+1).
*/
u8g2_DrawStr(画字符串)
u8g2_uint_t u8g2_DrawStr(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const char *s);
u8g2_uint_t u8g2_DrawStrX2(u8g2_t *u8g2, u8g2_uint_t x, u8g2_uint_t y, const
char *s);
//说明:画字符串 X2为放大2倍
/*参数:
u8g2 : u8g2 结构体(C interface only)
x,y: 左下角起点坐标
*s: 字符串文本
返回值: 字符串的长度
*/
参数示例
u8g2_SetFont(&u8g2,u8g2_font_ncenB14_tr);
u8g2_DrawStr(&u8g2,0,15,"Hello World!");
u8g2_DrawTriangle(画三角形)
void u8g2_DrawTriangle(u8g2_t *u8g2, int16_t x0, int16_t y0, int16_t x1, int16_t y1,
int16_t x2, int16_t y2);
//说明:画三角形
/*参数:
u8g2 : u8g2 结构体(C interface only)
X0,y0: 顶点 0 的坐标
X1,y1: 顶点 1 的坐标
X2,y2: 顶点 2 的坐标
*/