1 ledi 2 kez botuna basarak çalıştırma...

buğra34

Üye
Katılım
10 Eki 2012
Mesajlar
1
Puanları
1
Yaş
30
merhaba arkadaşlar ,

yazılıma yeni başladım sayılır geçen sınavda sorusuydu ama herşeyi yaptım sadece 2 kez başma olayını yapamadım yardım ederseniz sevinirim .

void main ()

set_tris_a(0xff);
set_tris_b(0x00);

while (1)

if(input(pin_a0)==1)
{
output_high(pin_b0);
}

gibi burada a0'a 2 kez basıldığında b0 1 olacak ..
 
merhaba arkadaşlar ,

yazılıma yeni başladım sayılır geçen sınavda sorusuydu ama herşeyi yaptım sadece 2 kez başma olayını yapamadım yardım ederseniz sevinirim .

void main ()

set_tris_a(0xff);
set_tris_b(0x00);

while (1)

if(input(pin_a0)==1)
{
output_high(pin_b0);
}

gibi burada a0'a 2 kez basıldığında b0 1 olacak ..



Kod:
   int a=0;

while (1)
{
   if(input(pin_a0))
   {
       while(input(pin_a0))
       delay_ms(50);
       a++;

       if(a==2)
       {
           output_high(pin_b0);
           a=0;
       }
   }
}
 
Son düzenleme:
Bende BASIC kodlarını payaşayım, belki birilerinin işine yarar.



N VAR BYTE ;N adında değişken atandı
SYMBOL BUTON= PORTA.0 ;Sembol atandı
SYMBOL LED= PORTB.0 ;Sembol atandı
TRISA=%00011111 ;PortA giriş olarak ayarlandı
TRISB=%00000000 ;PortB çıkış olarak ayarlandı
PORTA=0 ;PortA temizlendi
PORTB=0 ;PortB temizlendi
BASLA: ;BASLA etiketi
IF N=>3 THEN N=0 ;N değişkeni üçten büyükse N=0 olsun
IF BUTON=1 THEN ;BUTONa basıldıysa
N=N+1 ;N değişkenine bir ekle
WHILE BUTON=1 ;
WEND ;
ENDIF ;IF komutu sonu
IF N=2 THEN ;N değişkeni ikiye eşit ise
HIGH LED ;LED yansın
ELSE ;Değilse
LOW LED ;LED sönsün
ENDIF ;IF komutu sonu
GOTO BASLA ;BASLA etiketine git
END
 

Forum istatistikleri

Konular
127,966
Mesajlar
913,966
Kullanıcılar
449,612
Son üye
esperran

Yeni konular

Geri
Üst