u8glib 用户参考手册 1_第1页
u8glib 用户参考手册 1_第2页
u8glib 用户参考手册 1_第3页
u8glib 用户参考手册 1_第4页
u8glib 用户参考手册 1_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用户参考手册开始· c+原型 uint8_t U8GLIB:begin(void)· C原型 uint8_t u8g_Begin(u8g_t *u8g)· 描述重置显示和放到默认状态。· 参数:o u8g u8g:指针结构(C接口)。· 返回:0,如果初始化过程失败。· 使用:外循环。· 注意:与v1.11可用。· 例子:· 另见:U8GLIBdisableCursor· c+原型 void U8GLIB:disableCursor(void)· C原型&

2、#160;void u8g_DisableCursor(u8g_t *u8g)· 描述禁用光标。光标将不可见。· 参数:o u8g u8g:指针结构(C接口)。· 返回:· 使用:外循环。· 注意:· 例子:· 另见:enableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyledrawBitmapdrawBitmapP· c+原型 void U8GLIB:drawBitmap(u8g_uint_t x, u8g_uint_t y

3、, u8g_uint_t cnt, u8g_uint_t h, const uint8_t *bitmap) void U8GLIB:drawBitmapP(u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap)· C原型 void u8g_DrawBitmap(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const uint8_t *bitmap)void

4、u8g_DrawBitmapP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t cnt, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap)· 描述绘制位图在指定的x / y位置(位图的左上角)。外的部分位图可以显示边界。位图是由数组指定的位图。清除一点的意思是:不画一像素。一组位数组里面的意思是:写像素与当前颜色索引。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o 谢:X-position(左位图的位置)。o y:Y

5、-position(位图上的位置)。o 问:位图在水平方向的字节数。位图的宽度是问* 8。o h:位图的高度。· 返回:· 使用:内循环。· 注意:· 例子:U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8);                    / SPI communication: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8const uint8_t rook_bitmap

6、U8G_PROGMEM =   0x00,         / 00000000   0x55,         / 01010101  0x7f,          / 01111111  0x3e,         / 00111110  0x3e,         / 00111110   0x3e,   

7、60;     / 00111110  0x3e,         / 00111110   0x7f           / 01111111;void draw(void)   / graphic commands to redraw the complete screen should be placed here    u8g.drawBitmapP( 0, 0, 1, 8, rook_bitmap);void setup(vo

8、id) void loop(void)   / picture loop  u8g.firstPage();    do     draw();  while( u8g.nextPage() );    / rebuild the picture after some delay  delay(1000);· 另见:setColorIndexdrawXBMdrawBox· c+原型 void U8GLIB:drawBox(u8g_uint_t x, u8g_uint

9、_t y, u8g_uint_t w, u8g_uint_t h)· C原型 void u8g_DrawBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)· 描述画一个框(填充框架),从x / y位置(左上角的边缘)。箱子的宽度w和高度h。部分外框可以显示边界。这个过程使用当前颜色索引画。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position左上角的边缘。o y:Y-positio

10、n左上角的边缘。o w:盒子的宽度。o h:盒子的高度。· 返回:· 使用:内循环。· 注意:· 例子:U8GLIB u8g(.).u8g.drawBox(10,12,20,30);· 另见:setColorIndex,拉伸机drawCircle· c+原型 void U8GLIB:drawCircle(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL)· C原型 void u8g_DrawCircle(u8g

11、_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt)· 描述画一个圆与radus rad位置(x0,y0)。圆的直径是2 * rad + 1根据选择,只可以画圆的部分。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)。o x0,y0:圆的中心的位置。o rad:定义的

12、大小循环: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);

13、· 另见:drawDiscdrawDisc· c+原型 void U8GLIB:drawDisc(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL)· C原型 void u8g_DrawDisc(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt)· 描述画一个圆圈装满radus rad位置(x0,y0)。圆的直径是2 * rad + 1根据选择,可以画

14、只有部分的圆盘。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)。o x0,y0:实心圆的中心的位置。o rad:定义了光盘的大小:Radus = rad。o 选择:选择部分或全部的循环。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§

