SSD 1306 I2C Datenpakete

OP #5867877
Hallo Forengemeinde,

Ich habe ein kleines Verständnis Problem mit dem I2C Datenpaket,
es handelt sich um ein SSD1306 Controller für OLED.

Ich möchte den Command Befehl aus dem Angehangenen Bild SSD1306_1 zu dem 
Controller schicken. Ich würde es in dem Format schicken wie ich es 
"Skizziert" habe in InkedSSD1306_2_LI.
Einzelne Command befehle kann ich ohne Probleme versenden, aber bei 
Command Befehlen die in mehreren Registern schreiben habe ich 
anscheinend so meine Problem.
Die Slave Adresse des SSD1306 ist 0x78 für Command befehle.

Ich freue mich auf eure Antworten.
mfg Mathias
Angehängte Dateien:
OP #5868466
Das OLED zeigt leider nicht das an was es soll. Also ich möchte immer in 
der ersten Page schreiben und den ersten column. leider wandert mein 
Text immer über das Display hier mal ein bissel c Code von meinen 
Programm.
1
void Display_cursor(uint8_t x, uint8_t y)
2
{
3
  uint8_t data[8];
4
  
5
  x = x * 6;
6
  
7
  data[0] = 0x00;
8
  data[1] = 0xb0 + y;
9
  data[2] = 0x00;
10
  data[3] = 0x21;
11
  data[4] = 0x00;
12
  data[5] = x;
13
  data[6] = 0x7F;
14
  data[7] = 0x00;
15

16
  HAL_I2C_Master_Transmit(&hi2c1, (uint16_t)0x78, data, 8, 1);
17
}

Das ist das was ich zum OLED schicke.

Das hier habe ich auch schon probiert:
1
void Display_cursor(uint8_t x, uint8_t y)
2
{
3
  uint8_t data[8];
4
  
5
  x = x * 6;
6
  
7
  data[0] = 0x00;
8
  data[1] = 0xb0 + y;
9
  data[2] = 0x21;
10
  data[3] = x;
11
  data[4] = 0x7F;
12

13
  HAL_I2C_Master_Transmit(&hi2c1, (uint16_t)0x78, data, 5, 1);
14
}
Funktioniert leider auch nicht.
Gast #5868529
JimKnopf schrieb:
> Schau dir einfach die Funktion 'lcd_gotoxy' in dem File 'lcd.c' aus
> folgendem Beitrag an:

Und ich vermisse die längliche Init-Sequenz die in anderen
Beispielen gebracht wird. Ob es die braucht? Ich habe es
nicht ohne ausprobiert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.