Buton ile lcd ye yazı yazma

Başlatan bbs2006, 27 Mart 2017, 23:19:20

bbs2006

merhaba
Gerekli düzeltmeleri yaptıgım halde program çalışmadı.

#include<16f84A.h>
#fuses xt, nowdt, noprotect
#use delay(clock=4000000)
#use fast_io(a)
#use fast_io(b)
#define use_portb_lcd TRUE
#include <LCD420.C>


void main(){
set_tris_b(0x00);
set_tris_a(0x01); 
lcd_init();


while(1)
{
       if(input(pin_A0==0))
       {
            delay_ms(50);  //debounce gecikmesi
            if(input(pin_A0==0)) // ve bu gecikme sonrasında hala buton basılı mı?
            {
            lcd_putc("ENDUSTRiYEL"); //LCD'ye "Endüstriyel" kelimesi gönderiliyor.
            lcd_gotoxy(1,2);         //Otomasyon keimesini LCD'nin 2. satırın
                                //1.sutunundan itibaren  yazar.
       delay_ms(100);           //100 msn'lik gecikme yapılıyor.
       lcd_putc("OTOMASYON");  //LCD'ye "Otomasyon" kelimesi gönderiliyor.       
                   
            }
       }
} }

bbs2006


vitruvius

Gerekli düzenlemeleri yapmamışsın çünkü hala. Devre şemanı da eklemeyi unutmuşsun bu arada.

Buradan kullandığın input() fonksiyonu nasıl çalışıyor, ne değer döndürüyor bir oku. Sonra fonksiyonun döndürdüğü bu değere nasıl bakacaksın bir düşün.

veysel_eeblog

vitruvius un dediği gibi input fonksiyonu input(Pin_A0)==x şeklinde olmalı, set_tris fonksiyonlarından sonra output_b(0x00); eklenebilir, ve Pin_A0 pull-up yapılabilir duruma göre.

bbs2006

merhaba
en sonunda lcd ekrana yazdırma işlemini başardım. yardım eden arkadaşlara teşekkür ederim.