-         

Ergebnis 1 bis 5 von 5

Thema: Sonderzeichen °C für GLCD mit T6963 anzeigen?

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    25.03.2006
    Ort
    Hinsdorf
    Alter
    43
    Beiträge
    379

    Sonderzeichen °C für GLCD mit T6963 anzeigen?

    Anzeige

    Hallo Miteinander!

    ich möchte gern auf meinem 240x128 GLCD das "°" Zeichen für °C anzeigen.
    Geht das und wie?

    Danke & Guß MAT

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    21.04.2005
    Ort
    Hannover
    Beiträge
    190
    Hallo mat-sche!

    Laut Font-Editor kannst du folgendes machen:

    chr(24

    (Font-Editor deswegen, weil ich dort den Wert durch suchen gefunden habe)

    Jetzt weiss ich allerdings nicht, ob du bei deinem Kontroller Fonts einbinden musst, sollte aber trotzdem funktionieren.

    Bei mir funktioniert das mit dem KS0108 Kontroller.

    Marten83

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    23.11.2006
    Ort
    K-Town
    Alter
    39
    Beiträge
    178
    hi,

    das problem habe ich auch
    wenn man die Fonts mit setfont ... eingebunden hat
    aber trotzdem keine Sonderzeichen ausgeben kann... äüöß ebenfalls nicht möglich.

    ist dann Quelltexttechnisch noch irgendetwas zu beachten oder gehts dann einfach nicht? - in der Font ist das Zeichen ja richtig deklariert.

    PS.: gilt für KS108 sowie T6963C Controller

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    46
    Beiträge
    765
    Mein Sub Sonderzeichen, welches ich nach initlcd aufrufe.
    Da werden einige Sonderzeichen ab chr(160) definiert. Den Code habe
    ich erstellt, nachdem ich das Datenblatt des T6963C studiert hatte. Evtl ist die Adresse des RAMs anzupassen, da es mit der Standardeinstellung bei mir nicht klappen wollte. Ich nutze nur die 6 Punkt breiten Fonts.

    Code:
    Sub Sonderzeichen()
    $asm
     ldi r24,&h03    ;CG-RAM
      rcall _GWrite_Data
      clr r24
      rcall _GWrite_Data
      ldi r24,&H22
      rcall _GWrite_Cmd
    
      clr r24     ;CG-RAM komplett gefüllt - 160
      rcall _GWrite_Data
      ldi r24,&h1c
      rcall _GWrite_Data
      ldi r24,&H24
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
    
    
      ldi r24,&h1e   ;CG-Ram gefülltes O - 161
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hFF
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1e
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff   ;CG-Ram Antenne - 162
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hff
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1e
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1e
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h0c
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h0c
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24   ;CG-Ram Smilie - 163
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h14
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h22
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1c
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
    
    
      ldi r24,&h30   ;CG-Ram PR - 164
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h28
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h30
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h26
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h25
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h06
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h05
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h05
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1f   ;CG-Ram PR liegend 31,5,2,32,31,5,26,32 - 165
      rcall _GWrite_Data         ; 1f, 05,02,20,1f,05,1a,20
      ldi r24,&Hc0               ;stehend 30,28,30,26,25,6,5,5
      rcall _GWrite_Cmd
    
      ldi r24,&h05
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h02
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h20
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1f
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h05
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1a
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h20
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
    
      ldi r24,&h1f   ;CG-Ram PC liegend 31,5,2,32,14,17,10,32 - 166
      rcall _GWrite_Data         ; 1f, 05,02,20,0e,11,0a,20
      ldi r24,&Hc0               ; stehend 30,28,32,25,24,5,2,0
      rcall _GWrite_Cmd
    
      ldi r24,&h05
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h02
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h00
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h0e
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h11
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h0a
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h00
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
    
      clr r24      ;Herz 0,36,7F,7F,3E,1C,8,0 - 167
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&hA
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1F
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1F
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h0E
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h04
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
    
      clr r24   ;CG-Ram trauriges Smilie - 168
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h14
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h1c
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h22
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
    
      clr r24   ;CG-Ram neutrales Smilie - 169
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h14
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      ldi r24,&h3E
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
      clr r24
      rcall _GWrite_Data
      ldi r24,&Hc0
      rcall _GWrite_Cmd
    
    
    
    
    $end Asm
    
    
    End Sub

    Die Umlaute sind andere ASCII Codes als beim PC (siehe Datenblatt), müssen also umgewandelt werden, welches allerdings mein PC Programm übernimmt, um dem Atmel Rechenzeit zu sparen.
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.03.2006
    Ort
    WOB
    Beiträge
    630
    beim t6963c sollte man das zeichen doch direkt aus dem Ram holen können, oder nicht? die entsprechende adresse findet sich ja im datenblatt.

    bei buchstaben schreibt man doch auch nur ein zeichen mit einer bestimmten ram adresse.

    Einen Schriftsatz habt ich aber auf dem Display? ich hab hier eins, das hat kein Ram und nix, da hab ich die Zeichen im EEprom vom PIC

    hier mal ein testprogramm von mir: http://blog.cc-robotics.de/wp-conten...lcd_t6963c.zip

    evtl. hilfts ja
    Gruß Thomas \/

    Alles über AVR, PIC und CAN
    blog.cc-robotics.de

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •