#include <16f877.h> //kullandığımız pici tanıttık
#use delay (clock=4m) //kristalimizin hızını ayarladık
int x=0,y=0,z=0; //gerekli değişkenleri tanımladık
#define buton_1 pin_a0 //a0 pinini buton1 ısmıyle tanımladık
#define buton_2 pin_a1
#define buton_3 pin_a2
main()
{
while(1)
{
if(input(buton_1)) //buton1 e basıldıysa
x=1; //xi 1 yap
if(x==1&&z==0) //x=1 ise döngü içine gir
{
output_high(pin_a3);
delay_ms(200); //led yanıp sönüyor
output_low(pin_a3);
delay_ms(200);
}
if(input(buton_2)) //buton 2 ye basılırsa
{
z=0; //zyi 0 yyi1 xi0 yap
y=1;
x=0;
}
if(y==1) //y1 ise donguye gır
{
output_low(pin_a3); //ledi söndür
y=0; //y yi 0 yap
}
if(input(buton_3)) //buton3 e basıldımı
if(x==0) //x0 mı kontrol et sıfırsa gir
z=1; //zyi 1 yap
if(z==1&&x==0) //z1 ve x 0 sa gir
{
output_high(pin_a3); //ledi yak
}
}
}
bende 3 butonlu haliyle yaptım sana 1buton =sürekli yakıp sonduruyo 2 buton durdurma butonu 3 buton sürekli yanıık kalması ıcın
ayrıca 1.buton aktıfken 3. buton calısmaz 3. buton aktıfkende 1. buton calısmaz once durdurmalı sonra dıger secenege gecılmelı özellikle boyle yaptım