CCS C de LCD Problemim

Başlatan Eren Eraslan, 25 Ağustos 2012, 13:04:11

Eren Eraslan

Merhaba arkadaşlar .. CCS C de lcd kodu yazmaya çalışıyorum.. Biraz çetrefilli geldi ,
genel olarak sorunlarım lcd yi refresh yapmama , ve ilginç karakterler çıkarmak üzerinedir.

#include <16f877.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz)
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOPUT                    //No Power Up Timer

#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES LVP                      //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                    //Program memory not write protected


#use delay (clock=20000000)  

#use fast_io(d) 

#define use_portd_lcd TRUE    

#include <lcd.c>   

 

void main ( )
{ int i;
   setup_psp(PSP_DISABLED);       
   setup_spi(SPI_SS_DISABLED);      
   setup_timer_1(T1_DISABLED);     
   setup_timer_2(T2_DISABLED,0,1);  
   setup_adc_ports(NO_ANALOGS);     
   setup_adc(ADC_OFF);             
   setup_CCP1(CCP_OFF);          
   setup_CCP2(CCP_OFF);           

   set_tris_d(0x00);   
   set_tris_c(0x00);
   lcd_init();   
  
   
   
   
   while(1) // Sonsuz döngü
   {  
      lcd_gotoxy(4,1);
      printf(lcd_putc,"FATIH UNI\n"); 
      lcd_gotoxy(1,2);
      printf(lcd_putc,"GELISTIRME KARTI"); 
      delay_ms(5000);
       printf(lcd_putc,"\f");
      lcd_gotoxy(3,1);
     printf(lcd_putc,"HOSGELDINIZ");
      delay_ms(5000);
   }
}


/******************************/
üstteki kodun sorunsuz çalışması lazım ama Fatih Üniversitesi Geliştirme kartı yazdıktan sonra gerçekte lcd yi yenilemiyor ve saçma yazılar yazıyor hoşgeldiniz yazması gerektiği yerde buyrun resmi
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

serhat1990

#1
Ekranı sildikten sonra bekleme koymalısın . Ekranı sil biraz bekle öyle yazdır. Yoksa ekrandaki diğer karakterlerin üstüne yazılabilir yazdıkların.

Yada ekranı temizleyecek karakteri gönder.

İyi çalışmalar.

Eren Eraslan

Dediğin gibi yaptım hocam ,yinede ama çok alakasız şeyler yazıyo @ işareti geliyo J harfi geliyo bunları kodda yazdırmıyorum ki
while(1) // Sonsuz döngü
   {  
      lcd_gotoxy(4,1);
      printf(lcd_putc,"FATIH UNI\n"); // LCD'ye veri gönderiliyor.
      lcd_gotoxy(1,2);
      printf(lcd_putc,"GELISTIRME KARTI"); // LCD'ye veri gönderiliyor.
      
       printf(lcd_putc,"\f");
       delay_ms(2000);
      lcd_gotoxy(3,1);
     printf(lcd_putc,"HOSGELDINIZ");
      delay_ms(5000);
   }
}
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

serhat1990

İlginç ekranın silindiğini görüyormusun şuan ? yani;
fatih uni
geliştirme kartı

yazıldıktan sonra ekranın silindiğini görebiliyormusun ?

Eren Eraslan

Alıntı yapılan: serhat1990 - 25 Ağustos 2012, 13:23:48
İlginç ekranın silindiğini görüyormusun şuan ? yani;
fatih uni
geliştirme kartı

yazıldıktan sonra ekranın silindiğini görebiliyormusun ?
pm attım hocam
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

ozgurelkt

ekranda HOSGELDINIZ  yazdıktan sonra tekrar başa dönerken ekranı silmeniz gerekiyor.

ziyaretci

#6
Alıntı yapılan: ozgurelkt - 25 Ağustos 2012, 23:10:21
ekranda HOSGELDINIZ  yazdıktan sonra tekrar başa dönerken ekranı silmeniz gerekiyor.

[HOSGELDINIZ düzgün yazmıyormuş.] <= Konunun açılma sebebi bu,  @ozgurelkt

Alıntı yapılan: ereneraslan7 - 25 Ağustos 2012, 13:31:46
pm attım hocam

buradada paylaşırmısın, ilginç gerçekten

ozgurelkt

Alıntı yapılan: erkantr67 - 26 Ağustos 2012, 04:12:52
[HOSGELDINIZ düzgün yazmıyormuş.] <= Konunun açılma sebebi bu,  @ozgurelkt
Resimdeki ekranda hata HOSGELDINIZ ve FATIH UNI yazılarının   üst üste çakışması. Ekranı silmediği için  sadece birinci satırdaki karakterler karışıyor benim görüşüm.Proteus da denedim yine hatalı gösteriyor.

ziyaretci

Alıntı yapılan: ozgurelkt - 26 Ağustos 2012, 11:56:59
Resimdeki ekranda hata HOSGELDINIZ ve FATIH UNI yazılarının   üst üste çakışması. Ekranı silmediği için  sadece birinci satırdaki karakterler karışıyor benim görüşüm.Proteus da denedim yine hatalı gösteriyor.


ama bir önceki yanıtınız; HOSGELDINIZ yazısı göründükten sonra ekranı silin diyorsunuz.Hata bundan önce gerçekleşiyor zaten.En son verdiğiniz yanıt bir öncekinden tamamen farklı

Eren Eraslan

yazılar çakışıyormuş arkadaşlar refresh yaptım düzeldi
insanın içine işleyen şarkılar ;  https://soundcloud.com/reeraslan

ziyaretci

Alıntı yapılan: ereneraslan7 - 26 Ağustos 2012, 14:45:44
yazılar çakışıyormuş arkadaşlar refresh yaptım düzeldi

kodun son halini atarmısın. Çakışma olmaması lazım yukarıdaki kodlara göre lcd temizlendikten sonra HOSGELDINIZ gözüküyor sonuçta 1.satırda . Merak ettim gerçekten ??

arm-beginner

Alıntı yapılan: serhat1990 - 25 Ağustos 2012, 13:11:24
Ekranı sildikten sonra bekleme koymalısın . Ekranı sil biraz bekle öyle yazdır.

Bir mühendis (veya mühendis adayı) "biraz" kelimesini kulanmaz :)
Datasheet'e baktıkdan sonra, bu silme işlemin bu standart lcd ekranlarda 1,52ms sürdüğünü belirtir ve arkadaşa "sen en iyisi 2ms bir bekleme yap" der.

serhat1990

Alıntı yapılan: arm-beginner - 26 Ağustos 2012, 17:23:10
Bir mühendis (veya mühendis adayı) "biraz" kelimesini kulanmaz :)
Datasheet'e baktıkdan sonra, bu silme işlemin bu standart lcd ekranlarda 1,52ms sürdüğünü belirtir ve arkadaşa "sen en iyisi 2ms bir bekleme yap" der.


Hocam . İş yoğunluğu falan bakıp söyleyecek vaktim yoktu ne diyeyim kusuruma bakmayın. Ayrıca mühendis yada mühendis adayı değilim  , teknikerim . Mühendislik aday adayıyım diyelim :)

vedo35

Su olayin son duzeltilmis kodlarini buraya koyarsaniz bende kendi gelistirme kartimda biraz lcd uygulamasi calismak istiyorum. Mumkunmudur? Simdiden tesekkurler.
Biliyormusun dedi, ben ne yaptiysam kader icabi yaptim dedi. Ben gene sustum.... Kimbilir sende belki kaderin memurusun vazifeni yapiyorsun dedi.