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

wyswietlacz i przewijanie napisu

atam87 07 Lis 2009 19:17 1182 4
REKLAMA
  • #1 7228462
    atam87
    Poziom 10  
    Mam pytanie jak zrobic, aby w lcd opartym na hd44780 napis chodzil od lewej do prawej wiem ze jest funkcja data_rol_right data_rol_left, ale jak sprawdzic warunek, gdy komora z adresem 00h znajdzie sie w miejscu 10h przykladowo i wtedy zmienila kierunek ruchu.
  • REKLAMA
  • REKLAMA
  • #3 7228713
    atam87
    Poziom 10  
    np w petli sprawdzac jezeli wartosc i=0 zwiekszy do 16 to ide w lewa i pozniej zmniejszac jezeli dojdzie do 0 to w prawo.
    Taki masz pomysl?
  • REKLAMA
  • #4 7228791
    mirekk36
    Poziom 42  
    nie wiem dokładnie o co ci chodzi z tym sprawdzaniem i=0

    ale ja to zwykle robię tak, że w pamięci RAM tworzę sobie jakby "ramkę" bufor ekranu i to na nim operuję jak mi się żywnie podoba. Mogę sobie przesuwać cokolwiek w dowolną stronę itp

    natomiast co jakiś czas cała ramka niezależnie leci do LCD (oczywiście co najmniej 25 razy na sekundę) i w efekcie mam takie animacje jakie mi się przyśnią ;)
  • #5 7228841
    atam87
    Poziom 10  
    najprostrzy sposob bynajmniej dla mnie

    while(1)
    {
          for(int i =0; i < 16; i++){
          Delay100us(250);
          SEND_CMD(DATA_ROL_RIGHT); 
         }
          for(int i = 32; i > 0; i--){
          Delay100us(250);
          SEND_CMD(DATA_ROL_LEFT); 
         }
    }
REKLAMA