u8glib 用户参考手册.docx

上传人:b****3 文档编号:5458618 上传时间:2023-05-08 格式:DOCX 页数:53 大小:52KB
下载 相关 举报
u8glib 用户参考手册.docx_第1页
第1页 / 共53页
u8glib 用户参考手册.docx_第2页
第2页 / 共53页
u8glib 用户参考手册.docx_第3页
第3页 / 共53页
u8glib 用户参考手册.docx_第4页
第4页 / 共53页
u8glib 用户参考手册.docx_第5页
第5页 / 共53页
u8glib 用户参考手册.docx_第6页
第6页 / 共53页
u8glib 用户参考手册.docx_第7页
第7页 / 共53页
u8glib 用户参考手册.docx_第8页
第8页 / 共53页
u8glib 用户参考手册.docx_第9页
第9页 / 共53页
u8glib 用户参考手册.docx_第10页
第10页 / 共53页
u8glib 用户参考手册.docx_第11页
第11页 / 共53页
u8glib 用户参考手册.docx_第12页
第12页 / 共53页
u8glib 用户参考手册.docx_第13页
第13页 / 共53页
u8glib 用户参考手册.docx_第14页
第14页 / 共53页
u8glib 用户参考手册.docx_第15页
第15页 / 共53页
u8glib 用户参考手册.docx_第16页
第16页 / 共53页
u8glib 用户参考手册.docx_第17页
第17页 / 共53页
u8glib 用户参考手册.docx_第18页
第18页 / 共53页
u8glib 用户参考手册.docx_第19页
第19页 / 共53页
u8glib 用户参考手册.docx_第20页
第20页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

u8glib 用户参考手册.docx

《u8glib 用户参考手册.docx》由会员分享,可在线阅读,更多相关《u8glib 用户参考手册.docx(53页珍藏版)》请在冰点文库上搜索。

u8glib 用户参考手册.docx

u8glib用户参考手册

用户参考手册

开始

∙c++原型

 uint8_tU8GLIB:

:

begin(void)

∙C原型

 uint8_tu8g_Begin(u8g_t*u8g)

∙描述

重置显示和放到默认状态。

∙参数:

ou8gu8g:

指针结构(C接口)。

∙返回:

0,如果初始化过程失败。

∙使用:

外循环。

∙注意:

与v1.11可用。

∙例子:

∙另见:

U8GLIB

disableCursor

∙c++原型

 voidU8GLIB:

:

disableCursor(void)

∙C原型

 voidu8g_DisableCursor(u8g_t*u8g)

∙描述

禁用光标。

光标将不可见。

∙参数:

ou8gu8g:

指针结构(C接口)。

∙返回:

∙使用:

外循环。

∙注意:

∙例子:

∙另见:

enableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyle

drawBitmap

drawBitmapP

∙c++原型

 voidU8GLIB:

:

drawBitmap(u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constuint8_t*bitmap)

voidU8GLIB:

:

drawBitmapP(u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constu8g_pgm_uint8_t*bitmap)

∙C原型

 voidu8g_DrawBitmap(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constuint8_t*bitmap)

voidu8g_DrawBitmapP(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tcnt,u8g_uint_th,constu8g_pgm_uint8_t*bitmap)

∙描述

绘制位图在指定的x/y位置(位图的左上角)。

外的部分位图可以显示边界。

位图是由数组指定的位图。

清除一点的意思是:

不画一像素。

一组位数组里面的意思是:

写像素与当前颜色索引。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

∙参数:

ou8gu8g:

指针结构(C接口)。

o谢:

X-position(左位图的位置)。

oy:

Y-position(位图上的位置)。

o问:

位图在水平方向的字节数。

位图的宽度是问*8。

oh:

位图的高度。

∙返回:

∙使用:

内循环。

∙注意:

∙例子:

U8GLIB_PCD8544u8g(13,11,10,9,8);          //SPIcommunication:

SCK=13,MOSI=11,CS=10,A0=9,Reset=8

constuint8_trook_bitmap[]U8G_PROGMEM={

 0x00,    //00000000

 0x55,    //01010101

 0x7f,     //01111111

 0x3e,    //00111110

 0x3e,    //00111110

 0x3e,    //00111110

 0x3e,    //00111110

 0x7f     //01111111

};

