fonksiyona parametre olarak pin numarasi nasil verebilirim?

Başlatan sigmoid, 06 Temmuz 2010, 10:20:51

sigmoid

Yazdığım örnek kod:
#include <pic.h>

unsigned char butonoku(unsigned char* portadi,unsigned char pinno)
{
	unsigned char sayac=10,pinmask,durumu=0;
	unsigned char yes=0,no=0;
	pinmask=1<<pinno;
	while(sayac--)
	{
		durumu= (*portadi) & pinmask;	//pin durumunu oku.
		if(durumu)
			yes++;
		else
			no++;
			
	}	
	return no<yes?1:0;
}

	
void main()
{
	char temp1=1,temp2;
	ANSEL=0; //pic16f88'in porta portunu dijital yap.
	PORTA=0;
	PORTB=0;
	RBPU=0;	//pull-upları aç.
	TRISB=0xff;
	TRISA=0;
		
	while(1)
	{
		RA0=butonoku(&PORTB,1);
	}
		
}



pinmask=1<<pinno;
durumu= (*portadi) & pinmask;

satır ikilisi kullarak istediğim pini okumayı başardım. and ve or işlemi ilede pinler kontrol edilebilinir.
herkese teşekkürler.