CCS C'de fonksiyon çağırma

Başlatan matador, 09 Şubat 2012, 17:47:39

matador

void main()
{
   long dur=0;
   long adm=1200;
   long du2=0;
   long adn=1500;
   
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   
   output_a(0x00);

   while(TRUE)
   {  
      ADIM1(adm);
      output_high(PIN_A0);
      delay_us(adm);
      output_low(PIN_A0);
      dur=20000-adm;
      delay_us(dur);
      
      
      ADIM2(adn);
      output_high(PIN_A3);
      delay_us(adn);
      output_low(PIN_A3);
      du2=20000-adn;
      delay_us(du2);
   }

}

int16 ADIM1(int16 ad1)
{
    if(input(PIN_B0)==0)
      {
          ad1=ad1+10;
          output_high(PIN_A2);
          if(ad1>=2600)
          {
               ad1=2600;
          }
      }
      if(input(PIN_B1)==0)
      {
         ad1=ad1-10;
         output_low(PIN_A2);
         if(ad1<=870)
           {
               ad1=870;
           }
      }
      return ad1;
}

int16 ADIM2(int16 ad2)
{
   if(input(PIN_B2)==0)
      {
         ad2=ad2+10;
         if(ad2>=2800)
         {
            ad2=2800;
         }
         
      }
      if(input(PIN_B3)==0)
      {
         ad2=ad2-10;
         if(ad2<=900)
         {
            ad2=900;
         }
      }
      return ad2;
}


Bu kodda ADIM1 ve ADIM2 fonksiyonlarını çağırdığım undifined identifier diye hata alıyorum bu fonksiyonları nasıl tanımlayacağım?

JKramer

main'in üstüne şunları ekleyin:
int16 ADIM1(int16 ad1);
int16 ADIM2(int16 ad2);


muhittin_kaplan

C Yukardan aşağıya derlenir.Siz Daha Bilmediği bir fonksiyonu Çağırıyorsunuz. Ya Yukardaki gibi bir Tanımlama Yapacaksınız Yada Fonksiyonu Cağırdığınız yerden Daha Önce Oluşturacaksınız