voiddraw(void){

 //graphiccommandstoredrawthecompletescreenshouldbeplacedhere 

 u8g.drawBitmapP(0,0,1,8,rook_bitmap);

}

voidsetup(void){

}

voidloop(void){

 //pictureloop

 u8g.firstPage(); 

 do{

  draw();

 }while(u8g.nextPage());

 

 //rebuildthepictureaftersomedelay

 delay(1000);

}

∙另见:

setColorIndexdrawXBM

drawBox

∙c++原型

 voidU8GLIB:

:

drawBox(u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th)

∙C原型

 voidu8g_DrawBox(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th)

∙描述

画一个框(填充框架),从x/y位置(左上角的边缘)。

箱子的宽度w和高度h。

部分外框可以显示边界。

这个过程使用当前颜色索引画。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox:

X-position左上角的边缘。

oy:

Y-position左上角的边缘。

ow:

盒子的宽度。

oh:

盒子的高度。

∙返回:

∙使用:

内循环。

∙注意:

∙例子:

U8GLIBu8g(...)

...

u8g.drawBox(10,12,20,30);

∙另见:

setColorIndex,拉伸机

drawCircle

∙c++原型

 voidU8GLIB:

:

drawCircle(u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt=U8G_DRAW_ALL)

∙C原型

 voidu8g_DrawCircle(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt)

∙描述

画一个圆与radusrad位置(x0,y0)。

圆的直径是2*rad+1根据选择,只可以画圆的部分。

选择可能的值是:

U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFTU8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHTU8G_DRAW_ALL。

这些值可以结合|操作符。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox0,y0:

圆的中心的位置。

orad:

定义的大小循环:

Radus=rad。

o选择:

选择部分或全部的循环。

▪U8G_DRAW_UPPER_RIGHT

▪U8G_DRAW_UPPER_LEFT

▪U8G_DRAW_LOWER_LEFT

▪U8G_DRAW_LOWER_RIGHT

▪U8G_DRAW_ALL

∙返回:

∙使用:

内循环。

∙注意:

与v1.02可用

∙例子:

 u8g.drawCircle(20,20,14);

 u8g.drawCircle(20,20,14,U8G_DRAW_UPPER_RIGHT);

∙另见:

drawDisc

drawDisc

∙c++原型

 voidU8GLIB:

:

drawDisc(u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt=U8G_DRAW_ALL)

∙C原型

 voidu8g_DrawDisc(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trad,uint8_topt)

∙描述

画一个圆圈装满radusrad位置(x0,y0)。

圆的直径是2*rad+1根据选择,可以画只有部分的圆盘。

选择可能的值是:

U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFTU8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHTU8G_DRAW_ALL。

这些值可以结合|操作符。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox0,y0:

实心圆的中心的位置。

orad:

定义了光盘的大小:

Radus=rad。

o选择:

选择部分或全部的循环。

▪U8G_DRAW_UPPER_RIGHT

▪U8G_DRAW_UPPER_LEFT

▪U8G_DRAW_LOWER_LEFT

▪U8G_DRAW_LOWER_RIGHT

▪U8G_DRAW_ALL

∙返回:

∙使用:

内循环。

∙注意:

与v1.02可用

∙例如:

看drawCircle

∙另见:

drawCircle

drawEllipse

∙c++原型

 voidU8GLIB:

:

drawEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)

∙C原型

 voidu8g_DrawEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)

∙描述

画椭圆radusrx和“办法”位置(x0,y0)。

rx*办法必须低于10248位u8glib模式。

根据选择,可以画只有部分的圆盘。

选择可能的值是:

U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFTU8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHTU8G_DRAW_ALL。

这些值可以结合|操作符。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox0,y0:

实心圆的中心的位置。

o处方,处方:

定义椭圆的大小。

o选择:

选择部分或全部的椭圆。

▪U8G_DRAW_UPPER_RIGHT

▪U8G_DRAW_UPPER_LEFT

▪U8G_DRAW_LOWER_LEFT

▪U8G_DRAW_LOWER_RIGHT

▪U8G_DRAW_ALL

