Ana sayfa | Hakkımda | İletişim | Sosyal platform
PIC CCS C & ASM / Komutlar
Parametreli fonksiyon oluşturma
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <16f84.h>
  #fuses xt,nowdt
  #use delay(clock = 4M)
  
 int cikti;
  int sonuc;
  
 int ortalama_al(int sayi_1, int sayi_2){
   
  sonuc = (sayi_1+sayi_2)/2;  // Veya direkt olarak return (sayi_1+sayi_2)/2; 
 return sonuc; 
  }
  
 Void main(){
  
  For(;;){
cikti =ortalama_al(124,120);  // her iki parametre için maksimum 127 sınırı;
  
 if(cikti==122){ 
   while(1){
   output_b(0xff);
   delay_ms(500);
   output_b(0x00);
   delay_ms(500);
    }
   }
  }
 } 

  

Yukarıdaki programda oluşturduğumuz fonksiyona girilen iki değerin ortalaması alınıyor. Fonksiyonun çalıştığını anlamak için ise b portunu 0.5 saniye aralıklarla 1 ve 0 yapıyoruz.

ELEKTRO ÇAVUŞ
Ana sayfa | Hakkımda | İletişim | Sosyal platform
ELEKTRO ÇAVUŞ2012 | elektrocavus.com