OLED SSD1306

OLED SSD1306

Сообщение JurisG » 26 май 2014, 14:08

Добрый день!

Пытаюсь запустить OLED2864 (чип SSD1306, I2C). В качестве платы использую CipKIT MAX32, но программа на стандартной библиотеке Arduino Wire. В результате начальной инициализации появляется "звездное небо" и все. Вывести данные на экран не получается. Может кто сталкивался с этой проблемой.
Код: Выделить всё

// Начальная инициализация дисплея
#include <Wire.h>

int DC = 30;
int RES = 31;
int CS = 32;
int Com_adr = 0x3C;
int Data_adr = 0x3D;

int Data [8] = {0x81,0x81,0xFF,0x19,0x29,0x49,0x86,0x80};

void setup()
{
  pinMode (DC, OUTPUT);
  pinMode (RES, OUTPUT); 
  pinMode (CS, OUTPUT);
 
   digitalWrite (DC, HIGH);
  digitalWrite (DC, LOW);
 
  digitalWrite (CS, LOW); // enable chip
 
  digitalWrite (RES, HIGH);  //Reset
  delay (100);
  digitalWrite (RES, LOW);
  delay (100);
  digitalWrite (RES, HIGH);
  delay (100);
 
  Wire.begin(); // join i2c bus 

  Wire.beginTransmission(Com_adr); //Internal
  Wire.send(0xAE);
 
  Wire.send(0x00);
  Wire.send(0x10);

  Wire.send(0x40);

  Wire.send(0x81);
  Wire.send(0xCF);

  Wire.send(0xA1);

  Wire.send(0xA6);

  Wire.send(0xA8);
  Wire.send(0x3F);

  Wire.send(0xD3);
  Wire.send(0x00);

  Wire.send(0xD5);
  Wire.send(0x80);

  Wire.send(0xD9);
  Wire.send(0xF1);

  Wire.send(0xDA);
  Wire.send(0x12);

  Wire.send(0xDB);
  Wire.send(0x30);

  Wire.send(0x8D);
  Wire.send(0x14);
 
  Wire.send(0xAF);
  Wire.endTransmission();    // stop transmitting
  delay (200);
 
 
  delay (200);
  digitalWrite (DC, HIGH);
  delay (10);
 
 Wire.beginTransmission(Data_adr);
  for (int j=0; j<20; j++)
  {
  for (int i=1; i<8; i++)
    {
      Wire.send(Data[i]);
    }
  }
  Wire.endTransmission(); 
 
  delay (5);
  digitalWrite (DC, LOW);
}



void loop()
{
   
  delay(500);
}

JurisG
 
Сообщения: 2
Зарегистрирован: 26 май 2014, 14:03
programming: C++

Re: OLED SSD1306

Сообщение JurisG » 29 май 2014, 12:46

Все, проблему решил.
JurisG
 
Сообщения: 2
Зарегистрирован: 26 май 2014, 14:03
programming: C++


Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

© 2009-2019 |  О проекте  |  Политика Конфиденциальности  |