Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

ccs'c de fonsiyon cagirma

Başlatan fuzulidark, 14 Ağustos 2012, 13:55:20

fuzulidark

char minmax[16],pt1000[8],dortyirmii[8];

void pt100()
{
unsigned long int bilgi;
float sicaklikdegeri,deger,voltaj;

set_adc_channel(kanalnumarasi[a]-1);
bilgi=read_adc();

printf(lcd_putc,"\f%d. KANAL",a);
delay_ms(150);
voltaj=(0.0048828125*bilgi)*1000;
deger=voltaj-2822.26;
sicaklikdegeri=deger/10.769;
output_low(pin_c5);

printf(lcd_putc,"\fscklk=%f'C",sicaklikdegeri);
//printf(lcd_putc,"\ndeger=%lu",bilgi);
delay_ms(200);


}


void dortyirmi()
{unsigned long int bilgi1;
float sicaklikdegeri1,deger1,voltaj1,bolunen_sayi;

set_adc_channel(kanalnumarasi[a]-1);
bilgi1=read_adc();

printf(lcd_putc,"\f%d. KANAL",a);
delay_ms(150);
voltaj1=(0.0048828125*bilgi1)*1000;
deger1=voltaj1-1000;
bolunen_sayi=4000/(minmax[b-1]-minmax[b-2]);
sicaklikdegeri1=deger1/bolunen_sayi;
printf(lcd_putc,"\fscklk=%f'C",sicaklikdegeri1);
printf(lcd_putc,"\ndeger=%lu",bilgi1);
delay_ms(200);

}

void main ()
{if(hangi_devre[a]==1)
 {pt1000[a]=pt100(); 
 }

if(hangi_devre[a]==2)
{dortyirmii[a]=dortyirmi();
}
}

arkadaslar yukardaki kisim sorunun ciktigi kisim. Program bu haliyle derlemeye kalktigimda A numeric expression must appear here uyarisi aliyorum. uyari verilen yerde asagida kalin olarak gosterilen yer
pt1000[a]=pt100();
ayni sekilde

dortyirmii[a]=dortyirmi();

ne yapmam lazim yardimci olabilirmisiniz


Erol YILMAZ

dortyirmi()    void bi fonksiyon ama sen bundan dönen değeri bi diziye aktarmak istiyorsun !

esensoy

void pt100() demek pt100() fonkisoyonundan geri değişken dönmeyecek demektir,
ya sadece
pt100();
deyip bırakacaksınız,
ya da
void pt100()
yerine
int pt100()
yazacak ve
fonksiyon içinde
return(int_degisken);

diyeceksiniz
En tehlikeli an "zafer" anıdır.

serhat1990

Geri dönüşü olmayan fonksiyondan veri almaya çalışıyorsun...

dortyirmii[a]=dortyirmi();
  --> Burada dortyirmi fonksiyonunu yap geri dönüş değerini dortyirmii dizisine veriyi atmaya çalışıyorsun.

fuzulidark

cok tesekkurler arkadaslar hallettim suanda   :)