u8glib 使用手冊(cè) beta v102_第1頁
u8glib 使用手冊(cè) beta v102_第2頁
u8glib 使用手冊(cè) beta v102_第3頁
u8glib 使用手冊(cè) beta v102_第4頁
u8glib 使用手冊(cè) beta v102_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、用戶參考手冊(cè)Begin 開始· c+原型 uint8_t U8GLIB:begin(void)· C原型 uint8_t u8g_Begin(u8g_t *u8g)· 描述 復(fù)位屏幕到初始狀態(tài)。· 參數(shù):u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:0,如果初始化過程失敗。· 使用:外循環(huán)。· 注意:與v1.11可用。· 例子:· 另見:U8GLIBdisableCursor 關(guān)閉光標(biāo)· c+原型 void U8GLIB:disableCursor(void)

2、83; C原型 void u8g_DisableCursor(u8g_t *u8g)· 描述關(guān)閉光標(biāo)。光標(biāo)將不可見。· 參數(shù):u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:· 使用:外循環(huán)。· 注意:· 例子:· 另見:enableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyledrawBitmapdrawBitmapP 繪制位圖· c+原型 void U8GLIB:drawBitmap(u8g_uint_t x, u

3、8g_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 *b

4、itmap)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位置(位圖的左上角)上開始繪制位圖。位圖的某些部分可能會(huì)超出顯示范圍。位圖是由數(shù)組指定的。數(shù)組里面為0是:不畫這個(gè)像素。為1是:寫像素 并且像素狀態(tài)是當(dāng)前顏色索引。 對(duì)于一個(gè)單色顯示屏,顯色指數(shù)0通常會(huì)清除像素和顏色索引1將設(shè)置一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o

5、 X:X位置(左位圖的位置)。o Y:Y位置(位圖上的位置)。o CNT:在水平方向的位圖的字節(jié)數(shù)。 該位圖的寬度為CNT * 8。o h:位圖的高度。· 返回:· 使用:畫面內(nèi)循環(huán)。· 注意:· 例子:U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8);                    / SPI communication: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset =

6、 8const uint8_t rook_bitmap U8G_PROGMEM =   0x00,         / 00000000   0x55,         / 01010101  0x7f,          / 01111111  0x3e,         / 00111110  0x3e,         / 0011

7、1110   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

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

9、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位置(盒子的左上角)畫一個(gè)寬為w和高為h的盒子。盒子可能會(huì)超出顯示范圍。這個(gè)過程使用當(dāng)前的顏色索引繪制。對(duì)于一個(gè)單色顯示屏,顯色指數(shù)0通常會(huì)清除像素和顏色索引1將設(shè)置一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接

10、口)。o X: X(左上角)的開始位置。o Y: Y(左上角)的開始位置。o w:盒子的寬度。o h:盒子的高度。· 返回:· 使用:畫面內(nèi)循環(huán)。· 注意:· 例子:U8GLIB u8g(.).u8g.drawBox(10,12,20,30);· 另見:setColorIndex,拉伸機(jī)drawCircle 繪制圓· c+原型 void U8GLIB:drawCircle(u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt = U8G_DRAW_ALL)

11、3; C原型 void u8g_DrawCircle(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rad, uint8_t opt)· 描述畫一個(gè)圓心為x0,y0 半徑為rad的圓。圓的直徑是2*半徑 + 1可以只畫圓的一部分。選擇可能的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。這些值可以結(jié)合|操作符。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。

12、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· 返回:· 使用:圖片內(nèi)循環(huán)。· 注意:與v1.02可用· 例子:  u8g.drawCircle(20, 20, 14);  u8g.drawCircle(20, 20, 14, U8G_

13、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)· 描述畫一個(gè)圓心為x0,y0 半徑為rad的圓盤。圓盤的直徑

14、是2*半徑+1可以只畫圓盤的一部分。可以選擇的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。這些值可以結(jié)合|操作符。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x0,y0:圓心的位置。o rad:定義了圓的半徑。o opt:選擇畫圓盤的一部分或者畫完整的圓盤。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§

