ccs devreme yardım

bysoner

Üye
Katılım
8 Şub 2008
Mesajlar
23
Puanları
1
arkadaslar pic 16f877 ile ccs dilinde enerji verildigi andan itibaren 13dk sonra 1 dk boyunca roleyi tetikliyecek 1dk bitiminde röleyi bırakcak yine 13 dk saymaya baslayacak 13dk olunca 1 dk boyunca roleyi tetikliyecek bu döndüyü sonsuz defa yapacak lutken bu devrenin pic uzerinde baglantı semasını ve ccs yazılımını bilen ark varsa yard. olmasını rica ederim.pic programlama aparatlarım ve c derleme programlarım mevcuttur.
 
Kod:
#include <16f877.h>     // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.

#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları

#use delay(clock=4000000)   // Gecikme fonksiyonu için kullanılan osilatör frekansı belirtiliyor

#use fast_io(b) // Port yönlendirme komutları B portu için geçerli

/********* ANA PROGRAM FONKSİYONU********/
int i=0, j=0;
void main ()
{
   setup_psp(PSP_DISABLED);        // PSP birimi devre dışı
   setup_timer_1(T1_DISABLED);     // T1 zamanlayıcısı devre dışı
   setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
   setup_adc_ports(NO_ANALOGS);    // ANALOG giriş yok
   setup_adc(ADC_OFF);             // ADC birimi devre dışı
   setup_CCP1(CCP_OFF);            // CCP1 birimi devre dışı
   setup_CCP2(CCP_OFF);            // CCP2 birimi devre dışı
   set_tris_b(0x00);    // B portu komple çıkış olarak yönlendiriliyor
   output_b(0x00);        // B portu çıkışı komple sıfır yapılıyor.
   while(true)
      {
      output_low(pin_b0);
      for(i=0;i<13;i++) // burası 13 x 1 dakika beklemek için kullanılır
         {  
         for(j=0;j<60;j++) // burası 60 x 1 saniye beklemek için kullanılır 
            {
            delay_ms(1000); // burası 1 saniye beklemek için kullanılır
            }
         }
      output_high(pin_b0);   
      for(j=0;j<60;j++)    // burası 60 x 1 saniye beklemek için kullanılır 
            {
            delay_ms(1000); // burası 1 saniye beklemek için kullanılır
            }   
      }     
}


buraya dosya nasıl eklenir bilmiyorum ama devre şemasını tarif edeyim çok basit bir şekilde

portb.0 ucuna röleyi bağlayabilirsin, tabi npn transistörle sürmeyi unutma.
 
frkcn cok tesekkur ederim ancak bişey sorcaktım bu verdigin yazılımda roleyi o zaman aralıklarında sonsuz kez dongu yapacak dimi
 
evet sonsuz döngü olarak çalışır..

while(true) // şart sağlanmış demektir. Ve altındaki komutlar sürekli olarak çalışır..
 

Forum istatistikleri

Konular
129,708
Mesajlar
929,126
Kullanıcılar
452,410
Son üye
theser

Yeni konular

Geri
Üst