求助 OLED屏 SPI接口显示位置有跳动-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2338|回复: 2

[已解决] 求助 OLED屏 SPI接口显示位置有跳动

[复制链接]
发表于 2020-12-4 12:39 | 显示全部楼层 |阅读模式
本帖最后由 ahua7336 于 2020-12-9 10:17 编辑

已测试正常!!!
解决办法:单片机选择其他任意引脚为 OLED屏低电位复位引脚。OLED复位引脚:程序:按需选择引脚!!!
  1. void setup() {

  2.   // 初始化串口
  3.   Serial.begin(9600);
  4.   // 初始化 DHT11
  5.   dht.begin();
  6.   //OLED复位
  7.   pinMode(8, OUTPUT);
  8.   digitalWrite(8, LOW); // 低电平复位
  9.   delay(100); // 等待100毫秒
  10.   digitalWrite(8, HIGH); // 高电平
  11. }
复制代码

——————————————————————————————————————————
视频:显示位置会有跳动 和设置显示位置有出入!!!

代码如下:
  1. #include <DHT.h>
  2. #include <DHT_U.h>
  3. #include <U8glib.h>

  4. #define DHTPIN 2   // Digital pin connected to the DHT sensor
  5. #define DHTTYPE    DHT11     // DHT 11
  6. U8GLIB_SSD1306_128X64 u8g(12, 11, 10, 9);        // SW SPI Com: SCK = 12, MOSI = 11, CS = 10, A0 = 9
  7. DHT_Unified dht(DHTPIN, DHTTYPE);

  8. //draw函数用于包含实现显示内容的语句
  9.   
  10. void draw() {
  11.   sensors_event_t event;
  12.   // 设置字体
  13.   u8g.setFont(u8g_font_unifont);
  14.   // 获取温度并显示
  15.   dht.temperature().getEvent(&event);
  16.   u8g.setPrintPos(0,10);
  17.   u8g.print(String("WD:")+event.temperature);

  18.   // 获取湿度并显示
  19.   dht.humidity().getEvent(&event);
  20.   u8g.setPrintPos(0,22);
  21.   u8g.print(String("SD:")+event.relative_humidity);

  22. }


  23. void setup() {

  24.    // 初始化串口,并开启调试信息
  25.     //Serial.begin(9600);   
  26.     // 初始化 DHT11
  27.     dht.begin();
  28. }

  29. void loop() {
  30.     u8g.firstPage();  
  31.   do {
  32.     draw();
  33.   } while( u8g.nextPage() );
  34.   delay(500);
  35. }
复制代码





发表于 2020-12-4 23:57 | 显示全部楼层
大概率是因为杜邦线接触不良
 楼主| 发表于 2020-12-5 09:22 | 显示全部楼层
a2302004040 发表于 2020-12-4 23:57
大概率是因为杜邦线接触不良

杜邦线全部更换  问题相同!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 18:32 , Processed in 0.125916 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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