15、U8G_DRAW_LOWER_RIGHT§ U8G_DRAW_ALL· 返回:· 使用:内循环。· 注意:与v1.02可用· 例如:看drawCircle· 另见:drawCircledrawEllipse· c+原型 void U8GLIB:drawEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)· C原型 void u8g_DrawEllipse(u8g_t

16、 *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)· 描述画椭圆radus rx和“办法”位置(x0,y0)。rx *办法必须低于1024 8位u8glib模式。根据选择,可以画只有部分的圆盘。选择可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)

17、。o x0,y0:实心圆的中心的位置。o 处方,处方:定义椭圆的大小。o 选择:选择部分或全部的椭圆。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§ U8G_DRAW_LOWER_RIGHT§ U8G_DRAW_ALL· 返回:· 使用:内循环。· 注意:与v1.14可用· 另见:drawCircledrawFilledEllipse· c+原型 void U8GLIB:drawFilledEllips

18、e(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)· C原型 void u8g_DrawFilledEllipse(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)· 描述画一个椭圆装满radus rx和“办法”位置(x0,y0)。rx *办法必须低于1024 8位u8glib模式。根据选择,可以画只有部分的圆盘。选择可能的值

19、是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。这些值可以结合|操作符。· 参数:o u8g u8g:指针结构(C接口)。o x0,y0:实心圆的中心的位置。o 处方,处方:定义椭圆的大小。o 选择:选择部分或全部的椭圆。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§ U8G_DRAW_LOWER_RIGHT§

20、; U8G_DRAW_ALL· 返回:· 使用:内循环。· 注意:与v1.14可用· 另见:drawCircle拉伸机· c+原型 void U8GLIB:drawFrame(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)· C原型 void u8g_DrawFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h)· 描述画一个框架,从x / y位置(左

21、上角的边缘)。框架的宽度w和高度h。部分可以显示边界之外的框架。这个过程使用当前颜色索引画的框架。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position左上角的边缘。o y:Y-position左上角的边缘。o w:帧的宽度。o h:框架的高度。· 返回:· 使用:内循环。· 注意:· 例子:U8GLIB u8g(.).u8g.drawFrame(10,12,30,20);· 另见:setColorIndex,drawBoxdrawHLine·

22、; c+原型 void U8GLIB:drawHLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w)· C原型 void u8g_DrawHLine(u8g_t *u8g, uint8_t x, uint8_t y, u8g_uint_t w)· 描述画一条水平线,从x / y位置(左边缘)。线的宽度w像素。部分的线可以显示边界之外的。这个过程使用当前颜色索引划清界限。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position

23、。o y:Y-position。o w:水平线的宽度。· 返回:· 使用:内循环。· 注意:· 例子:· 另见:setColorIndex,drawVLine画直线· c+原型 void U8GLIB:drawLine(u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_uint_t y2)· C原型 void u8g_DrawLine(u8g_t *u8g, u8g_uint_t x1, u8g_uint_t y1, u8g_uint_t x2, u8g_u

24、int_t y2)· 描述画一条线从(x1,y1)(x2,y2)。没有任何限制的开始结束结束位置。这个过程使用当前颜色索引划清界限。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x1,y1:开始的位置。o x2,y2:结束位置。· 返回:· 使用:内循环。· 注意:可以在v1.03。· 例子:  u8g.drawLine(7, 10, 40, 55);· 另见:setColorIndex,drawVLinedrawHLinedrawPixel

25、83; c+原型 void U8GLIB:drawPixel(uint8_t x, uint8_t y)· C原型 void u8g_DrawPixel(u8g_t *u8g, uint8_t x, uint8_t y)· 描述画一个像素在指定的x / y位置。位置(0,0)的左上角显示。外的位置可能显示边界。这个过程使用当前颜色指数画像素。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position。o y:Y-position。· 返回:· 使

26、用:内循环。· 注意:· 例子:U8GLIB u8g(.).u8g.drawPixel(14,23);· 另见:setColorIndexdrawRBoxdrawRFrame· c+原型 void U8GLIB:drawRBox(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r)void U8GLIB:drawRFrame(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r

27、)· C原型 void u8g_DrawRBox(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r)void u8g_DrawRFrame(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, u8g_uint_t r)· 描述画一个框/框架与圆的边缘,开始在x / y位置(左上角的边缘)。箱/帧的宽度w和高度h。部分框可以显示边界之外的。边缘半径r。它要求w > =

