Setfont-Befehl in Bascom funzt net

Gast #2790987
Hey,

nachdem mein Grafikdisplay jetzt endlich funktioniert (T9693)
habe ich das Problen, dass ich in meinem Programm immer Fehlermeldungen 
bekomme...

Programm:
1
$regfile = "M16def.dat"
2
$crystal = 16000000
3

4
Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 ,
5
Reset = 4 , Fs = 5 , Mode = 8
6

7
Cls
8
Cursor Off
9

10
Setfont Font8x8
11

12
Lcdat 1 , 1 , "1231231"
13

14
End
15

16
$include "font8x8.font"

Fehlermeldungen:
Error : 31    Line :   9     Invalid datatype [[0011] 0[___FONTTABLE]]
Error : 5     Line :   12    No more space for BIT [___LCDROW]
Error : 5     Line :   12    No more space for BIT [___LCDCOL]


Ich weiß echt net mehr weiter.
Is das en Fehler in Bascom oder in meinem Kopf???
#2791006
meines wissens hat bascom (je nach lizenz, bin mir nicht sicher da ich 
kein bascom verwende) eine einschränkung bis zu der code generiert 
werden kann. außerdem hat jeder controller nur endlich viel 
speicherplatz verfügbar.
die fehlermeldung (zeile zwei und drei) deutet darauf hin, dass einer 
der zwei werte überschritten wurde...
außerdem scheint die geladene font-datei nicht kompatibel zu sein (erste 
fehlermeldung)
Gast #2791018
Ja, in dem Besispiel werden Ports verwendet (PortA) den der 
Beispielcontroller (M48) garnet hat, wenn ich das ändere, schreibt er, 
"label not found"...
Gast #2791049
Für Setfont und Lcddat brauchst Du eine Lib für das Display, der 
Standardtreiber von Config Graphlcd = ... reicht da nicht.

Sebastian schrieb:
> endlich funktioniert (T9693)

Ich nehm' an, Du hast den Typ falsch geschrieben, für Dein Display 
gibt's ein Beispiel im Samples-Ordner von Bascom, das nennt sich: 
t6963_240_128.bas
Gast #2791077
ich hab jetzt die "Glcdra6963.lib" eingefügt, selbe Fehlermeldung...
1
$regfile = "M16def.dat"
2
$crystal = 16000000
3
$lib "Glcdra6963.lib"
4

5
Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
6

7
Cls
8
Cursor Off
9

10
Setfont Font8x8
11

12
Lcdat 1 , 1 , "1231231"
13

14
End
15

16
$include "font8x8.font"
Gast #2791083
Sebastian schrieb:
> ok, ich das die standard-lib?
>
> glcd.lib

Ich mag jetzt nicht raten müssen, was ich darunter verstehen soll, 
versuch's mal mit ganzen Sätzen.

Das hier wäre noch interessant:
http://www.mcselec.com/index.php?option=com_content&task=view&id=85&Itemid=57

> ich hab jetzt die "Glcdra6963.lib" eingefügt, selbe Fehlermeldung...
Gibt's in meinem Lib-Verzeichnis nicht. Wo ist die her?
Gast #2791098
Hallo Sebastian,
für den  T6963C Controller brauchst du in Bascom keine separate Lib 
anzugeben.
Außerdem hat der Controller eingebaute Fonts (5x8,6x8,7x8,8x8), die du 
über die FS Pins selektieren kannst. Daher macht der Befehl Setfont und 
das Include der Fontdatei keinen Sinn.
Text auf eine bestimmte Stelle setzt du mit
Locate 1,1
Lcd "1231231"
Schau mal in die Hilfe zu Config Graphlcd.
Gast #2791107
magor6 schrieb:
> Ist standardmäßig in der Version 2.0.7.1 mit drinne. Eben gecheckt.

Auch schön :-) Bei meiner 2.0.7.4 war's nicht drin. Dann wirst Du jetzt 
zum Spezialisten ernannt und darfst die Fragen des TE weiter 
beantworten.
Gast #2791115
Hi

>Außerdem hat der Controller eingebaute Fonts (5x8,6x8,7x8,8x8), die du
>über die FS Pins selektieren kannst.

Der T6963 hat einen Font für den Textmode. Über FS wird nur der 
Abstand zwischen den Zeichen eingestellt. Der unangenehme Nebeneffekt 
ist, das dann auch von einem Byte des Grafikspeichers nur die 
eingestellte Zeichenbreite dargestellt wird. Bei den meisten Displays 
ist auch nur ein FS-Anschluss vorhanden, der zwischen 8x8 und 6x8 
umschaltet.

MfG Spess

Antwort schreiben

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