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

XMega 128 1963 - Wyświetlanie fontów - jakie sa sposoby ?

ASMnauka_ 09 Lis 2015 18:57 1086 6
REKLAMA
  • #1 15136508
    ASMnauka_
    Poziom 15  
    Witam
    Aktualnie piszę pod program do wyświetlania fontów.
    Każdemu kodowi ASCI przypisuję adres z pamięci zewnętrznej SPI, lub pamięci XMegi.
    I mam kłopot.
    Czy istnieje w ASM cosik, co wyłuska mi bit z bajta ?
  • REKLAMA
  • #2 15137734
    robiw
    Poziom 26  
    Szukaj artykułu z EP poświęconego obsłudze czcionek w wyświetlaczach tego typu. Był opis i kod. Pozdrawiam...robiw
  • REKLAMA
  • #3 15138335
    ASMnauka_
    Poziom 15  
    robiw, dziękuję za odpowiedź.
    Jednak nie to miałem na myśli.
    Konkretnie potrzebuję odpowiednika
    SBI i CBI w asemblerze.
    Przy czym CBI zeruje bit w rejestrze, natomiast
    SBI ustawia bit w rejestrze.
    Przykład
    Kod: AVR assembler
    Zaloguj się, aby zobaczyć kod

    Ja potrzebuję sprawdzić bit w bajcie.
  • REKLAMA
  • Pomocny post
    #4 15138449
    BlueDraco
    Specjalista - Mikrokontrolery
    AND.............
  • REKLAMA
  • Pomocny post
    #5 15138598
    Dexter77
    Poziom 28  
    BlueDraco napisał:
    AND.............


    Lub ANDI, ORI.
    Czyszczenie bitu:
    andi r16, ~(1<<5)

    Ustawienie bitu:
    ori r16, (1<<5)

    Lub CBR, SBR.
    Czyszczenie bitu:
    cbr r16, ~(1<<5)

    Ustawienie bitu:
    sbr r16, (1<<5)
  • Pomocny post
    #6 15139062
    robiw
    Poziom 26  
    Obsługa wyświetlacza TFT. Sterowanie wyświetlaczy kolorowych z kontrolerem SSD1963 w Bascom AVR:

    http://ep.com.pl/files/8923.pdf

    robiw

    Dodano po 51 [minuty]:

    ASMnauka_ napisał:
    robiw, dziękuję za odpowiedź.
    Jednak nie to miałem na myśli.


    Wiem, ale być może to nieco pomoże...robiw
  • #7 15142015
    ASMnauka_
    Poziom 15  
    Wszystko działa prawie idealnie.
    Prawie dlatego, że nie chce mi przesuwać maski.
    Z jakiego powodu ?

    Kod: AVR assembler
    Zaloguj się, aby zobaczyć kod

    robiw, dodam, że sposób, do którego podałeś link jest względnie dobry.
    Niestety posiada trzy pętle For.
    Nie wiem czy to prawda, gdzieś czytałem, że Bascom masakruje pętle For.
    Tak czy owak trzeba odczytać kod ASCI i przydzielić mu adres czcionki.
    A co najważniejsze odczyta on jedynie czcionkę o stałym rozmiarze szerokości.
    Jednak stwierdzam z pełnym przekonaniem, że dla osób nie znających ani języka Bascom, ani Asemblera jest to po prostu gotowiec.
    Poradziłem sobie temat zamykam.
REKLAMA