(http://b1201.hizliresim.com/t/u/244bd.jpg) (http://bit.ly/c25MCx)
[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.
Oradaki 25 ekranda yazan harfin kaç defa ekrana yansıtılacağıdır. Yani bir harfin ekranda görünme süresini belirler.
...(A,25); ı Anladım teşekkürler.