Przesuwanie jednego wiersza ( lewo, prawo) w LCD 16x4


Witam - mam pytanie czy w Bascom'ie jest możliwość ( poza standardowym shiftlcd left, shiftlcd right - te polecenia przesuwają cały LCD - wszystkie wiersze - w lewo lub w prawo) przesuwania jednego dowolnie wybranego wiersza w lewo i prawo - pozdrawiam Jacek.




Portret użytkownika matrix

Re: Przesuwanie jednego wiersza ( lewo, prawo) w LCD 16x4

Ja to nie wiem czy w ogóle w jakimś języku da się przesuwać tylko jeden wiersz. Specyfikacja tych wyświetlaczy raczej na to nie pozwala. Ale ręki uciąć nie dam.

Jak poszukasz w googlarce to znajdziesz że:

Quote:

Display kursor shift - (RS = 0, R/W = 0, dane = 0001SRxx)
- dla S = 1 - przesuwana jest zawartość okna
- dla S = 0 - przesuwany jest kursor
- dla R = 1 - kierunek przesuwu w prawo
- dla R = 0 - kierunek przesuwu w lewo

Portret użytkownika gosc

lcd

pewno jest sporo sposobów trzeba tylko pokombinować. na szybkiego znalazłem coś takiego na elektrodzie, może jest trochę przerośnięte ale działa.

  Kod:
' -----------------------------------------------------------------------------
' BASCOM - LCD                                          AT89C4051 4MHz LCD:2x8
' -----------------------------------------------------------------------------
 
Dim I As Byte
Dim T1 As String * 8
Dim T2 As String * 8
 
Cls
Locate 1 , 1
Lcd "--INFO--"
 
Restore Dta
T1 = "        "
 
Do
   T2 = T1
   Read T1
   If T1 = "END" Then
      Restore Dta
      Read T1
   End If
   '
   For I = 1 To 8
      Locate 2 , 1
      Lcd T2
      Waitms 70
      T2 = Mid(t2 , 2 , 7) + Mid(t1 , I , 1)
   Next I
Loop
 
Dta:
   Data "Przyklad" , "owy teks" , "t przesu" , "wany w d" , "rugiej l"
   Data "inii wys" , "wietlacz" , "a LCD.  " , "        "
   Data "Program " , "napisany" , " na proc" , "esor ATM" , "EL AT89C"
   Data "4051.   " , "        "
   Data "Czestotl" , "iwosc za" , "stosowan" , "ego kwar" , "cu: 4MHz"
   Data ".       "
   Data "Wyswietl" , "acz LCD " , "o organi" , "zacji 2x" , "8.      "
   Data "        "
   Data "Specjaln" , "e podzie" , "kowania " , "dla: <da" , "wid512>,"
   Data " <teedd>" , " oraz <a" , "tom1477>" , " uzytkow" , "nikow fo"
   Data "rum serw" , "isu www." , "elektrod" , "a.pl    " , "        "
   Data "END"

Portret użytkownika Jacek

Witam - dziękuje za

Witam - dziękuje za podpowiedzi - bardzo przydatne - przepraszam za moje pytania ale zaczynam dopiero pisać w bascomie -a nie wszystko można znaleźć w necie - często praktyka i doświadczenie kolegów piszących w bascomie - daje to czego nie można znaleźć w internecie - chcę przesuwać znaki zrobione komendą "Deflcdchar" ale podczas kompilacji wyskakuje mi błąd 42 - spodziewano się liczby jako parametru - co jest nie tak? - pozdrawiam Jacek.