eger mıcrocode studıo kullanıyorsan basıc kolaylıka yapabılırsın
dıkkat edecegın LCD baglantıların ve krıstal congıg ayarın HS,
Ekranda ilk satırdan itibaren “ADIN SOYADIN” yazıp ikinci satıra ise “DENEME NO:1” ifadesini yazabileceğimiz programı gerçekleştirelim. Mikroişlemcimiz yine 16F84 olsun. LCD B portuna bağlı olacak ve 4 bit data bağlantısı olacaktır. Enable pini 3 nolu bit’e , R/ W pini 2 nolu bit’e ve RS pini ise 1 nolu bite bağlı olacaktır. İşte Programımız.
DEFINE LCD_DREG PORTB 'LCD data bacakları PortB de bağlı
DEFINE LCD_DBIT 4 'LCD data bacakları 4. bitten başlıyor
DEFINE LCD_EREG PORTB 'LCD Enable Bacağı PortB de bağlı
DEFINE LCD_EBIT 3 'LCD Enable Bacağı 3. bite bağlı
DEFINE LCD_RWREG PORTB ‘LCD RW Bacağı PortB de bağlı
DEFINE LCD_RWBIT 2 ‘LCD RW Bacağı 2. bite bağlı
DEFINE LCD_RSREG PORTB 'LCD RS Bacağı PortB de bağlı
DEFINE LCD_RSBIT 1 'LCD RS bacağı 1. Bite bağlı
DEFINE LCD_BITS 4 'LCD 4 bit olarak bağlı
DEFINE LCD_LINES 2 ‘LCD 2 sıra olarak çalışıyor.
TRISA=0 ‘A portu çıkış olarak ayarlandı.
TRISB=0 ‘B portu çıkış olarak ayarlandı.
LOW PORTB.2 ‘RW bacağı ekrana yazmaya imkan vermek için LOW yapıldı.
PAUSE 200 ‘ LCD nin kullanıma hazır hale gelebilmesi için gerekli süre
LCDOUT $FE,1 ‘Önce Ekranı siliyoruz.
LCDOUT “ADIN SOYADIN” ‘ilk sıra baştan itibaren yazdırıyoruz. Aslında bu komutu başka bir şekilde de yazabiliriz, şöyle
‘ LCDOUT $FE,2,”DENEME NO:1”
LCDOUT $FE,$C0,”DERS No: 3” ‘ikinci satıra yazdırıldı.
End ‘Program sonu
Aynı programı RW bacağını direkt
gnd ye bağlıyarak da çalıştırabiliriz. Bu durumda ;
LOW PortB.2 komutuna ihtiyaç yoktur.