15、 U8G_DRAW_LOWER_RIGHT§ U8G_DRAW_ALL· 返回:· 使用:圖片內(nèi)循環(huán)。· 注意:與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_DrawEllip

16、se(u8g_t *u8g, u8g_uint_t x0, u8g_uint_t y0, u8g_uint_t rx, u8g_uint_t ry, uint8_t opt)· 描述畫一個(gè)圓心是x0,y0 大小為rx和ry的橢圓。在8bit模式中 rx *ry必須小于1024。可以只畫部分的橢圓??梢赃x擇的值是:U8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。這些值可以結(jié)合|操作符。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o

17、 x0,y0:圓心的位置。o rx,ry:定義橢圓的大小。o opt:選擇畫部分或完整的橢圓。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§ U8G_DRAW_LOWER_RIGHT§ U8G_DRAW_ALL· 返回:· 使用:內(nèi)循環(huán)。· 注意:與v1.14可用· 另見:drawCircledrawFilledEllipse 繪制實(shí)心橢圓· c+原型 void U8GLIB:drawFilledEll

18、ipse(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)· 描述畫一個(gè)圓心是x0,y0 大小為rx和ry的實(shí)心橢圓。在8bit模式中 rx *ry必須小于1024。根據(jù)選擇,可以只畫一部分的圓盤??梢赃x擇的值是:U

19、8G_DRAW_UPPER_RIGHT、U8G_DRAW_UPPER_LEFT U8G_DRAW_LOWER_LEFT,U8G_DRAW_LOWER_RIGHT U8G_DRAW_ALL。這些值可以結(jié)合|操作符。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x0,y0:圓心的位置。o rx,ry:定義橢圓的大小。o opt:選擇部分或全部的橢圓。§ U8G_DRAW_UPPER_RIGHT§ U8G_DRAW_UPPER_LEFT§ U8G_DRAW_LOWER_LEFT§ U8G_DRAW_LOWER_RIGHT§ U8G_

20、DRAW_ALL· 返回:· 使用:畫面內(nèi)循環(huán)。· 注意:與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位置(

21、方框的左上角) 畫一個(gè)寬為w 高度為h的方框。方框的一部分可能會(huì)超出邊界。這個(gè)過程使用當(dāng)前顏色索引來畫方框。 對(duì)于一個(gè)單色顯示屏,顯色指數(shù)0通常會(huì)清除像素和顏色索引1將設(shè)置一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x:X的位置(左上角)。o y:Y的位置(左上角)。o w:方框的寬度。o h:方框的高度。· 返回:· 使用:內(nèi)循環(huán)。· 注意:· 例子: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的水平線。可能線的一部分會(huì)超出顯示邊界之外的。這個(gè)過程使用當(dāng)前顏色索引劃清界限。對(duì)于一個(gè)單色顯示屏,顯色指數(shù)0通常會(huì)清除像素和顏色索引1將設(shè)置一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C

23、接口)。o x:X的位置。o y:Y的位置。o w:線的長度。· 返回:· 使用:圖片內(nèi)循環(huán)。· 注意:· 例子:· 另見: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_u

24、int_t x2, u8g_uint_t y2)· 描述從(x1,y1)到(x2,y2)的位置畫一條線。開始和結(jié)束的位置沒有限制。這個(gè)過程使用當(dāng)前顏色索引來繪制。對(duì)于一個(gè)單色顯示屏,顯色指數(shù)0通常會(huì)清除像素和顏色索引1將設(shè)置一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x1,y1:開始的位置。o x2,y2:結(jié)束位置。· 返回:· 使用:圖片內(nèi)循環(huán)。· 注意:可以在v1.03。· 例子:  u8g.drawLine(7, 10, 40, 55);· 另見:setColorIndex,drawVLi

