Merhaba arkadaşlar 16f877a mcu da RA3 girişine buton ve rb0 ile rb1e birer tane led bağladım.
butona ilk basışımda rb0 ı yakmak ikinci basışımda ise rb1 i yakmak istiyorum.Yazdığım basit kodda bunu bir türlü başaramadım.Ayrıca kesme kullanmadan yapmak tercihim.
void
main(void)
{
TRISA=0X08;
TRISB=0X00;
PORTA=0X00;
PORTB=0X00;
for(;;)
{
if(RA3==1)
RB0=;
else if(RA3==2)
RB1=RA3;
}
}
yardımlarınız icin tesekkurler
Buton ve led1 1 ise le1' i söndür led2' yi yak. Buton ve led2 1 ise led2'yi söndür, led1 yak.
Böyle yaklaşabilirsin örnek olarak.
Saygılar...
if(buton)
{
if(!i)
{
LED1=1;
i++;
}
else
{
LED1=0;
LED2=1;
i=0;
}
}
i de ilk değer olarak sıfır atanacak.Benzer şekillerde yapılabilir
cevaplarınız için teşekkürler hemen deneyeceğim