Setfont-Befehl in Bascom funzt net

Gast #2790987
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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 #2791049
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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 #2791115
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.