25、nedrawHLinedrawPixel 繪制點(diǎn)· 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位置畫一個(gè)像素。位置0在顯示屏的左上角。該位置可以在顯示范圍外。這個(gè)過程使用當(dāng)前顏色指數(shù)繪制。對(duì)于一個(gè)單色顯示屏,顯色指數(shù)0通常會(huì)清除像素和顏色索引1將設(shè)置一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x:X位置。o y:Y位置。&

26、#183; 返回:· 使用:圖片內(nèi)循環(huán)。· 注意:· 例子: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_uin

27、t_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)· 描述畫一個(gè)框/框架與圓的邊緣,開始在x / y位置(左上角的邊緣)。箱/幀的寬度w和高度h。部分框可以顯示邊界之外

28、的。邊緣半徑r。它要求w > = 2 *(r + 1)和h > = 2 *(r + 1)。這種情況不是檢查。行為是未定義的,如果w或h小于2 *(r + 1)。這個(gè)過程使用當(dāng)前顏色索引畫。單色顯示,顏色索引0通常會(huì)清晰的像素和顏色指數(shù)1將一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x:X-position左上角的邊緣。o y:Y-position左上角的邊緣。o w:盒子的寬度。o h:盒子的高度。o 接待員:半徑為4個(gè)邊緣。· 返回:· 使用:內(nèi)循環(huán)。· 注意:與v1.09可用· 注意:· 另見:se

29、tColorIndex,拉伸機(jī)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_

30、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,

31、 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

32、_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,

33、 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的位置畫一個(gè)字符串。x / y位置的左下角第一個(gè)字符的字符串。應(yīng)分配的字體setFont程序在第一次調(diào)用這個(gè)過程

34、。這個(gè)過程也使用當(dāng)前顏色指數(shù)畫的人物。單色顯示,顏色索引0通常會(huì)清晰的像素和顏色指數(shù)1將一個(gè)像素。(x,y)參數(shù)的影響參考點(diǎn)計(jì)算模式(setFontPosBaseline)?!癙”變體:年代假定PROGMEM地區(qū)指向一個(gè)字符串?!?0”、“180”、“270”變體:旋轉(zhuǎn)字符串輸出到90年,180年或270年學(xué)位。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x:X-position。o y:Y-position。o 史:一個(gè)指向一個(gè)c字褲(終止 0)。· 返回:· 使用:內(nèi)循環(huán)。· 注意:c+ Arduino環(huán)境還提供了更強(qiáng)大的打印過程。

35、3; 例子:U8GLIB u8g(.).u8g.setFont(u8g_font_osb18);u8g.drawStr(0, 20, "ABC");o 參考點(diǎn)(0,20)文本字符串的起源通常是一個(gè)像素低于低左邊緣的第一個(gè)字符。o 大寫字母的高度位圖字體概述所示(在本例中18日看到的在這里).o 在某些情況下,大寫字母的大小也是字體名稱的一部分。· 另見:setColorIndex,setFontsetFontPosBaseline打印drawTriangle 繪制三角形· c+原型 void U8GLIB:drawTriangle(uint16

36、_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)· 描述畫一個(gè)實(shí)心三角形。參數(shù)是16位和多邊形是剪的大小顯示。多個(gè)多邊形繪制,這樣他們沒有重疊:完全匹配的左邊一個(gè)多邊形,右邊不是畫。上面只畫如果它是平的。在下圖的例子中,在像素(43)是由多邊

37、形繪制的程序,但是像素(14日9)和(45歲,32)并不吸引。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x0:X位置0。o y0:Y位置0。o x1:X位置1。o y1:Y位置1。o x2:X位置2。o y2:Y位置2。· 返回:· 使用:內(nèi)循環(huán)。· 注意:與v1.15可用· 例子:U8GLIB u8g(.).u8g.drawTriangle(14,9, 45,32, 9,42);u8g.drawTriangle(14,55, 45,33, 9,43);· 另見:setColorIndexdrawVLine 繪制垂直的線&

