T6963c Code map ändern

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • T6963c Code map ändern

      Hallo, habe mal wieder Nachschub für meine Bastelkiste bekommen. Dabei ein gLCD 240x64 mit T6963c (RG240641)

      Quellcode

      1. ''test RG240641 aus Waagemodul mit T6963c
      2. $regfile = "m16def.dat"
      3. $crystal = 8000000
      4. $hwstack = 32
      5. $swstack = 10
      6. $framesize = 40
      7. $lib "glcdRA6963.LIB"
      8. Config Graphlcd = 240x64 , Dataport = Portc , Controlport = Porta , Cd = 3 , Rd = 1 , Wr = 0 , Ce = 2 , Reset = 4 , Fs = 5 , Mode = 6
      9. 'Graphlcd: Display-Art
      10. 'Dataport: Portname fuer Datenleitungen zum LCD
      11. 'Controlport: Portname fuer Control-Pins
      12. '1 FGND Ground Potential for logic (0V)
      13. '2 VSS Ground for logic (0V)
      14. '3 VCC Power supply for logic (+5V)
      15. '4 Vo Operating voltage for LC driving (input (-))
      16. '5 /WR Data Write
      17. '6 /RD Data Read
      18. '7 /CE Chip select for IC
      19. '8 C/D Code/Data
      20. '9 Vee No connect (Anode LED)
      21. '10 /RST Reset
      22. '11..18 DB0...DB7
      23. '19 FS Font Select L: 8x8 Font+Graphic H: 6x8 Font
      24. '20 Nc Not Connect (Katode LED)
      25. Dim Z_code As Byte
      26. Dim Zeile As Byte
      27. Dim Spalte As Byte
      28. Dim X As Integer
      29. Cls 'Display loeschen
      30. Cursor On
      31. Do
      32. Locate 1 , 10
      33. Lcd "MCS Electronics"
      34. Waitms 500
      35. Cls Text
      36. X = 5
      37. For X = 5 To 25
      38. Circle(120 , 32) , X , 1 ' show circle
      39. Waitms 100
      40. Next
      41. For X = 5 To 20
      42. Circle(120 , 32) , X , 0 'remove circle
      43. Waitms 100
      44. Next
      45. Locate 8 , 10
      46. Lcd "ü ö ä ß @ ° * ? $ § & µ"
      47. Waitms 1000
      48. Cls Text
      49. Loop
      50. End
      Alles anzeigen


      alles funktioniert bis auf die Umlaute, da sehe ich so was wie japanische zeichen. Eigentlich sollte der T6963c auf die Code map 0101 gestellt sein, dann müßte ich aber die Umlaute sehn.

      Wer kann mir da mal weiterhelfen, aus dem Datenblatt wird ich nicht schlau wie ich es handhaben soll.

      edit: Wenn ich Linien zeichne gibt es Pixel Aussetzer, beim Kreis nicht ?????

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von daja ()

    • daja schrieb:

      Eigentlich sollte der T6963c auf die Code map 0101 gestellt sein
      Ich lese das so, dass es dann aufgedruckt sein muss 'T6963C-0101. Das Rom ist 128 byte groß, genau so groß ist auch die Char-Tabelle. Wenn was zum Umschalten da wäre, bräuchte es doch ein 265 byte großes Rom.
      Hm, Kleinbuchstaben gehen bei dir normal?
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------
    • Geb mir mal bitte ein Code Schnipsel, bei funktioniert die Klammer nur bis 126

      Quellcode

      1. 'test RG240641 aus Waagemodul mit T6963c
      2. $regfile = "m16def.dat"
      3. $crystal = 1000000
      4. $hwstack = 32
      5. $swstack = 10
      6. $framesize = 40
      7. $lib "glcdRA6963.LIB"
      8. Config Graphlcd = 240x128 , Dataport = Portc , Controlport = Porta , Cd = 3 , Rd = 1 , Wr = 0 , Ce = 2 , Reset = 4 , Fs = 5 , Mode = 6
      9. 'Graphlcd: Display-Art
      10. 'Dataport: Portname fuer Datenleitungen zum LCD
      11. 'Controlport: Portname fuer Control-Pins
      12. '1 FGND Ground Potential for logic (0V)
      13. '2 VSS Ground for logic (0V)
      14. '3 VCC Power supply for logic (+5V)
      15. '4 Vo Operating voltage for LC driving (input (-))
      16. '5 /WR Data Write
      17. '6 /RD Data Read
      18. '7 /CE Chip select for IC
      19. '8 C/D Code/Data
      20. '9 Vee No connect (Anode LED)
      21. '10 /RST Reset
      22. '11..18 DB0...DB7
      23. '19 FS Font Select L: 8x8 Font+Graphic H: 6x8 Font
      24. '20 Nc Not Connect (Katode LED)
      25. Dim Z_code As Byte
      26. Dim Zeile As Byte
      27. Dim Spalte As Byte
      28. Dim X As Integer
      29. Cls 'Display loeschen
      30. Do
      31. For X = 1 To 200
      32. Locate 1 , X
      33. Lcd Chr(x)
      34. Next
      35. Waitms 500
      36. X = 5
      37. For X = 5 To 25
      38. Circle(120 , 32) , X , 1 ' show circle
      39. Waitms 10
      40. Next
      41. For X = 5 To 20
      42. Circle(120 , 32) , X , 0 'remove circle
      43. Waitms 10
      44. Next
      45. Locate 8 , 5
      46. Lcd "{126} ö ä ß @ | ~ }{"
      47. Wait 1
      48. Boxfill(0 , 0) -(239 , 63) , 1
      49. Wait 1
      50. For Spalte = 0 To 239 Step 5
      51. Line(spalte , 0) -(spalte , 63) , 0
      52. Waitms 200
      53. Next
      54. Wait 2
      55. Cls
      56. Loop
      57. End
      Alles anzeigen
    • djmsc schrieb:

      Eigentlich sollten es mehr als 126 Zeichen sein.
      Du kannst dir doch erstmal alle möglichen Zeichen auf dem Display anzeigen lassen.
      Über zwei For Next Schleifen. Der Zeichensatz sollte auf jeden Fall bis 255 gehen.
      Aber wo sollen die Zeichen hinterlegt sein? Ein font wird nicht angegeben und im rom sind nur für 128 Zeichen Platz. Also braucht es für mehr Zeichen was externes, eben einen font. Aber ich kenn mich halt nicht aus.
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------
    • Also das

      Quellcode

      1. Locate 8 , 5
      2. Lcd "{132} ö ä ß @ | ~ {146}"

      zeigt die Zeichen an die an dieser stelle im ROM stehen , ä und so´n A mit E dran, ASCII 228 und 198

      Und das hier

      Quellcode

      1. Pos = 1
      2. For X = 32 To 168
      3. Locate 1 , Pos
      4. Lcd Chr(x)
      5. Incr Pos
      6. Next
      Listet die Zeichen auf wie sie im ROM stehen, aber ab 127 ist die Anzeige nicht mehr mit ASCII identisch. ?(