EA DOG-M eigenes Zeichen erstellen

Gast #4534513
Hallo,

ich ein Problem mit der Generierung eines selbst-definierten Zeichens 
auf einem DOG162-Display.
Ich habe vor einiger Zeit schon einen Codeschnipsel dafür notiert (weiß 
aber nicht mehr woher):

void set_character_DOGM162 (uint8_t characterNumber, uint8_t data0, 
uint8_t data1, uint8_t data2, uint8_t data3, uint8_t data4, uint8_t 
data5, uint8_t data6, uint8_t data7)
{
  Disp_Command (0x38);
  Disp_Command (0x40+(characterNumber<<3));
  Disp_Command (data0); //Pixel die gesetzt werden sollen
  Disp_Command (data1);
  Disp_Command (data2);
  Disp_Command (data3);
  Disp_Command (data4);
  Disp_Command (data5);
  Disp_Command (data6);
  Disp_Command (data7);
  Disp_Command (0x39); // Instruction Set Tabelle 1
}

Leider ist auf der entsprechenden Speicheradresse das Zeichen nicht zu 
finden, es scheint so, dass der Speicher leer bleibt.

Was mache ich hier falsch ?
#4534547
@ Michael (Gast)

>Ich habe vor einiger Zeit schon einen Codeschnipsel dafür notiert (weiß
>aber nicht mehr woher):

>void set_character_DOGM162 (uint8_t characterNumber, uint8_t data0,
>uint8_t data1, uint8_t data2, uint8_t data3, uint8_t data4, uint8_t
>data5, uint8_t data6, uint8_t data7)

Für so eine Funktion müsste der Programmierer geschlagen werden! Schon 
mal was von einem Array gehört?

>{
>  Disp_Command (0x38);
>  Disp_Command (0x40+(characterNumber<<3));

Könnte stimmen.

>  Disp_Command (data0); //Pixel die gesetzt werden sollen

Nö, du willst hier DATEN senden, keine Commands. eher so.

   Disp_Data (data0);   //Zeichen definieren.

Wie man so eine Funktion SINNVOLL gestaltet, siehst du hier.

https://www.mikrocontroller.net/articles/Erweiterte_LCD-Ansteuerung

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.