28、 2 *(r + 1)和h > = 2 *(r + 1)。这种情况不是检查。行为是未定义的,如果w或h小于2 *(r + 1)。这个过程使用当前颜色索引画。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position左上角的边缘。o y:Y-position左上角的边缘。o w:盒子的宽度。o h:盒子的高度。o 接待员:半径为4个边缘。· 返回:· 使用:内循环。· 注意:与v1.09可用· 注意:· 另见:setColorIndex,拉伸机draw

29、BoxdrawStrdrawStr90drawStr180drawStr270drawStrPdrawStr90PdrawStr180PdrawStr270P· c+原型 u8g_uint_t U8GLIB:drawStr(u8g_uint_t x, u8g_uint_t y, const char *s)u8g_uint_t U8GLIB:drawStr90(u8g_uint_t x, u8g_uint_t y, const char *s)u8g_uint_t U8GLIB:drawStr180(u8g_uint_t x, u8g_uint_t y, const cha

30、r *s)u8g_uint_t U8GLIB:drawStr270(u8g_uint_t x, u8g_uint_t y, const char *s)u8g_uint_t U8GLIB:drawStrP(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s)u8g_uint_t U8GLIB:drawStr90P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s)u8g_uint_t U8GLIB:drawStr180P(u8g_uint_t x, u8g_uint_t y, cons

31、t u8g_pgm_uint8_t *s)u8g_uint_t U8GLIB:drawStr270P(u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s)· C原型 u8g_uint_t u8g_DrawStr(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);u8g_uint_t u8g_DrawStr90(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);u8g_uint_t u8g_DrawStr

32、180(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);u8g_uint_t u8g_DrawStr270(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const char *s);u8g_uint_t u8g_DrawStrP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s);u8g_uint_t u8g_DrawStr90P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, cons

33、t u8g_pgm_uint8_t *s);u8g_uint_t u8g_DrawStr180P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s);u8g_uint_t u8g_DrawStr270P(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, const u8g_pgm_uint8_t *s);· 描述画了一个字符串指定x / y的位置。x / y位置的左下角第一个字符的字符串。应分配的字体setFont程序在第一次调用这个过程。这个过程也使用当前颜色指数画的人物。

34、单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。(x,y)参数的影响参考点计算模式(setFontPosBaseline)。“P”变体:年代假定PROGMEM地区指向一个字符串。“90”、“180”、“270”变体:旋转字符串输出到90年,180年或270年学位。· 参数:o u8g u8g:指针结构(C接口)。o x:X-position。o y:Y-position。o 史:一个指向一个c字裤(终止 0)。· 返回:· 使用:内循环。· 注意:c+ Arduino环境还提供了更强大的打印过程。· 例子:U8GLIB u8g(.)

35、.u8g.setFont(u8g_font_osb18);u8g.drawStr(0, 20, "ABC");o 参考点(0,20)文本字符串的起源通常是一个像素低于低左边缘的第一个字符。o 大写字母的高度位图字体概述所示(在本例中18日看到的在这里).o 在某些情况下,大写字母的大小也是字体名称的一部分。· 另见:setColorIndex,setFontsetFontPosBaseline打印drawTriangle· c+原型 void U8GLIB:drawTriangle(uint16_t x0, uint16_t y0, uint1

36、6_t x1, uint16_t y1, uint16_t x2, uint16_t y2)· C原型 void u8g_DrawTriangle(u8g_t *u8g, uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)· 描述画一个三角形(填充多边形)。参数是16位和多边形是剪的大小显示。多个多边形绘制,这样他们没有重叠:完全匹配的左边一个多边形,右边不是画。上面只画如果它是平的。在下图的例子中,在像素(43)是由多边形绘制的程序,但是像素(14日9)和(4

37、5岁,32)并不吸引。· 参数:o u8g u8g:指针结构(C接口)。o 0 x0:X-position点。o y0:Y-position点0。o x1:X-position点1。o 日元:Y-position点1。o x2:X-position点2。o 日元:Y-position点2。· 返回:· 使用:内循环。· 注意:与v1.15可用· 例子:U8GLIB u8g(.).u8g.drawTriangle(14,9, 45,32, 9,42);u8g.drawTriangle(14,55, 45,33, 9,43);· 另见:s

38、etColorIndexdrawVLine· c+原型 void U8GLIB:drawVLine(u8g_uint_t x, u8g_uint_t y, u8g_uint_t h)· C原型 void u8g_DrawVLine(u8g_t *u8g, uint8_t x, uint8_t y, u8g_uint_t h)· 描述画一条垂直线,从x / y位置(上边缘)。线的高度h像素。部分的线可以显示边界之外的。这个过程使用当前颜色索引划清界限。单色显示,颜色索引0通常会清晰的像素和颜色指数1将一个像素。· 参数:o u8g u8

39、g:指针结构(C接口)。o x:X-position。o y:Y-position。o h:高度的水平线。· 返回:· 使用:内循环。· 注意:· 例子:· 另见:setColorIndex,drawHLinedrawXBMdrawXBMP· c+原型 void U8GLIB:drawXBM(u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const uint8_t *bitmap)void U8GLIB:drawXBMP(u8g_uint_t x, u8g_u

40、int_t y, u8g_uint_t w, u8g_uint_t h, const u8g_pgm_uint8_t *bitmap)· C原型 void u8g_DrawXBM(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const uint8_t *bitmap)void u8g_DrawXBMP(u8g_t *u8g, u8g_uint_t x, u8g_uint_t y, u8g_uint_t w, u8g_uint_t h, const u8g_pgm_uint8_t *b

41、itmap)· 描述画一个XBM位图。位置(x,y)是位图的左上角。XBM包含单色,比特位图。这个过程只吸引了像素值1。当前的颜色指数用于绘制(见setColorIndex)。像素值0不吸引(透明)。许多工具可以节省XBM的位图。结果将看起来像这个例子: #define u8g_logo_width 38#define u8g_logo_height 24static unsigned char u8g_logo_bits =    0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0

42、xe0, 0xe0,.   0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f ;这可能可以直接复制到你的代码。使用drawXBM画这个位图(0,0): u8g.drawXBM( 0, 0, u8g_logo_width, u8g_logo_height, u8g_logo_bits);在大多数情况下,最好是将位图在AVR PROGMEM区域。添加后U8G_PROGMEM数组定义之前初始化序列: static unsigned char u8g_logo_bits

43、U8G_PROGMEM = 这个修改调用drawXBMP变体: u8g.drawXBMP( 0, 0, u8g_logo_width, u8g_logo_height, u8g_logo_bits);· 参数:o u8g u8g:指针结构(C接口)。o x:X-position。o y:Y-position。o w:位图的宽度。o h:位图的高度。o 位图:指针开始的位图。· 返回:· 使用:内循环。· 注意:· 例子:· 另见:setColorIndex,drawBitmapenableCursor· c+原型&

44、#160;void U8GLIB:enableCursor(void)· C原型 void u8g_EnableCursor(u8g_t *u8g)· 描述使光标在指定的位置。· 参数:o u8g u8g:指针结构(C接口)。· 返回:· 使用:外循环。· 注意:· 例子:· 另见:disableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyle珍宝· c+原型 void U8GLIB:firstPage(vo

45、id)· C原型 void u8g_FirstPage(u8g_t *u8g)· 描述调用这个过程,标志着开始的循环。· 参数:· 返回:· 使用:这个过程调用启动画面循环;它不能使用图片内循环。图片不能嵌套循环。· 注意:· 例子:· 另见:全心全意地getColorIndex· c+原型 uint8_t U8GLIB:getColorIndex(void)· C原型 uint8_t u8g_GetColorIndex(u8g_t *u8g)· 描述当前

46、使用“颜色指数”“画”程序上设置一个像素值显示。该过程返回当前值,设置为当前颜色索引。· 参数:o u8g u8g:指针结构(C接口)。· 返回:使用的价值,这是“画”程序作为一个像素值。· 使用:内外循环。· 注意:· 例子:· 另见:drawPixelsetColorIndexgetFontAscent· c+原型 u8g_int_t U8GLIB:getFontAscent(void)· C原型 u8g_int_t u8g_GetFontAscentu8g_t *u8g)· 描述

