关于u8g2显示不全的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4627|回复: 10

[未解决] 关于u8g2显示不全的问题

[复制链接]
发表于 2021-3-14 17:23 | 显示全部楼层 |阅读模式
本帖最后由 长野惊风 于 2021-3-14 17:27 编辑

使用u8g2这个库遇到了点问题,屏幕上总显示不全。

y坐标为3

y坐标为3

y坐标为10

y坐标为10

主要代码
[md]```cpp
void setup(void)
{
        Serial.begin(115200);
  u8g2.setI2CAddress(0x78);
        u8g2.begin();
}


void loop(void)
{
  u8g2.firstPage();
  
                getSensor();
                Serial.println("getsensor");
                if(isRainy)
                {
                        rainy();
      Serial.println("Rainy");
                }
                else if(isHumanBeyond)
                {
                        //motorRotateBackward();
      Serial.println("HumanBeyond");
                }
                else
                {        
      displayPage(monitorPage_0);
      Serial.println("PrintPage1");
                }
   delay(100);
                u8g2.nextPage();
}
```[/md]
[md]```cpp
static struct displayItem monitorPage_0[4] =         {//page item list (positon_x , positon_y , title , content)
        {DISPLAY_OFFSET_X        ,  10        +DISPLAY_OFFSET_Y        ,u8g2_font_t0_15_tr        ,"Temperature:\0"        , "\0"},
        {DISPLAY_OFFSET_X        ,  30        +DISPLAY_OFFSET_Y        ,u8g2_font_t0_15_tr        ,"Humidity:\0"                , "\0"},
        {DISPLAY_OFFSET_X        ,  29        +DISPLAY_OFFSET_Y        ,u8g2_font_t0_15_tr        ,"HarmfulGas:\0"        , "\0"},
        {DISPLAY_OFFSET_X        ,  42        +DISPLAY_OFFSET_Y        ,u8g2_font_t0_15_tr        ,"Haze:\0"                        , "\0"},
};
```[/md]
上面是存放页面的结构体,包括x ,y 坐标, 字体,项目名称,数据。不知道为什么有这么多偏移
诚信求教





发表于 2021-3-14 18:25 | 显示全部楼层
必须写成
  u8g2.firstPage();
  do {
  ......
  } while ( u8g2.nextPage() );

的形式,绘图代码全都放在 do - while 循环里。
 楼主| 发表于 2021-3-14 19:40 | 显示全部楼层
t3486784401 发表于 2021-3-14 18:25
必须写成
  u8g2.firstPage();
  do {

之前一直是那么写的,出来的效果就是这样。
IMG_20210314_193246.jpg
不知道为什么只绘制出这一小条,然后就跳不出do while 循环了,而且中间加了u8g2.clea之类的函数,函数会不起作用。
实在搞不明白。
发表于 2021-3-15 17:49 | 显示全部楼层
我的128x64更邪门

直接绘制个满屏的框没事,正常

上半屏绘制个框也没事,  下半屏绘制个框,就会向下出界,我日
 楼主| 发表于 2021-3-16 20:34 | 显示全部楼层
Highnose 发表于 2021-3-15 17:49
我的128x64更邪门

直接绘制个满屏的框没事,正常

难道没救了吗
发表于 2021-3-18 11:39 | 显示全部楼层
用小一点的字体试试?
 楼主| 发表于 2021-3-18 17:08 | 显示全部楼层
dyn002000 发表于 2021-3-18 11:39
用小一点的字体试试?

虽然和那个没有关系 还是谢谢你,屏幕上的字好像被一个黑色的方块遮挡了,不管什么字体都只显示一小条。
发表于 2021-3-18 17:50 | 显示全部楼层
长野惊风 发表于 2021-3-18 17:08
虽然和那个没有关系 还是谢谢你,屏幕上的字好像被一个黑色的方块遮挡了,不管什么字体都只显示一小条。
...

诶?那为什么你全屏截图的那个里面没有小黑块呢?好神奇,还以为字体大了超过每行能显示的高度了
 楼主| 发表于 2021-3-18 17:59 | 显示全部楼层
dyn002000 发表于 2021-3-18 17:50
诶?那为什么你全屏截图的那个里面没有小黑块呢?好神奇,还以为字体大了超过每行能显示的高度了 ...

我照片里拍的是,在屏幕靠上的位置显示一行字,如果靠下了,字好像被遮盖一样,再往下就没了。
也就没拍完全被遮盖的照片
就像是遮罩一样,字往下挪直接就没了。
发表于 2022-1-14 09:08 来自手机 | 显示全部楼层
长野惊风 发表于 2021-3-16 20:34
难道没救了吗

2022年的来了,我也是这个问题,但我是ssd1316的屏幕,应该是库的设置问题,不过我用1309驱动了,显示倒置,我把库的参数改了一下正常显示了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 16:01 , Processed in 0.107770 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表