yazılımda işlem sırası doğru gitmiyor.

Başlatan ziyaretci, 19 Nisan 2012, 23:25:39

ziyaretci

selam





int metin_s_1[]={0b11111000,0b11110110,0b00101111,0b10100001,0b01111100,0b10000000,0b11111111};

int z1=0;
int s1=0;

int surucu_sec(char x)
 {
  switch(x)
  {
   case 0:return(0b00000001);break;
   case 1:return(0b00000010);break;
   case 2:return(0b00000100);break;
  }
 }

int satir_sec(char s)
 {
  switch(s)
   {
    case 0:return(0b00000000);break;
    case 1:return(0b00001000);break;
    case 2:return(0b00000001);break;
    case 3:return(0b00001001);break;
    case 4:return(0b00000010);break;
    case 5:return(0b00001010);break;
    case 6:return(0b00000011);break;
    case 7:return(0b00001011);break;
    case 8:return(0b00000100);break;
    case 9:return(0b00001100);break;
    case 10:return(0b00000101);break;
    case 11:return(0b00001101);break;
    case 12:return(0b00000110);break;
    case 13:return(0b00001110);break;
    case 14:return(0b00000111);break;
    case 15:return(0b00001111);break;
   }
 }
 
int dm=158;

Void main()
     {
       setup_psp(PSP_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);
       
     
     
       
       
      for(;;)
      {

for(c2=0;c2<=1;c2++)
        {
        output_d(surucu_sec(z1));
        output_c(satir_sec(c2));
        output_b(metin_s_1[s1]);
        delay_us(dm);
        s1++;
          }
   
   z1++;
        for(c2=0;c2<=1;c2++)
        {  
         output_d(surucu_sec(z1));
         output_c(satir_sec(c2));
         output_b(metin_s_1[s1]);
         delay_us(dm);
         s1++;
        }
      
        z1++;
.
.
.
.
}



sorun aşağıdaki videoda arkadaşlar  +resim
bir de yazıyla anlatayım.

yukarıdaki kod 1. 2. dotmatrixleri istediğim gibi çalıştırıyor. yine 2. döngü yani 1 . sinin aynısı sadece karakter farklı , 3 . dotmatrixten başlayacağı halde ilk başta 4. ardından 3 den başlıyor.2. dotmatrix in en son bilgisini yani satır bilgisini diğer for döngüsüne başlarken zaten sıfırlıyor e e 3 ve 4. dotmatrix leri seçmede for döngüsünün içindee. E peki bu neden 2. dot un bilgisini 3 ve 4 . dot matrixlerin  4. sünde gösteriyor sonra döngü devreye gidiyor ? 

acaba bu isis ten kaynaklanan bir sorun mu? Devre kartında aynı hatayı verirmi ?
 
  biraz karıştı ama kusura bakmayın.



http://www.izlesene.com/video/120419-225940/6128123