dht11联动oled0.96寸屏1306用u8g2时有些汉字不能显示-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4134|回复: 7

[未解决] dht11联动oled0.96寸屏1306用u8g2时有些汉字不能显示

[复制链接]
发表于 2020-2-13 16:54 | 显示全部楼层 |阅读模式
//https://pan.baidu.com/s/1nlEqX685XKrC5Z3T4nMGag 提取码:sn42
//可用 温度偏高
#include <dht11.h>                                               //引用dht11库文件,使得下面可以调用相关参数
#define DHT11PIN 2                                             //定义温湿度针脚号为2号引脚
dht11 DHT11;                                                       //实例化一个对象
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);

void setup() {         
  Serial.begin(9600);             //设置波特率参数
  pinMode(DHT11PIN, OUTPUT);     //定义输出口

  pinMode(9, OUTPUT);
  digitalWrite(9, 0);  // default output in I2C mode for the SSD1306 test shield: set the i2c adr to 0
  u8g2.enableUTF8Print();//必须否则中文不显示。
  u8g2.begin();
}

void loop() {                                                    //循环
  int chk = DHT11.read(DHT11PIN);     //将读取到的值赋给chk
  int tem = (float)DHT11.temperature;         //将温度值赋值给tem
  int hum = (float)DHT11.humidity;            //将湿度值赋给hum
  Serial.print("Tempeature:");                //打印出Tempeature:
  Serial.println(tem);                       //打印温度结果
  Serial.print("Humidity:");                //打印出Humidity:
  Serial.print(hum);                        //打印出湿度结果
  Serial.println("%");                     //打印出%
  Serial.println();
  delay(1000);                          //延时一段时间
  u8g2.setFont(u8g2_font_unifont_t_chinese1);
  u8g2.setFontDirection(0);
  u8g2.clearBuffer();
  u8g2.setCursor(0, 15);
  u8g2.print("当前温度:");
  u8g2.print(tem);
  u8g2.print("℃");
  u8g2.setCursor(0, 35);
  u8g2.print("湿度:");
  u8g2.print(hum);
  u8g2.print("%");
  u8g2.sendBuffer();
  delay(1000);
}

1581580284822.jpg
发表于 2020-2-13 21:38 | 显示全部楼层
u8g2汉字支持不完整,可以选择自制字库
发表于 2021-11-11 21:27 | 显示全部楼层
我的也有这个问题
发表于 2021-11-13 12:04 | 显示全部楼层
Highnose 发表于 2021-11-11 21:27
我的也有这个问题

自己取模就行了
发表于 2021-11-19 17:43 | 显示全部楼层

说的简单和系统融不到一块
发表于 2022-4-7 23:43 | 显示全部楼层
想问一下 IIC协议为啥声明spi库啊
发表于 2022-4-20 11:25 | 显示全部楼层
小白一个   大佬为什么程序可以烧录成功但是屏幕不亮
发表于 2022-4-20 11:26 | 显示全部楼层
小白一个   大佬为什么程序可以烧录成功但是屏幕不亮
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 09:39 , Processed in 0.076163 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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