38、#183; 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的垂直線。線可能會(huì)超出顯示范圍。這個(gè)過程使用當(dāng)前顏色索引來繪制。對(duì)于一個(gè)單色顯示屏,顯色指數(shù)0通常會(huì)清除像素和顏色索引1將設(shè)置一個(gè)像素。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x:X位置。o y

39、:Y位置。o h:線的長度。· 返回:· 使用:圖片內(nèi)循環(huán)。· 注意:· 例子:· 另見:setColorIndex,drawHLinedrawXBMdrawXBMP 繪制XBM位圖· 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_ui

40、nt_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)· 描述在X和Y的位置(位圖的左上角

41、) 畫一個(gè)XBM位圖。XBM包含單色,一位位圖。這個(gè)過程只繪制像素值1。 當(dāng)前顏色索引被用于繪制(參見setColorIndex )。 像素值為0不繪制(透明)。許多工具可以將位圖保存為XBM。 結(jié)果會(huì)是這樣 例子: #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,

42、 0xe0,.   0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f ;這可以直接復(fù)制到你的代碼。使用drawXBM畫這個(gè)位圖(0,0): u8g.drawXBM( 0, 0, u8g_logo_width, u8g_logo_height, u8g_logo_bits);在大多數(shù)情況下,最好是將位圖放到AVR PROGMEM區(qū)域。添加后U8G_PROGMEM初始化數(shù)組前的數(shù)組定義后:: static unsigned char u8g_logo_bits U8G

43、_PROGMEM = 這個(gè)修改調(diào)用drawXBMP變體: u8g.drawXBMP( 0, 0, u8g_logo_width, u8g_logo_height, u8g_logo_bits);· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o x:X位置。o y:Y位置。o w:位圖的寬度。o h:位圖的高度。o bitmap:位圖的開始指針。· 返回:· 使用:圖片內(nèi)循環(huán)。· 注意:· 例子:· 另見:setColorIndex,drawBitmapenableCursor 移動(dòng)光標(biāo)到指定位置· c+原型&#

44、160;void U8GLIB:enableCursor(void)· C原型 void u8g_EnableCursor(u8g_t *u8g)· 描述使光標(biāo)移動(dòng)到指定的位置。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:· 使用:圖片外循環(huán)。· 注意:· 例子:· 另見:disableCursor,setCursorColor,setCursorFont,setCursorPos,setCursorStyleFirst Page· c+原型 void U8GLIB:f

45、irstPage(void)· C原型 void u8g_FirstPage(u8g_t *u8g)· 描述調(diào)用此程序,標(biāo)志著畫面循環(huán)的開始。· 參數(shù):· 返回:· 使用:這個(gè)過程調(diào)用啟動(dòng)畫面循環(huán); 它不能用于畫面內(nèi)循環(huán)。 圖片循環(huán)不能嵌套。· 注意:· 例子:· 另見:nextPagegetColorIndex 設(shè)置顏色· c+原型 uint8_t U8GLIB:getColorIndex(void)· C原型 uint8_t u8g_GetC

46、olorIndex(u8g_t *u8g)· 描述使用當(dāng)前的“顏色指數(shù)”設(shè)置繪制的時(shí)候的顏色。程序上設(shè)置一個(gè)像素值顯示。該過程返回當(dāng)前值,設(shè)置為當(dāng)前顏色索引。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:Value,這是“畫”程序作為一個(gè)像素值。· 使用:內(nèi)外畫面循環(huán)。· 注意:· 例子:· 另見:drawPixelsetColorIndexgetFontAscent· c+原型 u8g_int_t U8GLIB:getFontAscent(void)· C原型 u8g_

47、int_t u8g_GetFontAscentu8g_t *u8g)· 描述返回引用的符號(hào)的高度高于基線(提升)。這個(gè)值取決于當(dāng)前高度(見參考setFontRefHeightAll).· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:當(dāng)前字體的提升。· 使用:內(nèi)外循環(huán)。· 注意:· 例子:對(duì)于u8g_font_10x20提升是13歲。  u8g_SetFont(u8g, u8g_font_10x20);  u8g_DrawStr(u8g, 5, 20, "ABCdefg"); 

