logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak edytować font8x8.font w Bascom dla polskich znaków na LCD KS0108?

bipolunipol 17 Mar 2013 13:50 2538 8
REKLAMA
  • #1 12072748
    bipolunipol
    Poziom 19  
    Witam.
    Korzystam z LCD ze sterownikiem KS0108. Do wyświetlania znaków, używam biblioteki Bascomowej: "glcdKS108.lib". Czcionki są zapisane w pliku font8x8.font. Chcę wyświetlać polskie litery - czy jest możliwość odpowiedniej edycji pliku z czcionkami?
  • REKLAMA
  • REKLAMA
  • #3 12073365
    bipolunipol
    Poziom 19  
    Gdy dołączyłem zmodyfikowany plik czcionek do programu, po kompilacji program wykonuje się nieprawidłowo - nie działa wyświetlacz, nic nie może byc na nim wyświetlone. Natomiast gdy przywrócę starą wersję pliku czcionki bez modyfikacji - wszystko działa ok. Dlaczego tak jest? Modyfikacja polegała na ustawieniu prawidłowych pikseli dla liter ą, ć itd..
  • #5 12074653
    bipolunipol
    Poziom 19  
    morswin89 napisał:
    A w programie jak wywołujesz to polskie znaki?


    Wyświetlacz nie działa już w momencie wyświetlania wcześniejszego grafiki, przed wyświetleniem czcionki.

    Wywołuję:

    Lcdat 4 , 1 , Ciąg tekstowy

    Gdzie w Ciągu tekstowym znajdują się polskie znaki.
  • REKLAMA
  • #6 12074745
    morswin89
    Poziom 23  
    No i tu jest błąd w ciągu tekstowym nie może być polskich znaków. Nie wiem jak ty to przerobiłeś ale wyraźnie w Font Editor widać po lewej stronie kolumnę kodów ASCII a poprawej symbol wyświetlany na ekranie. Zastąp sobie jakieś znaki których nie będziesz wykorzystywać polskimi znakami, np:

    w font editor znak spod kodu 35 (#) zastąp literką "ć" a spod 36 ($) zastąp "ś" wtedy w kodzie chcąc uzyskać napis Cześć na wyświetlaczu napiszesz:

    Lcdat 4 , 1 , "Cze#$"
  • #7 12074891
    bipolunipol
    Poziom 19  
    morswin89 napisał:
    No i tu jest błąd w ciągu tekstowym nie może być polskich znaków.


    Próbowałem operować na łańcuchach, które zawierają w sobie takie znaki - Instrukcje Select Case, If-Then itp - nie występowały żadne problemy.

    Dodano po 2 [minuty]:

    morswin89 napisał:
    Nie wiem jak ty to przerobiłeś ale wyraźnie w Font Editor widać po lewej stronie kolumnę kodów ASC

    ODnalazłem polskie znaki, następnie zmieniłem ich reprezentację graficzną. Wcześniej przed zmianą, polskie znaki były wyświetlane jako owe symbole, które edytowałem.

    Dodano po 12 [minuty]:

    Program nie działa po dołączeniu czcionki zmodyfikowanej - $include "font8x8.font"

    Dodano po 1 [godziny] 49 [minuty]:

    Zauważyłem, że jeżeli zmodyfikuję więcej niż 6 liter w pliku z czcionkami, LCD nie działa.
  • REKLAMA
  • #8 12075793
    piotrva
    VIP Zasłużony dla elektroda
    Pokaż cały program. U mnie takich problemów nie było - mogłem nawet całą czcionkę wyedytować.
  • #9 12079994
    bipolunipol
    Poziom 19  
    Pomogło dołączenie instrukcji włączających czcionkę do programu na końcu programu.

    Mam jeszcze problem. Gdy chcę narysować np. linię lub okrąg:
    Line(0 , 0) -(127 , 64) , 0

    wyświetla mi się błąd: Error 221, Backward jump out of range.

    Czym może być to spowodowane?
REKLAMA