47、返回引用的符号的高度高于基线(提升)。这个值取决于当前高度(见参考setFontRefHeightAll).· 参数:o u8g u8g:指针结构(C接口)。· 返回:当前字体的提升。· 使用:内外循环。· 注意:· 例子:对于u8g_font_10x20提升是13岁。  u8g_SetFont(u8g, u8g_font_10x20);  u8g_DrawStr(u8g, 5, 20, "ABCdefg");    a = u8g_GetFontAscent(u8g);虚线显示字符串

48、的基线。上面的字符串本身是基线。字符串的参考点(5、20)正是在基线。提升是像素的数量最高的字形高于基线。计算y位置是大字形,上面用baseline_y_pos-u8g_GetFontAscent(u8g)1。· 另见:setFontgetFontDescentsetFontRefHeightAllgetFontDescent· c+原型 u8g_int_t U8GLIB:getFontDescent(void)· C原型 u8g_int_t u8g_GetFontDescent(u8g_t *u8g)· 描述返回引用的符号的高度低于

49、基线(血统)。· 参数:o u8g u8g:指针结构(C接口)。· 返回:当前字体的后裔。· 使用:内外循环。· 注意:· 例子:u8g_font_10x20血统是4。  u8g_SetFont(u8g, u8g_font_10x20);  u8g_DrawStr(u8g, 5, 20, "ABCdefg");    d = u8g_GetFontDescent(u8g);虚线显示字符串的基线。上面的字符串本身是线。字符串的参考点(5、20)正是在基线。提升是像素的数量最高的字形高于基

50、线。计算y位置低于最高的字形血统,使用baseline_y_pos-u8g_GetFontDescent(u8g)。· 另见:setFontgetFontAscentgetFontLineSpacing· c+原型 u8g_int_t U8GLIB:getFontLineSpacing(void)· C原型 u8g_int_t u8g_getFontLineSpacing(u8g_t *u8g)· 描述返回两行文本的垂直距离,与当前的字体写的。这个值是来源于提升和降落值和当前LineSpacingFactor乘以。返回的值是影响当前的

51、字体,“参考高度”和LineSpacingFactor。· 参数:o u8g u8g:指针结构(C接口)。· 返回:两条线的距离(像素)。· 使用:内外循环。· 注意:· 另见:setFontgetFontAscentgetFontDescentsetFontRefHeightAllsetLineSpacingFactor获得· c+原型 u8g_uint_t U8GLIB:getHeight(void)· C原型 u8g_uint_t u8g_GetHeight(u8g_t *u8g)· 描述

52、返回的高度显示。· 参数:o u8g u8g:指针结构(C接口)。· 返回:显示的高度。· 使用:内外循环。· 注意:· 例子:· 另见:getWidthgetMode· c+原型 uint8_t U8GLIB:getMode(void)· C原型 uint8_t u8g_GetMode(u8g_t *u8g)· 描述返回的信息显示(显示模式)。这个过程的结果可以用来提取每个像素的比特数: U8G_MODE_GET_BITS_PER_PIXEL(mode)预定义的模式是:o

53、U8G_MODE_BW:黑/白单色模式1比特每像素o U8G_MODE_GRAY2BIT:2比特每像素灰度模式· 参数:o u8g u8g:指针结构(C接口)。· 返回:当前的显示模式。· 使用:内外循环。· 注意:· 例子:· 另见:getWidth· c+原型 u8g_uint_t U8GLIB:getWidth(void)· C原型 u8g_uint_t u8g_GetWidth(u8g_t *u8g)· 描述返回显示的宽度。· 参数:o u8g u8g:指针结构(C接

54、口)。· 返回:显示的宽度。· 使用:内外循环。· 注意:· 例子:这个过程将返回128附加显示128 x64的维度。· 另见:获得getStrWidth· c+原型 u8g_uint_t U8GLIB:getStrWidth(const char *s)u8g_uint_t U8GLIB:getStrWidthP(const u8g_pgm_uint8_t *s)· C原型 u8g_uint_t u8g_GetStrWidth(u8g_t *u8g, const char *s)u8g_uint_t u