∙返回:

∙使用:

内循环。

∙注意:

与v1.14可用

∙另见:

drawCircle

drawFilledEllipse

∙c++原型

 voidU8GLIB:

:

drawFilledEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)

∙C原型

 voidu8g_DrawFilledEllipse(u8g_t*u8g,u8g_uint_tx0,u8g_uint_ty0,u8g_uint_trx,u8g_uint_try,uint8_topt)

∙描述

画一个椭圆装满radusrx和“办法”位置(x0,y0)。

rx*办法必须低于10248位u8glib模式。

根据选择,可以画只有部分的圆盘。

选择可能的值是:

U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFTU8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHTU8G_DRAW_ALL。

这些值可以结合|操作符。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox0,y0:

实心圆的中心的位置。

o处方,处方:

定义椭圆的大小。

o选择:

选择部分或全部的椭圆。

▪U8G_DRAW_UPPER_RIGHT

▪U8G_DRAW_UPPER_LEFT

▪U8G_DRAW_LOWER_LEFT

▪U8G_DRAW_LOWER_RIGHT

▪U8G_DRAW_ALL

∙返回:

∙使用:

内循环。

∙注意:

与v1.14可用

∙另见:

drawCircle

拉伸机

∙c++原型

 voidU8GLIB:

:

drawFrame(u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th)

∙C原型

 voidu8g_DrawFrame(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th)

∙描述

画一个框架,从x/y位置(左上角的边缘)。

框架的宽度w和高度h。

部分可以显示边界之外的框架。

这个过程使用当前颜色索引画的框架。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox:

X-position左上角的边缘。

oy:

Y-position左上角的边缘。

ow:

帧的宽度。

oh:

框架的高度。

∙返回:

∙使用:

内循环。

∙注意:

∙例子:

U8GLIBu8g(...)

...

u8g.drawFrame(10,12,30,20);

∙另见:

setColorIndex,drawBox

drawHLine

∙c++原型

 voidU8GLIB:

:

drawHLine(u8g_uint_tx,u8g_uint_ty,u8g_uint_tw)

∙C原型

 voidu8g_DrawHLine(u8g_t*u8g,uint8_tx,uint8_ty,u8g_uint_tw)

∙描述

画一条水平线,从x/y位置(左边缘)。

线的宽度w像素。

部分的线可以显示边界之外的。

这个过程使用当前颜色索引划清界限。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox:

X-position。

oy:

Y-position。

ow:

水平线的宽度。

∙返回:

∙使用:

内循环。

∙注意:

∙例子:

∙另见:

setColorIndex,drawVLine

画直线

∙c++原型

 voidU8GLIB:

:

drawLine(u8g_uint_tx1,u8g_uint_ty1,u8g_uint_tx2,u8g_uint_ty2)

∙C原型

 voidu8g_DrawLine(u8g_t*u8g,u8g_uint_tx1,u8g_uint_ty1,u8g_uint_tx2,u8g_uint_ty2)

∙描述

画一条线从(x1,y1)(x2,y2)。

没有任何限制的开始结束结束位置。

这个过程使用当前颜色索引划清界限。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox1,y1:

开始的位置。

ox2,y2:

结束位置。

∙返回:

∙使用:

内循环。

∙注意:

可以在v1.03。

∙例子:

 u8g.drawLine(7,10,40,55);

∙另见:

setColorIndex,drawVLinedrawHLine

drawPixel

∙c++原型

 voidU8GLIB:

:

drawPixel(uint8_tx,uint8_ty)

∙C原型

 voidu8g_DrawPixel(u8g_t*u8g,uint8_tx,uint8_ty)

∙描述

画一个像素在指定的x/y位置。

位置(0,0)的左上角显示。

外的位置可能显示边界。

这个过程使用当前颜色指数画像素。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox:

X-position。

oy:

Y-position。

∙返回:

∙使用:

内循环。

∙注意:

∙例子:

U8GLIBu8g(...)

...

u8g.drawPixel(14,23);

∙另见:

setColorIndex

drawRBox

drawRFrame

∙c++原型

 voidU8GLIB:

:

drawRBox(u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th,u8g_uint_tr)

