Display screen hata!

Başlatan Phant0m, 20 Mayıs 2011, 18:50:29

Phant0m

İyi günler arkadaşlar d5611 model display ekranının 1-2-3...-F e kadar gostermesi için c kodu yazdım ancak istediğim sonucu alamıyorum.Acaba kodumda bir hatamı var yardımcı olurmusunuz. Displayin bacaklarını da dogru kullandıgımdanda emınım bırcok kez kontrol ettim.

#include <reg51.h>
#define segment P2

void delay(int sure)        {
     int x;
     for(x=0;x<sure;x++);}


while(1){
     
    int sayi;
   
    int tablo[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x79,0x71};
   
           for(sayi=0;sayi<16;sayi++){
                                                              segment=tablo[sayi];
                                                              delay(25000);
                                                            }
              }



vebsel

d5611 model display ekran  nedir açıklarmısınız


Phant0m

Alıntı yapılan: vebsel - 20 Mayıs 2011, 21:44:05
d5611 model display ekran  nedir açıklarmısınız

d5611 derken seri numarasını kastedmiştim. 7segment display. Şu adresten ne demek istediğimi sanırım daha iyi açıklayabilirm;

http://blackbox86-en.blogspot.com/2011/02/basic-microcontroller-7-segment.html

rooest

"İstediğim sonucu alamıyorum" demişsiniz.  Displaylerde tam olarak ne gözlemlediğinizi  ya da nasıl bir hata aldığınızı söyleyebilir misiniz?  Görmek istediğinizi sayı veya karakterterden farklı ve anlamsız şekiller mi gözlemliyorsunuz, yoksa tamamen ledler sönük mü?  Bu arada ortak anot display mi kullanıyorsunuz?

Phant0m

Alıntı yapılan: rooest - 21 Mayıs 2011, 23:29:50
"İstediğim sonucu alamıyorum" demişsiniz.  Displaylerde tam olarak ne gözlemlediğinizi  ya da nasıl bir hata aldığınızı söyleyebilir misiniz?  Görmek istediğinizi sayı veya karakterterden farklı ve anlamsız şekiller mi gözlemliyorsunuz, yoksa tamamen ledler sönük mü?  Bu arada ortak anot display mi kullanıyorsunuz?

Anot kullanıyorum. Display ekran çalısıyor ancak anlamsız şekiller gözlemliyorum.

rooest

Ortak anotlu display kullanıyorsanız yakmak istediğiniz ledlere karşılık gelen bitleri '1' değil '0' yapmalısınız.   Yani displayde  0 görmek istiyorsanız '0x3F' yerine, '0x40' yazmalısınız. Tablonuzun tamamını bu şekilde düzenleyip tekrar  deneyin.

iyi çalışmalar...