55、8g_GetStrWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s)· 描述返回字符串“s”的宽度,根据当前字体。· 参数:o u8g u8g:指针结构(C接口)。o 指向字符串的指针。· 返回:字符串的宽度。· 使用:图片内循环。· 注意:· 例如:看教程字体和字符串处理· 另见:setFontInitSPI InitHWSPI,Init8BitInitComFn· C原型 uint8_t u8g_InitSPI(u8g_t *u8g, u8g_dev_t *dev

56、, uint8_t sck, uint8_t mosi, uint8_t cs, uint8_t a0, uint8_t reset);uint8_t u8g_InitHWSPI(u8g_t *u8g, u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset);uint8_t u8g_Init8Bit(u8g_t *u8g, u8g_dev_t *dev, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7

57、,   uint8_t en, uint8_t cs1, uint8_t cs2, uint8_t di, uint8_t rw, uint8_t reset);uint8_t u8g_InitComFn(u8g_t *u8g, u8g_dev_t *dev, u8g_com_fnptr com_fn);        · 描述C-Interface只有:创建一个新接口,图形显示。这个过程必须在调用任何其他C-procedure之前被称为。dev参数描述显示的类型。看到在这里为一个完整的可用设备列表。u8g_InitComFn将默认为

58、手臂plattfrom init程序。它需要一个特定的低水平过程手臂控制器。这个过程的示例在这里u8g_arm.c LPC1114(结束)。更详细的描述通信过程可以在这里找到:安装· 参数:o dev:指针设备结构。o Arduino针:针连接需要显示根据通信接口。o 重置:复位销是可选的,可以U8G_PIN_NONEo com_fn:程序处理低水平显示。· 返回:· 使用:外循环。· 注:u8g_InitComFn avialble v1.14。· 例子:· 另见:支持的设备列表,U8GLIB c+构造函数全心全意地· c

59、+原型 uint8_t U8GLIB:nextPage(void)· C原型 uint8_t u8g_NextPage(u8g_t *u8g)· 描述调用这个过程,标志着画面的主体的结束循环。· 参数:· 返回:0,如果图片循环已经完成,如果这张照片的另一个重绘是必需的。· 使用:这个过程调用标志图片的身体循环,里面不能使用图片循环(图片不能嵌套循环)。· 注意:这个过程不会重置或修改任何内部值(比如画颜色或当前字体)。字体设置,最后得出属性体的图片循环仍相同的图片当身体循环再次开始。通常是个好主意来设置这些属性在

60、图片的身体循环的开始。· 例子:· 另见:珍宝图片循环打印· c+原型 U8GLIB:print(.)· C原型· 描述调用打印的打印程序的基类。看到Arduino web页面上的文档:http:/arduino.cc/en/Serial/Print。类似于drawStr print()的行为。所有字体设置也适用于这个过程。所有字符串和价值观传递给打印过程被写入“打印位置”。可以通过设置“打印位置”setPrintPos.· 参数:见http:/arduino.cc/en/Serial/Print· 返回:看htt

61、p:/arduino.cc/en/Serial/Print· 使用:图片内循环。· 注意:· 例子:· 另见:setPrintPosdrawStrsetColorIndex· c+原型 void U8GLIB:setColorIndex(uint8_t color_index)· C原型 void u8g_SetColorIndex(u8g_t *u8g, uint8_t color_index)· 描述当前使用“颜色指数”“画”程序上设置一个像素值显示。单色显示,颜色索引0通常会清晰的像素和颜色指数1将

62、一个像素。显示灰度级支持,这个过程集的灰度图。· 参数:o u8g u8g:指针结构(C接口)。o color_index:使用的价值,这是“画”程序作为一个像素值。· 返回:· 使用:内外循环。这是一个很好的练习开始时使用这个过程循环体的画面。· 注意:· 例子:U8GLIB u8g(.).u8g.setColorIndex(1);u8g.drawBox(10, 12, 20, 30);  u8g.setColorIndex(0);u8g.drawPixel(28, 14);          / clear pixel at (28, 14)· 另见:drawPixelgetColorIndexsetDefaultBackgroundColorsetContrast· c+原型 uint8_t U8GLIB:setContrast(uint8_t contast)· C原型 ui

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论