48、0;  a = u8g_GetFontAscent(u8g);虛線顯示字符串的基線。上面的字符串本身是基線。字符串的參考點(diǎn)(5、20)正是在基線。提升是像素的數(shù)量最高的字形高于基線。計(jì)算y位置是大字形,上面用baseline_y_pos-u8g_GetFontAscent(u8g)1。· 另見:setFontgetFontDescentsetFontRefHeightAllgetFontDescent· c+原型 u8g_int_t U8GLIB:getFontDescent(void)· C原型 u8g_int_t u8g_GetF

49、ontDescent(u8g_t *u8g)· 描述返回引用的符號(hào)的高度低于基線(血統(tǒng))。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:當(dāng)前字體的后裔。· 使用:內(nèi)外循環(huán)。· 注意:· 例子:u8g_font_10x20血統(tǒng)是4。  u8g_SetFont(u8g, u8g_font_10x20);  u8g_DrawStr(u8g, 5, 20, "ABCdefg");    d = u8g_GetFontDescent(u8g);虛線顯示字符串的基線。上面的

50、字符串本身是線。字符串的參考點(diǎn)(5、20)正是在基線。提升是像素的數(shù)量最高的字形高于基線。計(jì)算y位置低于最高的字形血統(tǒng),使用baseline_y_pos-u8g_GetFontDescent(u8g)。· 另見:setFontgetFontAscentgetFontLineSpacing· c+原型 u8g_int_t U8GLIB:getFontLineSpacing(void)· C原型 u8g_int_t u8g_getFontLineSpacing(u8g_t *u8g)· 描述返回兩行文本的垂直距離,與當(dāng)前的字體寫的。這個(gè)值

51、是來源于提升和降落值和當(dāng)前LineSpacingFactor乘以。返回的值是影響當(dāng)前的字體,“參考高度”和LineSpacingFactor。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:兩條線的距離(像素)。· 使用:內(nèi)外循環(huán)。· 注意:· 另見:setFontgetFontAscentgetFontDescentsetFontRefHeightAllsetLineSpacingFactor獲得· c+原型 u8g_uint_t U8GLIB:getHeight(void)· C原型 u8

52、g_uint_t u8g_GetHeight(u8g_t *u8g)· 描述返回的高度顯示。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:顯示的高度。· 使用:內(nèi)外循環(huán)。· 注意:· 例子:· 另見:getWidthgetMode· c+原型 uint8_t U8GLIB:getMode(void)· C原型 uint8_t u8g_GetMode(u8g_t *u8g)· 描述返回的信息顯示(顯示模式)。這個(gè)過程的結(jié)果可以用來提取每個(gè)像素的比特?cái)?shù): 

53、U8G_MODE_GET_BITS_PER_PIXEL(mode)預(yù)定義的模式是:o U8G_MODE_BW:黑/白單色模式1比特每像素o U8G_MODE_GRAY2BIT:2比特每像素灰度模式· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:當(dāng)前的顯示模式。· 使用:內(nèi)外循環(huán)。· 注意:· 例子:· 另見:getWidth· c+原型 u8g_uint_t U8GLIB:getWidth(void)· C原型 u8g_uint_t u8g_GetWidth(u8g_t *u8g)&

54、#183; 描述返回顯示的寬度。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。· 返回:顯示的寬度。· 使用:內(nèi)外循環(huán)。· 注意:· 例子:這個(gè)過程將返回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_GetStrW

55、idth(u8g_t *u8g, const char *s)u8g_uint_t u8g_GetStrWidthP(u8g_t *u8g, const u8g_pgm_uint8_t *s)· 描述返回字符串“s”的寬度,根據(jù)當(dāng)前字體。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o 指向字符串的指針。· 返回:字符串的寬度。· 使用:圖片內(nèi)循環(huán)。· 注意:· 例如:看教程字體和字符串處理· 另見:setFontInitSPI InitHWSPI,Init8BitInitComFn· C原型 uin

