Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Eigene Character für Display erstellen Kategorie: Verschiedenes (von Jo - 29.07.2009 8:08)
Als Antwort auf Re: Eigene Character für Display erstellen von PeterS - 28.07.2009 22:46
Ich nutze:
CC-Pro 128 Application Board, Pro-Bot128
> > Hí all,
> >
> > hab ne Frage vielleicht kann mir jemand Sie beantworten?
> > Wie kann ich den auf dem mitgelieferten Display eigene Character erstellen also selber zeichnen?
> > Also nur mit Pixel Punkten zum Beispiel eine Sinusschwingung oder einen Impuls-Rechteck
> > auf das Display zaubern. Oder können nur die vorgegebenen Zeichen ausgegeben werden!
>
> Ich kann Dir nur empfehlen in das Datenblatt des Displaycontrollers zu schauen. Einzelne Punkte
> können nicht ausgegeben werden, aber es können die Pixel von einzelnen programmierbaren Zeichen
> selbst definiert werden.
>
> Gruss Peter
>
> >
> > Danke Stefan

Hi Stefan,
ich mache viel mit eigenen Zeichen, hier ein Beispiel

    LCD_WriteCTRRegister( 0x40);

    #define LCD_PFEIL_HOCH 8
    LCD_WriteChar(0x04);        //    #             Zeichen 0
    LCD_WriteChar(0x0E);        //   ###            Zeichen 0
    LCD_WriteChar(0x15);        //  # # #           Zeichen 0
    LCD_WriteChar(0x04);        //    #             Zeichen 0
    LCD_WriteChar(0x04);        //    #             Zeichen 0
    LCD_WriteChar(0x04);        //    #             Zeichen 0
    LCD_WriteChar(0x04);        //    #             Zeichen 0
    LCD_WriteChar(0x04);        //    #             Zeichen 0
    #define LCD_PFEIL_RUNTER 9
    LCD_WriteChar(0x04);        //    #             Zeichen 1
    LCD_WriteChar(0x04);        //    #             Zeichen 1
    LCD_WriteChar(0x04);        //    #             Zeichen 1
    LCD_WriteChar(0x04);        //    #             Zeichen 1
    LCD_WriteChar(0x04);        //    #             Zeichen 1
    LCD_WriteChar(0x15);        //  # # #           Zeichen 1
    LCD_WriteChar(0x0E);        //   ###            Zeichen 1
    LCD_WriteChar(0x04);        //    #             Zeichen 1
    #define LCD_PFEIL_HOCH_RUNTER 10
    LCD_WriteChar(0x04);        //    #             Zeichen 2
    LCD_WriteChar(0x0E);        //   ###            Zeichen 2
    LCD_WriteChar(0x15);        //  # # #           Zeichen 2
    LCD_WriteChar(0x04);        //    #             Zeichen 2
    LCD_WriteChar(0x04);        //    #             Zeichen 2
    LCD_WriteChar(0x15);        //  # # #           Zeichen 2
    LCD_WriteChar(0x0E);        //   ###            Zeichen 2
    LCD_WriteChar(0x04);        //    #             Zeichen 2
    #define LCD_BLITZ_NO_CONN 11
    LCD_WriteChar(0x02);        //     #            Zeichen 3
    LCD_WriteChar(0x04);        //    #             Zeichen 3
    LCD_WriteChar(0x08);        //   #              Zeichen 3
    LCD_WriteChar(0x1F);        //  #####           Zeichen 3
    LCD_WriteChar(0x02);        //     #            Zeichen 3
    LCD_WriteChar(0x14);        //  # #             Zeichen 3
    LCD_WriteChar(0x18);        //  ##              Zeichen 3
    LCD_WriteChar(0x1C);        //  ###             Zeichen 3
    #define LCD_JO 12
    LCD_WriteChar(0x1C);        //  ###             Zeichen 4
    LCD_WriteChar(0x04);        //    #             Zeichen 4
    LCD_WriteChar(0x0C);        //   ##             Zeichen 4
    LCD_WriteChar(0x04);        //    #             Zeichen 4
    LCD_WriteChar(0x1A);        //  ## #            Zeichen 4
    LCD_WriteChar(0x05);        //    # #           Zeichen 4
    LCD_WriteChar(0x05);        //    # #           Zeichen 4
    LCD_WriteChar(0x02);        //     #            Zeichen 4
    #define LCD_CONNECTED 13
    LCD_WriteChar(0x04);        //    #             Zeichen 5
    LCD_WriteChar(0x04);        //    #             Zeichen 5
    LCD_WriteChar(0x0A);        //   # #            Zeichen 5
    LCD_WriteChar(0x11);        //  #   #           Zeichen 5
    LCD_WriteChar(0x04);        //    #             Zeichen 5
    LCD_WriteChar(0x0E);        //   ###            Zeichen 5
    LCD_WriteChar(0x04);        //    #             Zeichen 5
    LCD_WriteChar(0x04);        //    #             Zeichen 5
    #define LCD_POS_40X 14
    LCD_WriteChar(0x0E);        //   ###            Zeichen 6
    LCD_WriteChar(0x11);        //  #   #           Zeichen 6
    LCD_WriteChar(0x1F);        //  #####           Zeichen 6
    LCD_WriteChar(0x11);        //  #   #           Zeichen 6
    LCD_WriteChar(0x11);        //  #   #           Zeichen 6
    LCD_WriteChar(0x11);        //  #   #           Zeichen 6
    LCD_WriteChar(0x11);        //  #   #           Zeichen 6
    LCD_WriteChar(0x0E);        //   ###            Zeichen 6
    #define LCD_POS_DYNAMIC 15
    LCD_WriteChar(0x1F);        //  #####           Zeichen 7
    LCD_WriteChar(0x17);        //  # ###           Zeichen 7
    LCD_WriteChar(0x1F);        //  #####           Zeichen 7
    LCD_WriteChar(0x1F);        //  #####           Zeichen 7
    LCD_WriteChar(0x1F);        //  #####           Zeichen 7
    LCD_WriteChar(0x1F);        //  #####           Zeichen 7
    LCD_WriteChar(0x1F);        //  #####           Zeichen 7
    LCD_WriteChar(0x1F);        //  #####           Zeichen 7

    LCD_WriteCTRRegister( 0x80);

ich kann mit excel die Sonderzeichen graphisch erzeugen , excel erstellt automatisch den init-code wie
oben dargestellt.
Viele Grü�e
Jo


    Antwort schreiben


Antworten:

Re: Eigene Character für Display erstellen (von nafets - 30.07.2009 19:20)
    Re: Eigene Character für Display erstellen (von Jo - 5.08.2009 18:12)