arduino u8g2库参数设置

指令

u8g2.clearDisplay();    // 清除显示数据及屏幕
u8g2.clearBuffer();    // 清Buffer缓冲区的数据
u8g2.sendBuffer();    // 将Buffer帧缓冲区的内容发送到显示器,发送刷新消息
u8g2.sendF("c", 0x0a7);    // 向显示控制器发送特殊命令
u8g2.setPowerSave(0)    // 开关省电模式

设置

u8g2.enableUTF8Print();    //设置启用UTF-8支持
u8g2.disableUTF8Print();    //设置停用UTF-8支持
u8g2.setContrast();    //设置显示屏亮度/对比度(0-255)
u8g2.setBusClock();    //设置连接速度(IIC:200000-400000/SPI:1000000-8000000),在begin()之前调用

设置字体

设置字体基线似乎很重要

u8g2.setFontMode(0);    //定义字体背景模式,仅u8g2_xxx_tX字体支持,默认0,禁用透明
u8g2.setFontDirection(0); //旋转当前显示 参数:0123
u8g2.setFont(u8g2_font_unifont_t_chinese1);    //设置字体
u8g2.setFontPosCenter();    //设置字体基线Center/Baseline/Bottom/Top

设置颜色

u8g2.setDrawColor(1); //设置颜色,0透显,1实显,2XOR (drawCircle,drawDisc,drawEllipse和drawFilledEllipse不支持XOR模式) 

 

设置光标位置

u8g2.home();    //设置光标回初始位置
u8g2.setCursor(x, y); //设置打印功能的光标位置
u8g2.setBitmapMode(0);    //设置是否开启位图函数背景色

 

绘制位图图像

u8g2.drawXBM( x, y, w, h, bits);    //bits是位图资源表,setBitmapMode(1)切换为旧模式

按键功能处理

u8g2.userInterfaceInputValue("标题","提示文本",值,最低值,最高值,值的位数,"文本")    //按键消息菜单
u8g2.userInterfaceMessage("Title1", "Title2", "Title3", " Ok \n Cancel ");    //按键确认菜单
u8g2.userInterfaceSelectionList("Title", 默认选择项, "Select1\Select2\Select3");    //按键选择菜单

高级API操作

u8g2.getBufferSize    //返回页面缓冲区的大小,等于8*u8g2.getBufferTileHeight*u8g2.getBufferTileWidth
u8g2.setBufferPtr(buf);    //指向内部页面缓冲区开始位的指针

 

字体名称助记词字体类型
u8g2_xxx_tx Transparent 具有可变宽度的透明字体。
u8g2_xxx_mx Monospace 等宽字体。
u8g2_xxx_hx Height 具有可变宽度和共同高度的字体。
u8g2_xxx_8x 8x8 位于 8x8 盒子当中的等宽字体。

 

字体名称助记词字符集
u8g2_xxx_xe Extended 包含 Unicode 编码 32 ~ 701 的字符。
u8g2_xxx_xf Full 包含 Unicode 编码 32 ~ 255 的字符。
u8g2_xxx_xr Restricted 包含 Unicode 编码 32 ~ 127 的字符。
u8g2_xxx_xu Uppercase 只包含有数字和大写字母。
u8g2_xxx_xn Numbers 包含日期和时间表达的数值与额外字符。
u8g2_xxx_x_something - 特殊字体。

 

目前 U8G2 库已经包含了中文的文泉驿字体,可以同时支持 1213141516 像素大小的字体:

  • u8g2_font_wqy(12~16)_t_chinese1:只包含 U8G2 官方提供的小字符集。
  • u8g2_font_wqy(12~16)_t_chinese2:只包含 U8G2 官方提供的小字符集。
  • u8g2_font_wqy(12~16)_t_chinese3:只包含 U8G2 官方提供的小字符集。
  • u8g2_font_wqy(12~16)_t_gb2312:包含有完整的 GB2312 中文简体字符集。
  • u8g2_font_wqy(12~16)_t_gb2312a:仅包含 GB2312 的 0102 和 16 ~ 55 以及部分 08 区编码,没有包含全角标点符号。
  • u8g2_font_wqy(12~16)_t_gb2312b:仅包含 GB2312 的 1 ~ 55 区编码,其中 10 ~ 15 属于空区,相比于 gb2312a 会多出一些额外的符号。

除此之外,U8G2 库还可以支持 GNU 的 Unifont 点阵黑中文字体,不过这些字体的美观程度明显逊色于文泉驿字体:

  • u8g2_font_unifont_t_chinese1:包含 U8G2 官方提供的小字符集。
  • u8g2_font_unifont_t_chinese2:包含 U8G2 官方提供的小字符集。
  • u8g2_font_unifont_t_chinese3:包含 U8G2 官方提供的小字符集。
posted @ 2025-01-19 23:39  mcwhirr  阅读(609)  评论(0)    收藏  举报