ALT FONKSIYON

Başlatan AKAY989, 15 Mart 2022, 00:16:39

AKAY989

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.

Z80

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);

}

AKAY989

Alıntı yapılan: pkelle - 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);

}
anlamadim tam olarak biraz aciklayabilir misiniz

z

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.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

mg1980

Geri göndermek için bir şey gerekmiyor diye biliyorum. En azından benim çağırdıklarım kendi gidiyor..

Yuunus

biryerlere gonderiyor gibi calismak istiyorsan switch case yapisini kullan.

AKAY989

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 (); }
......
}

serkan

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 (); }
......
}

AKAY989

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