Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: AKAY989 - 15 Mart 2022, 00:16:39

Başlık: ALT FONKSIYON
Gönderen: AKAY989 - 15 Mart 2022, 00:16:39
Kosul ile cagirdigimiz alt fonksiyonu kosul saglanmadiginda nasil geri gonderiyoruz..
orn

void altfonksiyon()
{output_high(pin_a0);
.
.
.
}

void main()
{
while(1)
{
if(fonksiyon==1)
{altfonksiyon()}
else { }

peki geri gondermek icin ne yapmammiz gerekiyordu tesekkur ederim.
Başlık: Ynt: ALT FONKSIYON
Gönderen: Z80 - 15 Mart 2022, 03:18:46
int fonksiyon()
{
int i;
int a = 5;
int b = 9;
if (a > 2)  i = 99;
if (b == 9) i = 100;
return (i);

/* veya */
if (a > 2)  return(99);

}


int main()
{
  int z;
z = fonksiyon();

if ( z == 99) printf ("z = %d",z);
if ( z == 100) printf ("z = %d",z);

}
Başlık: Ynt: ALT FONKSIYON
Gönderen: AKAY989 - 15 Mart 2022, 08:12:48
Alıntı yapılan: pkelle - 15 Mart 2022, 03:18:46int fonksiyon()
{
int i;
int a = 5;
int b = 9;
if (a > 2)  i = 99;
if (b == 9) i = 100;
return (i);

/* veya */
if (a > 2)  return(99);

}


int main()
{
  int z;
z = fonksiyon();

if ( z == 99) printf ("z = %d",z);
if ( z == 100) printf ("z = %d",z);

}
anlamadim tam olarak biraz aciklayabilir misiniz
Başlık: Ynt: ALT FONKSIYON
Gönderen: z - 15 Mart 2022, 19:13:13
Soyle soyle olursa sunu yapsin, soyle soyle olursa/olmazsa bunu yapsin seklinde sorarsan problem anlasilir.

Su anda ayni dilde anlasilmiyorsun.

Ornek bir soru sor. Programlama dili ile sorma. Sozel sor.
Başlık: Ynt: ALT FONKSIYON
Gönderen: mg1980 - 15 Mart 2022, 19:22:24
Geri göndermek için bir şey gerekmiyor diye biliyorum. En azından benim çağırdıklarım kendi gidiyor..
Başlık: Ynt: ALT FONKSIYON
Gönderen: Yuunus - 15 Mart 2022, 21:21:23
biryerlere gonderiyor gibi calismak istiyorsan switch case yapisini kullan.
Başlık: Ynt: ALT FONKSIYON
Gönderen: AKAY989 - 15 Mart 2022, 23:02:23
mesela bu basit islemde e0 kanali lojik 1 oluyor ancak hic bir zaman lojik 0 olmuyor cikamadim cozum yolu onerir misiniz?

int isikhesabi( )
{
int eksik, artik;
if(sure>59){eksik=sn; artik=sure-60;}         
if((sure<60)&&(sure>sn)){output_high(pin_e0);} else{output_low(pin_e0);}

void main()
{
while(1)
{.....
......
if((input(pin_c1)){ sure=5+snn; isikhesabi (); }
......
}
Başlık: Ynt: ALT FONKSIYON
Gönderen: serkan - 16 Mart 2022, 09:40:44
Böyle denermisin?


void isikhesabi()

{
int eksik, artik;
if(sure>59){eksik=sn; artik=sure-60;}         
if((sure<60)&&(sure>sn)){output_high(pin_e0);} else{output_low(pin_e0);}

void main()
{
while(1)
{.....
......
if((input(pin_c1)){ sure=5+snn; isikhesabi (); }
......
}

Başlık: Ynt: ALT FONKSIYON
Gönderen: AKAY989 - 16 Mart 2022, 10:35:44
Alıntı yapılan: serkan - 16 Mart 2022, 09:40:44Böyle denermisin?


void isikhesabi()

{
int eksik, artik;
if(sure>59){eksik=sn; artik=sure-60;}         
if((sure<60)&&(sure>sn)){output_high(pin_e0);} else{output_low(pin_e0);}

void main()
{
while(1)
{.....
......
if((input(pin_c1)){ sure=5+snn; isikhesabi (); }
......
}

değilen bir şey olmuyor maalesef