PIC C'de 20 sn gecikme nasıl sağlayabilirim ?

woLtaj

Üye
Katılım
1 Tem 2011
Mesajlar
36
Puanları
1
Yaş
30
bir butona basınca 20 sn boyunca çıkış verip sonra çıkışın tekrar 0'a dönmesini saglamalıyım. 20sn'yi nasıl yazabilirim? tek satırda mı yoksa bir çok satıra bölerek mi yapmalıyım? yardımlarınız için şimdiiden çok teşekkür ederim
 
bence farketmez.nasıl olsa 20 sn bekleyeceksin.ister parça istersen döngü ilede yapabilirsin.
 
Son düzenleme:
Kod:
/****************TACETTİN ÇIRACI*************/

#include <16F876.h>
    
#Fuses XT,NOWDT,NOPUT,NOPROTECT
#use delay(clock=4000000)  


#define buton !(input(pin_a0))
#define cikis  pin_b0






int i;




void main()
{
   set_tris_a( 0xff); 
   set_tris_b( 0x00 ); 
  OUTPUT_B(0x00);
   
   while(1)
   {
      if (buton)  
       {
         output_high(cikis);
         for(i=0;i<20;i++)
            {
               delay_ms(1000);
            }
         output_low(cikis);
         while(buton);
      }   
   }
}
 
çok teşekkür ederim.bunu uyguladım fakat söyle bi sorun çıktı.iki girişten gelen bilgi var.her biri kendi çıkışını 20 sn boyunca on yapıyo.fakat ikisine ayndı anda basılınca toplamda 40sn çıkış veriyo.halbuki saniye sayacım 20ye ayarlı.s
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…