本帖最后由 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,