voidU8GLIB:

:

drawRFrame(u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th,u8g_uint_tr)

∙C原型

 voidu8g_DrawRBox(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th,u8g_uint_tr)

voidu8g_DrawRFrame(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,u8g_uint_tw,u8g_uint_th,u8g_uint_tr)

∙描述

画一个框/框架与圆的边缘,开始在x/y位置(左上角的边缘)。

箱/帧的宽度w和高度h。

部分框可以显示边界之外的。

边缘半径r。

它要求w>=2*(r+1)和h>=2*(r+1)。

这种情况不是检查。

行为是未定义的,如果w或h小于2*(r+1)。

这个过程使用当前颜色索引画。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox:

X-position左上角的边缘。

oy:

Y-position左上角的边缘。

ow:

盒子的宽度。

oh:

盒子的高度。

o接待员:

半径为4个边缘。

∙返回:

∙使用:

内循环。

∙注意:

与v1.09可用

∙注意:

∙另见:

setColorIndex,拉伸机drawBox

drawStr

drawStr90

drawStr180

drawStr270

drawStrP

drawStr90P

drawStr180P

drawStr270P

∙c++原型

 u8g_uint_tU8GLIB:

:

drawStr(u8g_uint_tx,u8g_uint_ty,constchar*s)

u8g_uint_tU8GLIB:

:

drawStr90(u8g_uint_tx,u8g_uint_ty,constchar*s)

u8g_uint_tU8GLIB:

:

drawStr180(u8g_uint_tx,u8g_uint_ty,constchar*s)

u8g_uint_tU8GLIB:

:

drawStr270(u8g_uint_tx,u8g_uint_ty,constchar*s)

u8g_uint_tU8GLIB:

:

drawStrP(u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s)

u8g_uint_tU8GLIB:

:

drawStr90P(u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s)

u8g_uint_tU8GLIB:

:

drawStr180P(u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s)

u8g_uint_tU8GLIB:

:

drawStr270P(u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s)

∙C原型

 u8g_uint_tu8g_DrawStr(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constchar*s);

u8g_uint_tu8g_DrawStr90(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constchar*s);

u8g_uint_tu8g_DrawStr180(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constchar*s);

u8g_uint_tu8g_DrawStr270(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constchar*s);

u8g_uint_tu8g_DrawStrP(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s);

u8g_uint_tu8g_DrawStr90P(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s);

u8g_uint_tu8g_DrawStr180P(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s);

u8g_uint_tu8g_DrawStr270P(u8g_t*u8g,u8g_uint_tx,u8g_uint_ty,constu8g_pgm_uint8_t*s);

∙描述

画了一个字符串指定x/y的位置。

x/y位置的左下角第一个字符的字符串。

应分配的字体setFont程序在第一次调用这个过程。

这个过程也使用当前颜色指数画的人物。

单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。

(x,y)参数的影响参考点计算模式(setFontPosBaseline)。

“P”变体:

年代假定PROGMEM地区指向一个字符串。

“90”、“180”、“270”变体:

旋转字符串输出到90年,180年或270年学位。

∙参数:

ou8gu8g:

指针结构(C接口)。

ox:

X-position。

oy:

Y-position。

o史:

一个指向一个c字裤(终止\0)。

∙返回:

∙使用:

内循环。

∙注意:

c++Arduino环境还提供了更强大的打印过程。

∙例子:

U8GLIBu8g(...)

...

u8g.setFont(u8g_font_osb18);

u8g.drawStr(0,20,"ABC");

o参考点(0,20)文本字符串的起源通常是一个像素低于低左边缘的第一个字符。

o大写字母的高度位图字体概述所示(在本例中18日看到的在这里).

o在某些情况下,大写字母的大小也是字体名称的一部分。

∙另见:

setColorIndex,setFontsetFontPosBaseline打印

drawTriangle

∙c++原型

 voidU8GLIB:

:

drawTriangle(uint16_tx0,uint16_ty0,uint16_tx1,uint16_ty1,uint16_tx2,uint16_ty2)

∙C原型

 voidu8g_DrawTriangle(u8g_t*u8g,uint16_tx0,uint16_ty0,uint16_t

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 英语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2