Forum: Mikrocontroller und Digitale Elektronik Bascom - Bilder auf Nokia 6100 Display darstellen


von Farb Display Bastelei (Gast)


Lesenswert?

Hi,
ich arbeite gerade mit dem Nokia 6100 Display und Bascom.
Ich habe nur ein Problem, wenn ich den Beispielcode von "PCF8533" nehme.
Verschiedene Farben, Kreise, eine Farbbox und Linien lassen sich 
wunderbar darstellen, nur wenn ich Bilder im BGC Format darstellen will 
meckert Bascom und sagt:
Error:43 Line 141 File not found (C:........COLOR.FONT)......usw.
Anscheinend findet er die Color.font datei nicht und ich hab auch 
nachgeschaut in den Beispielcodes für "Graphlcds" und habe keine 
"Color.font" Datei finden können. Kann mir jemand weiterhelfen?
Ich möchte Farbgrafiken auf dem Display darstellen.
Danke schonmal im Vorraus!

von Karl (Gast)


Lesenswert?

Und was passiert, wenn Du die Kopie einer bestehenden .font Datei in 
Color.font umbenennst?

von mue-c (Gast)


Lesenswert?

Hallo,
bei mir sind im Unterverzeichnis SAMPLES\LCDGRAPH die Dateien 
color16x16.font und color8x8.font.
Probier die doch einmal.

von Farb Display Bastelei (Gast)


Lesenswert?

mue-c schrieb:
> bei mir sind im Unterverzeichnis SAMPLES\LCDGRAPH die Dateien
> color16x16.font und color8x8.font.

Ja die hab ich auch im Verzeichnis. Diese sind aber NICHT für die 
Grafiken zuständig sondern für Zeichen und Schriftgröße.
Nein, die Datei heißt Nur "Color.font" und lässt sich nirgentwo finden.
Ich stehe grade echt auf dem Schlauch...
Freue mich auf weitere Tipps! :D

von Farb Display Bastelei (Gast)


Lesenswert?

Hier noch der Beispiel Code:
$lib "lcd-pcf8833.lbx"                                     'special 
color display support



$regfile = "m88def.dat"                                     'ATMega 8, 
change if using different processors

$crystal = 8000000                                         '8 MHz



'First we define that we use a graphic LCD

Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 
3 , Sda = 2



'here we define the colors



Const Blue = &B00000011   'predefined contants are making programming 
easier

Const Yellow = &B11111100

Const Red = &B11100000

Const Green = &B00011100

Const Black = &B00000000

Const White = &B11111111

Const Brightgreen = &B00111110

Const Darkgreen = &B00010100

Const Darkred = &B10100000

Const Darkblue = &B00000010

Const Brightblue = &B00011111

Const Orange = &B11111000

'clear the display

Cls



'create a cross

Line(0 , 0) -(130 , 130) , Blue

Line(130 , 0) -(0 , 130) , Red



Waitms 1000



'show an RLE encoded picture

Showpic 0 , 0 , Plaatje

Showpic 40 , 40 , Plaatje



Waitms 1000


'select a font

Setfont Color16x16

'and show some text

Lcdat 100 , 0 , "12345678" , Blue , Yellow

Waitms 1000

Circle(30 , 30) , 10 , Blue



Waitms 1000

'make a box

Box(10 , 30) -(60 , 100) , Red


'set some pixels

Pset 32 , 110 , Black

Pset 38 , 110 , Black

Pset 35 , 112 , Black

End

Plaatje:

$bgf "a.bgc"

$include "color.font" '<-WAS IST DAS FÜR EINE DATEI?? WOFÜR IST DIESE 
ZUSTÄNDIG?

$include "color16x16.font"

von Karl (Gast)


Lesenswert?

Ähm. Warum willst Du nicht versuchen, die Datei umzubenennen oder den 
Code anzupassen? Mehr Hilfe kann man kaum geben.

von Farb Display Bastelei (Gast)


Lesenswert?

Karl schrieb:
> Warum willst Du nicht versuchen, die Datei umzubenennen oder den
> Code anzupassen?

Was soll es denn bitte bringen die Datei in Colorfont8x8 oder 
Colorfont16x16 umzubenennen? Das ändert doch nichts an dem Problem?!
Für irgentwas muss doch Color.font stehen?!
Das steht doch nicht umsonst da. Das muss irgenteine Funktion haben..

von mue-c (Gast)


Lesenswert?

Wieso soll eine *.font Datei für die Darstellung von Bildern benötigt 
werden?
Nimm die Zeile doch einfach mal raus.

von Karl (Gast)


Lesenswert?

Wie sehr kennst Du dich mit BASCOM aus? Color.font ist einfach nur eine 
Font Datei - also etwas, wo Pixel in Buchstabenform vorliegen. Wenn Du 
also im Code Color.font durch Color8x8.font ersetzt wird der Code 
laufen. Evtl. wird die Schriftgröße nicht passen, dann nimmst Du eine 
andere .font Datei.

Wenn es nun mal Color.font nicht gibt, musst Du Dir Color.font wohl oder 
übel selber basteln oder eine andere fertige .font Datei nehmen.

von Karl (Gast)


Lesenswert?

mue-c schrieb:
> Wieso soll eine *.font Datei für die Darstellung von Bildern benötigt
> werden?
> Nimm die Zeile doch einfach mal raus.

Vielleicht soll ja auch Text dargestellt werden.

von mue-c (Gast)


Lesenswert?

Er schreibt doch, dass Bascom meckert, wenn er Bilder im BGC Format 
darstellen will. Und das geht ganz sicher ohne die Datei color.font, 
wofür die auch immer mal gut gewesen sein soll.
Wahrscheinlich war es mal die Datei für 8x8 und ist dann umbenannt 
worden, als noch weiter Schriftgrößen dazugekommen sind.

von Karl (Gast)


Lesenswert?

Da $include "color16x16.font" dort steht, kann man $include "color.font" 
womöglich sogar weglassen.

von Karl (Gast)


Lesenswert?

mue-c schrieb:
> Er schreibt doch, dass Bascom meckert, wenn er Bilder im BGC Format
> darstellen will. Und das geht ganz sicher ohne die Datei color.font,
> wofür die auch immer mal gut gewesen sein soll.

Bascom meckert, weil es die besagte "Color.font" nicht findet. Das ist 
ein einfach zu behebendes Problem. Weglassen, umbenennen, was auch 
immer, aber der TO beharrt ja auf der Datei "Color.font" und denkt 
wahrscheinlich, dass der µC abraucht, wenn er die nicht einbindet.

von Farb Display Bastelei (Gast)


Lesenswert?

mue-c schrieb:
> Er schreibt doch, dass Bascom meckert, wenn er Bilder im BGC Format
> darstellen will.

Genau darum gehts mir Karl, nicht um Text oder ähnliches! Das ist kein 
Problem mit der Darstellung es geht um die RGB Bilder die man mit einem 
Bascom Tool erstellen kann und daraus eine BGC datei erzeugt die man in 
den Code einbindet.

Also nochmal:
- Übernehme ich den Code 1 zu 1, bekomme ich eine Fehlermeldung:
Error:43 Line 141 File not found (C:........COLOR.FONT)......usw.

Wenn ich das Color.font rausnehme bekomm ich:
Error:202 Line: 126 .EQU not found, probably using functions that are 
not supported by the selected chip (RAMPZ) , in file: C...usw.

von Farb Display Bastelei (Gast)


Lesenswert?

Sind im Color.font alle 256 Farben hinterlegt oder so ähnlich?
Kann mir noch jemand helfen? Wäre wirklich klasse wenn ich den Code zum 
laufen bekäme und Bilder darstellen könnte
Danke schonmal! Freue mich auf weiter Tipps! :D

von Karl (Gast)


Lesenswert?

Ein Font ist ein Font, ist ein Font. Vielleicht liegt das Problem 
woanders. Da du die Zeile entfernt hast, ist das Font Problem erledigt, 
jetzt kommen halt die nächsten Probleme.

von Farb Display Bastelei (Gast)


Lesenswert?

Karl schrieb:
> jetzt kommen halt die nächsten Probleme.

ich verstehe aber nicht, warum man bei Bascom einen Code reinpackt der 
nicht funktioniert? Auch die datei "a.bgc" ist nirgentwo zu finden.
Oder muss man sich die Dateien auf der Homepage oder woanders 
herunterladen?

von Karl (Gast)


Lesenswert?

a.bgc ist die Datei mit den Bild. Hier könntest Du ggf. ein anderes 
nehmen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.