56、t8_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, uin

57、t8_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只有:創(chuàng)建一個(gè)新接口,圖形顯示。這個(gè)過程必須在調(diào)用任何其他C-procedure之前被稱為。dev參數(shù)

58、描述顯示的類型??吹皆谶@里為一個(gè)完整的可用設(shè)備列表。u8g_InitComFn將默認(rèn)為手臂plattfrom init程序。它需要一個(gè)特定的低水平過程手臂控制器。這個(gè)過程的示例在這里u8g_arm.c LPC1114(結(jié)束)。更詳細(xì)的描述通信過程可以在這里找到:安裝· 參數(shù):o dev:指針設(shè)備結(jié)構(gòu)。o Arduino針:針連接需要顯示根據(jù)通信接口。o 重置:復(fù)位銷是可選的,可以U8G_PIN_NONEo com_fn:程序處理低水平顯示。· 返回:· 使用:外循環(huán)。· 注:u8g_InitComFn avialble v1.14。· 例子:&

59、#183; 另見:支持的設(shè)備列表,U8GLIB c+構(gòu)造函數(shù)Next Page· c+原型 uint8_t U8GLIB:nextPage(void)· C原型 uint8_t u8g_NextPage(u8g_t *u8g)· 描述調(diào)用這個(gè)過程,標(biāo)志著畫面的主體的結(jié)束循環(huán)。· 參數(shù):· 返回:0,如果圖片循環(huán)已經(jīng)完成,如果這張照片的另一個(gè)重繪是必需的。· 使用:這個(gè)過程調(diào)用標(biāo)志圖片的身體循環(huán),里面不能使用圖片循環(huán)(圖片不能嵌套循環(huán))。· 注意:這個(gè)過程不會(huì)重置或修改任何內(nèi)部值(比如畫顏色或當(dāng)前字體)。字

60、體設(shè)置,最后得出屬性體的圖片循環(huán)仍相同的圖片當(dāng)身體循環(huán)再次開始。通常是個(gè)好主意來設(shè)置這些屬性在圖片的身體循環(huán)的開始。· 例子:· 另見:珍寶圖片循環(huán)打印· c+原型 U8GLIB:print(.)· C原型· 描述調(diào)用打印的打印程序的基類??吹紸rduino web頁面上的文檔:http:/arduino.cc/en/Serial/Print。類似于drawStr print()的行為。所有字體設(shè)置也適用于這個(gè)過程。所有字符串和價(jià)值觀傳遞給打印過程被寫入“打印位置”??梢酝ㄟ^設(shè)置“打印位置”setPrintPos.· 參數(shù):

61、見http:/arduino.cc/en/Serial/Print· 返回:看http:/arduino.cc/en/Serial/Print· 使用:圖片內(nèi)循環(huán)。· 注意:· 例子:· 另見:setPrintPosdrawStrsetColorIndex· c+原型 void U8GLIB:setColorIndex(uint8_t color_index)· C原型 void u8g_SetColorIndex(u8g_t *u8g, uint8_t color_index)· 描述當(dāng)前使用

62、“顏色指數(shù)”“畫”程序上設(shè)置一個(gè)像素值顯示。單色顯示,顏色索引0通常會(huì)清晰的像素和顏色指數(shù)1將一個(gè)像素。顯示灰度級(jí)支持,這個(gè)過程集的灰度圖。· 參數(shù):o u8g u8g:指針結(jié)構(gòu)(C接口)。o color_index:使用的價(jià)值,這是“畫”程序作為一個(gè)像素值。· 返回:· 使用:內(nèi)外循環(huán)。這是一個(gè)很好的練習(xí)開始時(shí)使用這個(gè)過程循環(huán)體的畫面。· 注意:· 例子: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_SetContrast(u8g_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論