Bootstrap

olcd12864的u8g2库_OLED屏显示功能-U8glib库函数大全。

本帖最后由 alientg 于 2017-1-9 15:09 编辑

以下内容装载自 http://www.geek-workshop.com/thread-10634-1-1.html   (微排版)

U8glib库函数,有一些描述不正确,因为是直接翻译过来的,欢迎提意见。

另外我觉得U8G2库比它更强大,同样支持1306控制芯片。正在研究中,到时候再发出来。

----------------------------------------------------------目录-----------------------------------------------------------------------------

本教程的硬件环境为

Arduino Nano (ATmega328p)

0.96寸 OLED-128X64 SPI 接口

官方介绍为Universal Graphics Library for 8 Bit Embedded Systems。详见

函数:

> firstPage图像显示

> nextPage

> drawPixe                 点

> drawLine                 线

> drawHLine               水平线

> drawVLine               垂直线

> drawTriangle           三角(实心)

> drawFrame              矩形框

> drawRFrame            圆角矩形框

> drawBox                 矩形(实心)

> drawRBox               圆角矩形(实心)

> drawCircle                圆

> drawDisc                  圆形(实心)

> drawEllipse               圆弧

> drawFilledEllipse        扇形(实心)

> drawStr          显示字符串

> print               输出

> drawBitmapP          画位图

> drawXMBP              画大尺寸位图

> getHeight          获得显示器高度

> getWidth           获得显示器宽度

> getStrWidth       获得字符串宽度

> setFont                        设置字体

> setPrintPos                   设置输出位置

> setColorIndex               设置显示与否

> setRot90 /180 /270      显示内容旋转

> setFontPosTop

------------------------------------------------------------------------------------------------------------------------------------------------------------------

//若要使图像正常显示,u8glib库提供了如下的picture loop。

>  firstPage

1)方法定义u8g.firstPage(void)      //调用此过程,标志着图像循环的开始

>  nextPage

1)方法定义

u8g.nextPage(void)   //调用此过程,标志着图像循环的结束

#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g( ... );

void setup() { ... }

void loop() {

u8g.firstPage();

do {

//display

}while(u8g.nextPage());

}

//详见几何图形-----------------------------------------------------------------------------------------------------------

>  drawPixel//画一个点1)方法定义u8g.drawPixel(uint8_t x, uint8_t y)

3)参数         x:点的横坐标         y:点的纵坐标

4)例子

u8g.drawPixel(14, 23);

1.png (1.07 KB, 下载次数: 52)

2017-1-8 15:31 上传

>  drawLine//画一条线段1)方法定义u8g.drawLine(u8g_uint_t x1, u8g_uint_t y1,

;