Bi yerde hata var ama ben fark edemedim. Gören var mı?
#include <18f4550.h> // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.
// Denetleyici konfigürasyon ayarları
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=20000000) // Gecikme fonksiyonu için kullanılacak osilatör frekansı belirtiliyor.
#define LCD_DATA_PORT getenv("SFR:PORTD")
#define LCD_ENABLE_PIN PIN_B5 ////
#define LCD_RS_PIN PIN_C0 ////
#define LCD_RW_PIN PIN_B4 ////
#define LCD_DATA4 PIN_D4 ////
#define LCD_DATA5 PIN_D5 ////
#define LCD_DATA6 PIN_D6 ////
#define LCD_DATA7 PIN_D7 // LCD B portuna bağlı
#include <lcd.c>
void main ( )
{
setup_psp(PSP_DISABLED); // PSP birimi devre dışı
setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
setup_CCP1(CCP_OFF); // CCP1 birimi devre dışı
setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı
lcd_init(); // LCD hazır hale getiriliyor
while(1) // sonsuz döngü
{
lcd_gotoxy(10,1); // İmleç 1. satır 10.sütunda
printf(lcd_putc,"\fHAyy Baby="); // LCD'ye yazı yazdırılıyor
delay_ms(100); // 100 msn gecikme
}
}
#use delay (clock=20000000)
#fuses XT
--- İlk gözüme çarpan bu oldu.
önce bacak baları tanımlanyıp daha sonra lcd dosyasını ınclude etmıssınız boyle yaparsanız daha sonra kutuphaneyı okuyacagından kutuphane ayarları gecerlı olabılır dıger bır hata ıse
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=20000000)
20 mhz ıcın XT yerıne HS yazılmalıdır datasheetlerı ınceleyerek ayrıntılı bilgi bulabilirsiniz
kolay gelsin.