Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

CCS c ile kayan yazı hakkında

Başlatan ziyaretci, 26 Ocak 2012, 17:38:27

ziyaretci


[KOD]

#include <116f877.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use fast_io(b)      //port yönlendirme komutları B portu için geçerli
#use fast_io(c)       //port yönlendirme komutları C portu için geçerli

//******matriste gösterilecek karakter bilgileri*****

int A[]={0x03,0x75,0x76,0x75,0x03};
int B[]={0x00,0x36,0x36,0x36,0x49};
int C[]={0x41,0x3E,0x3E,0x3E,0x5D};
int D[]={0x00,0x3E,0x3E,0x3E,0x41};
int E[]={0x00,0xB6,0xB6,0xB6,0xBE};
int arti[]={0x77,0x77,0x41,0x77,0x77};
int cift_ok[]={0x6B,0x5D,0x00,0x5D,0x6B};

//sütun seçme fonksiyonları

      int sutunsec (char s)
    {
            switch (s)
         {
           case 0: return(0x10);break;   //1. sütun aktif ,diğerleri pasif
           case 1: return(0x08);break;   //2.  "         "            "        "
           case 2: return(0x04);break;   //3.  "          "           "         "
           case 3: return(0x02;break;     //4.  "          "          "         "
           case 4: return(0x01);break;   //5.   "            "       "         "
        }
     }



// matrise veri gönderme fonksiyonu
void matris_karakter_gonder(char k[], int tekrar)
{
   int i,j;   //değişkenler tanımlanıyor
  for(i=0;i<tekrar;i++)   //karakterin matris led de görülmesi için tekrar döngüsü
   {
      for(j=0;j<5;i++)         //tarama işlemi gerçekleştiriliyor
      {
      output_c(sutunsec(j));    //sütun seç ve c portuna sütun değerini gönder
      output_b(k[j]);   //gösterilecek harfin satır bilgisini B portuna gönder
      delay_ms(10);
       }
    }
}

// ***********Ana program fonksiyonu*************

void main()
{
   setup_psp(psp_disabled);
   setup_timer_1(t1_disabled,0,1);
   setup_adc_ports(no_analogs);
   setup_adc(adc_off);
   setup_CCP1(ccp_off);
   setup_CCP2(ccp_off);

set_tris_b(0x00);
set_tris_c(0x00);

  while(1)
  {
   matris_karakter_gonder(A,25);
   matris_karakter_gonder(B,25);
   matris_karakter_gonder(C,25);
   matris_karakter_gonder(D,25);
   matris_karakter_gonder(E,25);
   matris_karakter_gonder(arti,25);
   matris_karakter_gonder(cift_ok,25);
  }
}
 




-------Sorularım-----
1-örnek(matris_karakter_gonder(A,25); )   A,25 deki  "25" nedir_? ne işe yarar?

**DİKKAT= Bu kodu 16f628 e duyarlama ve
74HC154 kullanılarak 8x8 dot matrix te 40 sütun için gerekli kod içerisindeki bilgiler değişiklikler varsa düzeltip bana mesaj veya konuya yanıt olarak gönderebilirseniz minnettar kalırım.

NOT:8x8 dot matrix ortak anot
NOT:Yukarıdaki kod CCS C dir.Ve Serdar Çiçek' in CCS C ile pic programlama kitabından alıntıdır.

tekosis

Oradaki 25 ekranda yazan harfin kaç defa ekrana yansıtılacağıdır. Yani bir harfin ekranda görünme süresini belirler.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

ziyaretci

#2
...(A,25); ı   Anladım teşekkürler.