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

Atmega16/LCDHD44780 - Zapalanie jednego pixela z LCD

ranger 22 Mar 2013 22:39 981 3
REKLAMA
  • #1 12098066
    ranger
    Poziom 14  
    Hej,
    mam następujący projekt. Snake na LCD + Atmega16. Problem w tym, że LCD nie jest graficzny. Oczywiście mogę zdefiniować sobie swoje własne znaki, ba nawet w trybie 4bitowym byłoby i więcej niż w 8śmio tylko, że ja chciałem wszystkie prostokąty 5x10 w obu liniach potraktować jako macierz 20x80 (przy założeniu że jedna linia ma 16 prostokątów). I tu pojawia się problem. Czy można w jakiś sposób powiedzieć wyświetlaczowi "zapal mi ten jeden konkretny pixel w tym konkretnym prostokącie" ?


    Gdyby LCD był graficzny to nie byłoby problemy bo tam domyślnie są wiersze i kolumny.
  • REKLAMA
  • REKLAMA
  • #3 12098404
    ranger
    Poziom 14  
    W sensie, żeby pracować cały czas na CGRAM'ie i tworzyć nowe "znaki" na bieżąco (pod odpowiednim adresem), powiedzmy z każdym przerwaniem np. przy trybie OVF albo COMPARE jakiegoś timera? W nocie jakoś nie mogę się doszukać innego sposobu
  • #4 12098937
    kamyczek
    Poziom 38  
    Tak jak napisałeś trzeba operować na cg-ram ale wąż będzie miał ograniczoną długość do momentu użycia wszystkich definiowalnych symboli CG RAM . Można też użyć kilku znaków z tabeli o ile będą się pokrywały z drogą węża ;))
REKLAMA