LCD Pixel CharSet Sonderzeichen

  • 1
  • 2
  • Page 1 of 2
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

LCD Pixel CharSet Sonderzeichen

 · 
Posted: 10.05.2018 - 20:03  ·  #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?
Attachments
LCD CarSet
Filename: 10-05-_2018_18-30-20.png
Filesize: 99.71 KB
Title: LCD CarSet
Information: LCD CarSet
Download counter: 137
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: LCD Pixel CarSet Sonderzeichen

 · 
Posted: 10.05.2018 - 21:36  ·  #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
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Posted: 23.05.2018 - 09:38  ·  #3
Quote by 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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Posted: 29.05.2018 - 20:24  ·  #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
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Posted: 30.05.2018 - 10:38  ·  #5
Quote by 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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: LCD Pixel CharSet Sonderzeichen

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

Harry
Merlin
Administrator
Avatar
Gender:
Age: 24
Posts: 1409
Registered: 03 / 2005
Subject:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Posted: 30.05.2018 - 12:08  ·  #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
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: LCD Pixel CharSet Sonderzeichen

 · 
Posted: 30.05.2018 - 22:26  ·  #8
Hello Merlin.

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

Thorsten
Attachments
Menu
Filename: 30-05-_2018_22-20-47.jpg
Filesize: 346.08 KB
Title: Menu
Information: Menu
Download counter: 95
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 17 · Cache Hits: 15   141   156 · Page-Gen-Time: 0.026888s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI