-
-
Erfahrener Benutzer
Roboter Genie
3310 display mit atmega32
hallo leute,
ich will jetzt endlich mal meine mit dem µC ermittelnden daten auf einem lcd ausgeben! glückerweise habe ich hier schon ein lcd (grafik) (aus einem nokia 3310) rumliegen!
nach einiger zeit googlen habe ich folgende seite gefunden:
http://www.mkprojekt.de/index.php/content/view/2/2/
der code in Bascom auf der ersten seite funzt auch wunderbar, auf meinem display erscheint ein "M", nach 2 sek erscheint es dann eine stelle weiter!
wenn ich allerdings den ganzen code auf der 2. seite noch anfüge (inclusive datensatz der zeichen), dann zeigt mir Bascom fast ausschließlich fehler in der zeile an, in der "Nprint" steht!!
ich habe natürlich die ganzn subs im header declariert und nach position habe ich auch etwas hingeschrieben ( 1 , 1 ). ich weiß wirklich nicht mehr weiter, währe wirklich nett, wenn mir jemand helfen könnte (sagen, wo der fehler liegt/ lösung liefern / mit mir bearbeiten, etc.)
danke schon mal für eure antworten
gruß
chris
-
Erfahrener Benutzer
Roboter Experte
Sub Nprint(Byval Text As String * 14)
Aufruf also mit
Call Nprint("hiertextrein")
Strings brauchen "" !
- In der Deklaration Byval vergessen?
- Die Subs eingebaut, die in Nprint aufgerufen werden?
-
Erfahrener Benutzer
Roboter Genie
hallo stefan,
ich habe alles überprüft, was du vorschlägst, allerdings war der fehler nicht dabei!
wenn ich irgendetwas bei call nprint ("") eingebe, dann zeigt mir das lcd nur einen langen schwarzen balken!!
an was könnte es den noch liegen??
gruß
chris
-
Erfahrener Benutzer
Roboter Experte
Welchen Fehler sagt dir der Compiler denn?
-
Erfahrener Benutzer
Roboter Genie
jetzt gar keinen mehr!
der einzige fehler ist der balken auf dem display (anstelle der zeichen)!
gruß
chris
-
Erfahrener Benutzer
Roboter Experte
Hmm hört sich fast nach Stackoverflow an.
Stell mal die Stacks hoch, das hilft oft.
$hwstack = 64
$swstack = 40
$framesize = 64
Sowas.. je nachdem wieviel RAM übrig ist...
-
Erfahrener Benutzer
Roboter Genie
daaaaaaaaaaaaaaaaaaanke, das war der fehler!!!!
ganz ganz ganz netten gruß
chris
-
Erfahrener Benutzer
Roboter Experte
Hehe ist IMMER ein guter Ansatzpunkt, wenn komisches passiert.
Ich stell den grundsätzlich schön hoch und bei RAM-Mangel dann wieder runter...
-
Erfahrener Benutzer
Roboter Genie
jetzt habe ich aber nochmal eine frage:
wie kann ich eine variable (in diesem fall z) mit nprint ausgeben??
also:
call nprint (z)
funzt nicht!!
wie geht das??
gruß
chris
-
Erfahrener Benutzer
Roboter Experte
Du musst Z in einen String verwandeln - Nprint nimmt nur Strings entgegen!
Umwandeln kannst du das so:
Dim STRING_var as String * 10
STRING_var = STR(Z)
CALL NPRINT(STRING_var)
sollte dann gehen
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen