-
Ich lasse mein Display unter FS 6 laufen, so bekomme ich 40 statt 30 Zeichen in eine Zeile. Ich habe mir gerade nochmal die Lib angesehen. Der Line Befehl nutzt die PSet Routine mit. Evtl noch mal die Stacks hochschrauben. Du hast leider noch nicht geschrieben, welche von meinen beiden besser angezeigt wird. Wenn ich das weiß, setze ich mich noch mal ran und probiere was.
-
es geht! ich habe einfach nach deiner Idee die Stacks hochgesetzt und jetzt geht es! Wäre ja auch noch schöner, wenn man glauben könnte, daß die Serienparameter von einem m64 genug wären um 2 Linien zu zeichen...so, bin nun spielen *G
vielen dank peterfido!
-
Na dann viel Spass damit. Ich hatte gerade zewi Befehle in Bascom für Dich von Hand nachprogrammiert. Linie und Kreis. Für den Nächsten...
-
also alles läuft, zwar noch in Mode 8 aber das reicht erstmal. Mit einem Pull-Up bei FS komme ich dem bestimmt noch bei.
Du hast die Befehle nachprogrammiert? Wie meinst du das?
Tut mir leid, daß es umsonst war.
Hast Du schon einmal andere Fonts eingebuden, also größere Schriften/Sonderzeichen? Ich weiß zwar, daß du mal was geschrieben hast, nur leider finde ich den Beitrag nicht mehr. Geht das bei jedem 6369er?
-
Ich habe einige eigene Symbole entworfen. Größere Schrift habe ich so noch nicht gemacht. Ich habe nur 1 Display und das werkelt bei mir im Wohnzimmer als Funkuhr und USB-Display des Wohnzimmer Rechners. Die Zahlen für Uhr und Datum und die Wochentage habe ich als große Grafiken eingebunden. Ich habe die Routinen neu programmiert und jeden Punkt mit Pset gesetzt. Ganz umsonst war es nicht, so habe ich wieder was gelernt...
So weit ich weiß braucht das Display für eigene Zeichen etwas RAM, wo es diese ablegt. Einen größeren Font könnte man selbst erstellen. Man muss dann halt alles zu Fuß erledigen. Hatte ich erst vor, da ich es aber nicht benötige, habe ich es gelassen. Vielleicht mal im Winter...
-
Hallo,
das mit den eigenen Zeichensätzen gibts in Bascom schon für die GLCDs die nur Grafik können, evtl. mal diese Libs ansehen. zB. SED oder KS0108 Controller.
Es gibt in Bascom auch einen Font-Editor dafür. Meist reicht dann aber die Demo-Version nicht mehr aus, wenn man alle Zeichen definiert, da man über 4KB kommt.
-
Vollversion ist ja vorhanden, einen Fonteditor gibt es da auch? Meinst du den normalen? Wie bindet man denn die erzeugten Schriftarten ein beim T6963? Ich dachte bei dem geht das nicht.
-
Für das T6963 ist das eigentlich auch nicht vorgesehen (unter Bascom) mit den Zeichensätzen, da das LCD das selber kann, bzw. Bascom nur die benutzt, die eingebaut sind.
Aber bei den GLCDs, die nur einen Grafikmodus haben, gibt es mit den zugehörigen Libs die Möglichkeit die Zeichen (die dann im AVR hinterlegt werden müssen) auf das LCD zu bringen.
Beispiele gibts unter Samples/LCDGraph.
Das ist nur ein Vorschlag, da die Funktionen im Prinzip schon vorhanden sind (in den Bascom-Libs), könnte man sich etwas Arbeit sparen, und müsste nicht alles neu erfinden.
Ich hab jetzt leider kein T6963 comp. in der Nähe, hab aber mal probiert, ob man auf die schnelle was zusammenkopieren kann. Aber das klappt mit den Bascom-Befehlen nicht so wie ich mir das vorgestellt habe, oder man müsste sich noch weiter in die Libs einlesen.
Die Lib für den T6963 ist aber auch unter LIB zu finden (glcd.lib).
Der Font-Editor ist unter Tools -> Plugins.
Wenn er da nicht steht, mit dem Pluginmanager aktivieren.
-
Ich verstehe es irgendwie nicht. Kann ich nun mit dem Fonteditor (der bei mir absolut buggy ist und seit der 8.8 nur noch im 6x6-Format speichert) die Fonts bei einem 6963 nutzbar machen?
-
Habe ich nicht ausprobiert, da ich es so verstanden hatte, dass dieses für die KSxx Displays ist.
Ich habe ein Sub geschriebenes, welches meine Zeichen einbindet.
Nach dem config graphlcd habe ich ein call Sonderzeichen
Dieses sieht so aus:
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