Lcd ekran çıktı vermiyor

Katılım
26 Eyl 2023
Mesajlar
5
Puanları
1
Yaş
23
Öncelikle herkese merhaba.Uzun süredir yaşadığım sorunu bugün buraya yazıp çözmünü bulmak istiyorum. Sorun şu; CCS C derliyicisinde 16x2 LCD ekran için basit bir kod yazıyorum pickit3 ile işlemcime atıyorum fakat ne yaparsam yapayım bir türlü alt satırnın üst satır ile aynı parlaklığını eşitleyemedim(alt satır daha sönük yanıyor)bu yüzden ise ekrana yazdırmak istediğim veri ekrana gelmiyor.Devre şemasını ve kodunu ekliyorum şimdiden vaktini ayırıp okuyup yardım edenlere teşekkür ederim.
Kod:
#include <main.h>





#include <lcd_functions.c>





void start()

{

   output_high(led);

   delay_ms(100);

   output_low(led);

   delay_ms(100);

 

    output_high(led);

   delay_ms(100);

   output_low(led);

   delay_ms(100);

 

    output_high(led);

   delay_ms(100);

   output_low(led);

 

}



char k[]="TEST";

void main()

{





 

   Lcd_Init();

   start();

   delay_ms(3000);

 

 



   while(TRUE)

   {

      Lcd_Write_String(k);

      output_high(led);

      delay_ms(100);

      output_toggle(led);

      delay_ms(100);

    

      //Example using external LCD

      //TODO: User Code

      //TODO: User Code

      

   }



}
 

Ekli dosyalar

  • dorum.png
    dorum.png
    75.2 KB · Görüntüleme: 14
Moderatör tarafında düzenlendi:
.. anladığım kadarı ile program çalışıyor. Fakat anlamadığım şey ikinci satır
hiç mi gözükmüyor yoksa sönük mü..?
Verileri yazarken devamlı bir döngü var ise ve ikinci satır yazıldıktan sonra gecikme olmadan başa dönülüyorsa bu durum oluşabilir.. programı incelemedim, dil bana biraz yabancı.. ama şu sondaki 100 ms biraz arttırılabilir mi acaba..
 
while(1) içine girmeden iki satır yazın
ve sonsuz döngü içinde hiç bir şey
olmasın. 5V uyguladığınızdan da
emin olun.

Eğer bu durumda, kontrast/parlaklık
problemi oluyorsa; lcd display sorunu
olması muhtemel.

İmkan dahilindeyse; başka bir ekranda
test ediniz.

Ekrana yazılacaklar için; her satıra bir string
değişken oluşturun. Belli zamanlarda ekranı
tazeleyin. Yazdırılanlar değiştiğinde sadece
bu iki satır için belirenmiş değişken içeriğini
değiştiriniz.
Sık değişen alanlar daha soluk görünecektir.
 
.. anladığım kadarı ile program çalışıyor. Fakat anlamadığım şey ikinci satır
hiç mi gözükmüyor yoksa sönük mü..?
Verileri yazarken devamlı bir döngü var ise ve ikinci satır yazıldıktan sonra gecikme olmadan başa dönülüyorsa bu durum oluşabilir.. programı incelemedim, dil bana biraz yabancı.. ama şu sondaki 100 ms biraz arttırılabilir mi acaba..
doğrudur hocam program çalışıyor fakat alt satır sönük gözüküyor söylediğiniz gibi 100ms arttırdım fakat bir çözüme ulaşamadım.
while(1) içine girmeden iki satır yazın
ve sonsuz döngü içinde hiç bir şey
olmasın. 5V uyguladığınızdan da
emin olun.

Eğer bu durumda, kontrast/parlaklık
problemi oluyorsa; lcd display sorunu
olması muhtemel.

İmkan dahilindeyse; başka bir ekranda
test ediniz.

Ekrana yazılacaklar için; her satıra bir string
değişken oluşturun. Belli zamanlarda ekranı
tazeleyin. Yazdırılanlar değiştiğinde sadece
bu iki satır için belirenmiş değişken içeriğini
değiştiriniz.
Sık değişen alanlar daha soluk görünecektir.
hocam sizin tavsiyenizide uyguladım fakat yine bir çözüme ulaşamadım.Elimde 3 tane lcd ekran var hepsinde aynı sorunu veriyor lcd ekranları çalışan başka bir devreye taktığım zaman çalışıyor ancak benim devrede çalışmıyor.
 
Derleyicinizin versiyonu ile ilgili olabilir.
CCS C bilmiyorum. MPLAP ile deneyin bir de...
 
Acaba öğrenci olduğunuz ve okulunuzun istediği için mi mikro c kullanıyorsunuz yoksa bu konuda mı ilerlemek istiyorsunuz ?

Onca senedir pic programlama ile ilgileniyorum şu CCS C yi zerre kadar hazzedemedim. :D

Benim en sevdiğim program proton basic idi ama bazı mikro denetleyicileri desteklemediği için mecburi olarak farklı denetleyicileri içeren yazılım arıyordum orada da mikro c yi buldum.

Evet onun da beleşware versiyonunda bazı küçük çaplı sorunlar olabiliyor ama onu da çözebiliyoruz.

Herşeye rağmen yaşasın Mikro C
 

Forum istatistikleri

Konular
128,197
Mesajlar
915,762
Kullanıcılar
449,977
Son üye
keskiyan

Yeni konular

Geri
Üst