u8glib 使用手册 beta v101.doc_第1页
u8glib 使用手册 beta v101.doc_第2页
u8glib 使用手册 beta v101.doc_第3页
u8glib 使用手册 beta v101.doc_第4页
u8glib 使用手册 beta v101.doc_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

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

文档简介

用户参考手册Begin c+原型uint8_t U8GLIB:begin(void) C原型uint8_t u8g_Begin(u8g_t *u8g) 描述 复位屏幕到初始状态。 参数:u8g u8g:指针结构(C接口)。 返回:0,如果初始化过程失败。 使用:外循环。 注意:与v1.11可用。 例子: 另见:U8GLIBdisableCursor c+原型void U8GLIB:disableCursor(void) C原型void u8g_DisableCursor(u8g_t *u8g) 描述关闭光标。光标将不可见。 参数:u8g u8g:指针结构(C接口)。 返回: 使用:外循环。 注意: 例子: 另见:enableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyledrawBitmapdrawBitmapP c+原型void U8GLIB:drawBitmap(u8g_uint_t x, u8g_uint_t y, 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 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是:写像素 并且像素状态是当前颜色索引。对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。 参数:o u8g u8g:指针结构(C接口)。o X:X位置(左位图的位置)。o Y:Y位置(位图上的位置)。o CNT:在水平方向的位图的字节数。该位图的宽度为CNT * 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 U8G_PROGMEM = 0x00, / 00000000 0x55, / 01010101 0x7f, / 01111111 0x3e, / 00111110 0x3e, / 00111110 0x3e, / 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(void) 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_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(左上角)的开始位置。o Y: Y(左上角)的开始位置。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_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt) 描述画一个圆与半径 弧度位置(x0,y0)的圆。圆的直径是2*半径 + 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:定义圆的半径。o opt:选择画圆的一部分或者完整的圆 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); 另见: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*半径+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:定义了圆的大小:Radus = rad。o opt:选择画圆盘的一部分或者画完整的圆盘。 U8G_DRAW_UPPER_RIGHT U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT 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 *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接口)。o x0,y0:圆心的位置。o rx:定义椭圆的大小。o opt:选择画部分或完整的椭圆。 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:drawFilledEllipse(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模式。根据选择,可以只画一部分的圆盘。可以选择的值是: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 rx,处方:定义椭圆的大小。o opt:选择部分或全部的椭圆。 U8G_DRAW_UPPER_RIGHT U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL 返回: 使用:画面内循环。 注意:与v1.14可用 另见:drawCircledrawFrame 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位置(方框的左上角) 画一个宽为w 高度为h的方框。方框的一部分可能会超出边界。这个过程使用当前颜色索引来画方框。对于一个单色显示屏,显色指数0通常会清除像素和颜色索引1将设置一个像素。 参数:o u8g u8g:指针结构(C接口)。o x:X的位置(左上角)。o y:Y的位置(左上角)。o w:方框的宽度。o h:方框的高度。 返回: 使用:内循环。 注意: 例子:U8GLIB u8g(.).u8g.drawFrame(10,12,30,20); 另见:setColorIndex,drawBoxdrawHLine 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的位置。o y:Y的位置。o w:线的宽度。 返回: 使用:图片内循环。 注意: 例子: 另见:setColorIndex,drawVLinedrawLine 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_uint_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 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通常会清除像素和颜色索引1将设置一个像素。 参数:o u8g u8g:指针结构(C接口)。o x:X-position。o y:Y-position。 返回: 使用:图片内循环。 注意: 例子: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) 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 = 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,拉伸机drawBoxdrawStrdrawStr90drawStr180drawStr270drawStrPdrawStr90PdrawStr180PdrawStr270P 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 char *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, const 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_DrawStr180(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, const 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程序在第一次调用这个过程。这个过程也使用当前颜色指数画的人物。单色显示,颜色索引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(.).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, uint16_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)和(45岁,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); 另见:setColorIndexdrawVLine 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 u8g:指针结构(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_uint_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 *bitmap) 描述画一个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, 0xe0, 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 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+原型void U8GLIB:enableCursor(void) C原型void u8g_EnableCursor(u8g_t *u8g) 描述使光标移动到指定的位置。 参数:o u8g u8g:指针结构(C接口)。 返回: 使用:外循环。 注意: 例子: 另见:disableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyleFirst Page c+原型void U8GLIB:firstPage(void) C原型void u8g_FirstPage(u8g_t *u8g) 描述调用这个过程,标志着开始的循环。 参数: 返回: 使用:这个过程调用启动画面循环;它不能使用图片内循环。图片不能嵌套循环。 注意: 例子: 另见:全心全意地getColorIndex c+原型uint8_t U8GLIB:getColorIndex(void) C原型uint8_t u8g_GetColorIndex(u8g_t *u8g) 描述当前使用“颜色指数”“画”程序上设置一个像素值显示。该过程返回当前值,设置为当前颜色索引。 参数:o u8g u8g:指针结构(C接口)。 返回:使用的价值,这是“画”程序作为一个像素值。 使用:内外循环。 注意: 例子: 另见:drawPixelsetColorIndexgetFontAscent c+原型u8g_int_t U8GLIB:getFontAscent(void) C原型u8g_int_t u8g_GetFontAscentu8g_t *u8g) 描述返回引用的符号的高度高于基线(提升)。这个值取决于当前高度(见参考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);虚线显示字符串的基线。上面的字符串本身是基线。字符串的参考点(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) 描述返回引用的符号的高度低于基线(血统)。 参数: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)正是在基线。提升是像素的数量最高的字形高于基线。计算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乘以。返回的值是影响当前的字体,“参考高度”和LineSpacingFactor。 参数:o u8g u8g:指针结构(C接口)。 返回:两条线的距离(像素)。 使用:内外循环。 注意: 另见:setFontgetFontAscentgetFontDescentsetFontRefHeightAllsetLineSpacingFactor获得 c+原型u8g_uint_t U8GLIB:getHeight(void) C原型u8g_uint_t u8g_GetHeight(u8g_t *u8g) 描述返回的高度显示。 参数: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 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接口)。 返回:显示的宽度。 使用:内外循环。 注意: 例子:这个过程将返回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 u8g_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, 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, 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将默认为手臂plattfrom init程序。它需要一个特定的低水平过程手臂控制器。这个过程的示例在这里u8g_arm.c LPC1114(结束)。更详细的描述通信过程可以在这里找到:安装 参数:o dev:指针设备结构。o Arduino针:针连接需要显示根据通信接口。o 重置:复位销是可选的,可以U8G_PIN_NONEo com_fn:程序处理低水平显示。 返回: 使用:外循环。 注:u8g_InitComFn avialble v1.14。 例子: 另见:支持的设备列表,U8GLIB c+构造函数Next Page c+原型uint8_t U8GLIB:nextPage(void) C原型uint8_t u8g_NextPage(u8g_t *u8g) 描述调用这个过程,标志着画面的主体的结束循环。 参数: 返回:0,如果图片循环已经完成,如果这张照片的另一个重绘是必需的。 使用:这个过程调用标志图片的身体循环,里面不能使用图片循环(图片不能嵌套循环)。 注意:这个过程不会重置或修改任何内部值(比如画颜色或当前字体)。字体设置,最后得出属性体的图片循环仍相同的图片当身体循环再次开始。通常是个好主意来设置这些属性在图片的身体循环的开始。 例子: 另见:珍宝图片循环打印 c+原型U8GLIB:print(.) C原型 描述调用打印的打印程序的基类。看到Arduino web页面上的文档:http:/arduino.cc/en/Serial/Print。类似于drawStr print()的行为。所有字体设置也适用于这个过程。所有字符串和价值观传递给打印过程被写入“打印位置”。可以通过设置“打印位置”setPrintPos. 参数:见http:/arduino.cc/en/Serial/Print 返回:看http:/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将一个像素。显示灰度级支持,这个过程集的灰度图。 参数: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原型uint8_t u8g_SetContras

温馨提示

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

评论

0/150

提交评论