2*16lık lcd de sağa-sola, yukarı-aşağı kayan yazılar yapma istiyorum. pic basic de biraz uğraştım dizilerle filan denedim ama beceremedim. örnek program veya algoritma arıyorum.
Eğer bakmak isterseniz bu linklerde ayrıntılı olarak LCD nin çalışması anlatılmış:
paralel porttan kontrol etmek istersen biraz yardımcı olabilirim ama kontrolcü dersen bayağı beklemen lazım..
verdiğiniz bilgiler için saolun beyler
pic c biliyo musun bilmiyorum ama pic c ile ccs'de basitçe yazdım, umarım yardımcı olur.
#if defined(__PCM__) #include <16F628.h> #use delay(clock=4000000) #define use_portb_lcd TRUE //lcd bilgisi için port b'yi kullanıyoruz. #include <LCD.C>// lcd fonksiyonlarının bulunduğu dosyayı çağırıyoruz. int i; void main() { bas: lcd_init(); //lcd ekranı kurar. for(i=1;i<10;i++) { lcd_gotoxy(i,1);//her seferinde x değeri 1 artar delay_ms(200); lcd_putc("\fDONANIM");//artan x değeriyle birlikte ekran silinerek tekrar DONANIM yazılır ve böylece yazı sağa kaymış olur. } for(i=10;i>0;i--) { lcd_gotoxy(i,1);//her seferinde x değeri 1 azalır delay_ms(200); lcd_putc("\fDONANIM");//azalan x değeriyle birlikte ekran silinerek tekrar DONANIM yazılır ve böylece yazı sola kaymış olur. } goto bas; }