LCD Pixel CharSet Sonderzeichen

  • 1
  • 2
  • Seite 1 von 2
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

LCD Pixel CharSet Sonderzeichen

 · 
Gepostet: 10.05.2018 - 20:03 Uhr  ·  #1
Hallo,

ich habe ein Problem, ich habe mir Pfeile im Charset gezeichnet und diesen CharSet im Code eingebunden, aber ich bekomme die Pfeile nicht angezeigt:

Code
  DefCharSet     = 'PVSGraphchars.pchr';


Code
// Sonderzeichen PVSGraphchars.pchr
  CHAR_UP       : CHAR = #26;   //
  CHAR_DOWN     : CHAR = #16;   //
  CHAR_LEFT     : CHAR = #24;   //
  CHAR_RIGHT    : CHAR = #25;   //
  CHAR_UE       : CHAR = #21;   //
  CHAR_UEklein  : CHAR = #22;   //


Code

     DispStartNeueSeite;
       DispKopf('Uhrzeit einstellen:', cDispUhrH  );
       gDrawString(  0,10,1,1,TxtRot0, 'Benutzen Sie die Tasten ' );
       gDrawString(  0,18,1,1,TxtRot0,CHAR_UP+CHAR_Down+CHAR_LEFT+CHAR_RIGHT+ '<OK> '+CHAR_UE+'bernahme oder');
       gDrawString(  120,18,1,1,TxtRot0, '<ESC> Abbruch. ');
       gDrawString(  0,28,1,1,TxtRot0, 'Neue Uhrzeit:' );


Was mache ich falsch?
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: LCD Pixel CarSet Sonderzeichen

 · 
Gepostet: 10.05.2018 - 21:36 Uhr  ·  #2
Hallo Thorsten,

ich habe das jetzt nicht geprüft aber ich vermute dass die Funktion
gDrawString einen echten String erwartet. Kann mich da aber täuschen.

rolf
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Gepostet: 23.05.2018 - 09:38 Uhr  ·  #3
Zitat geschrieben von rh

Hallo Thorsten,

ich habe das jetzt nicht geprüft aber ich vermute dass die Funktion
gDrawString einen echten String erwartet. Kann mich da aber täuschen.

rolf


Hallo rolf,

warum klappt das dann aber ohne Probleme:
Code
gDrawString(  0,10,1,1,TxtRot0, '<OK> '+CHAR_UE+'bernahme / ');


Thorsten
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Gepostet: 29.05.2018 - 20:24 Uhr  ·  #4
Hallo Thorsten,

das funktioniert bei mir hervorragend, auch wenn ich die Zeichen z.B. so benutze:
gDrawString(0,20,1,1,TxtRot0,#26);

Aber ich habe auch immer die angepasste Zeichensatzdatei im jeweiligen Projektverzeichnis separat gespeichert.

Gruss
Harry
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Gepostet: 30.05.2018 - 10:38 Uhr  ·  #5
Zitat geschrieben von Harry

Aber ich habe auch immer die angepasste Zeichensatzdatei im jeweiligen Projektverzeichnis separat gespeichert.

Das habe ich auch gemacht, muss ich den Pfad gesondert angeben? Ich habe das einfach so gemacht:

Code
// LCD-Display-Daten
  LCDGraphic     = 256,64, 8;               { x-pix, y-pix, accesswidth        }
  LCDgraphMode   = readonly, iData;
  DefCharSet     = 'PVSGraphchars.pchr';
  GViewports     = 1, iData;                { logical ViewPorts, scalings      }
  TGraphStr      = 24;


Vielleicht nimmt er ja doch den Standard Zeichensatz von AVRCO. Es gibt aber auch kein Fehler beim übersetzen.

Thorsten
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Gepostet: 30.05.2018 - 11:26 Uhr  ·  #6
Nein der nimmt den aus dem Projektverzeichnis, außer er findet da keine Datei.

Harry
Merlin
Administrator
Avatar
Geschlecht:
Alter: 25
Beiträge: 1474
Dabei seit: 03 / 2005
Betreff:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Gepostet: 30.05.2018 - 12:08 Uhr  ·  #7
It is just a thought but...

The difference with

Code
gDrawString(  0,18,1,1,TxtRot0,CHAR_UP+CHAR_Down+CHAR_LEFT+CHAR_RIGHT+ '<OK> '+CHAR_UE+'bernahme oder');


is that the string starts with a 'char' rather than a true string, if you see what I mean. Maybe that is confusing the compiler. The way to test this is to try

Code
gDrawString(  0,18,1,1,TxtRot0, '  ' +CHAR_UP+CHAR_Down+CHAR_LEFT+CHAR_RIGHT+ '<OK> '+CHAR_UE+'bernahme oder');


That is a string of two spaces at the front. (It is just a test so any string of more than 1 character will do).
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Gepostet: 30.05.2018 - 22:26 Uhr  ·  #8
Hello Merlin.

Thank you, that was the problem. It works :-D

Thorsten
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
  • 1
  • 2
  • Seite 1 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 8 · Cache Hits: 14   139   153 · Page-Gen-Time: 0.020475s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI