Direnç Hesaplama Motoru

PIC16F877 ile Yürüyen Işık (Kara Şimşek) Uygulaması CCS C Kodu

PIC16F877 ile Yürüyen Işık (Kara Şimşek) Uygulaması CCS C Kodu

Uygulamanın CCS C Kodu

/******************************************************
 Uygulama Adı      : Yürüyen Işık
 PIC PROG/DEKA     : Port B jumper'ı LED konumunda olmalı
*******************************************************/

#include <16f877 data-blogger-escaped-.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

int i, led; //i ve led isminde tam sayı tipinde 8 bitlik değişkenler tanıtılıyor.

/********* ANA PROGRAM FONKSİYONU********/

void main ()
{
   setup_psp(PSP_DISABLED);        // PSP birimi devre dışı
   setup_spi(SPI_SS_DISABLED);     // SPI 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 tümüyle çıkış olarak yönlendiriliyor

   output_b(0x00);      // B portu çıkışları sıfırlanıyor

   while(1)
   {
      led=1;      //led değişkeni değeri 1 oluyor

      for(i=0;i<=7;i++)   // for döngüsü oluşturuluyor
      {
         output_b(led);      // led değişkeni değeri B portuna gönder
         led=led<<1 data-blogger-escaped-0b10000000="" data-blogger-escaped-100="" data-blogger-escaped-1="" data-blogger-escaped-bilgisi="" data-blogger-escaped-bit="" data-blogger-escaped-d="" data-blogger-escaped-de="" data-blogger-escaped-delay_ms="" data-blogger-escaped-er="" data-blogger-escaped-erini="" data-blogger-escaped-for="" data-blogger-escaped-g="" data-blogger-escaped-gecikme="" data-blogger-escaped-i="0;i<=6;i++)" data-blogger-escaped-kayd="" data-blogger-escaped-keni="" data-blogger-escaped-kenine="" data-blogger-escaped-kleniyor="" data-blogger-escaped-led="led" data-blogger-escaped-lik="" data-blogger-escaped-msn="" data-blogger-escaped-nderiliyor="" data-blogger-escaped-ng="" data-blogger-escaped-olu="" data-blogger-escaped-output_b="" data-blogger-escaped-portuna="" data-blogger-escaped-r="" data-blogger-escaped-s="" data-blogger-escaped-sola="" data-blogger-escaped-turuluyor="" data-blogger-escaped-veriliyor="" data-blogger-escaped-y="">>1;    // led değişkeni değerini 1 bit sağa kaydır
         output_b(led); // led değişkeni değeri B portuna gönder
         delay_ms(100); // 100 msn'lik gecikme veriliyor
      }
   }
}

PIC16F877 ile Yürüyen Işık ( Kara Şimşek) Uygulaması için tıklayınız.

Uygulamanın Simulasyonu

http://uni-electrical.blogspot.com.tr/
Yürüyen ışık ( Kara Şimsek ) Uygulaması Simulasyonu

Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 yorum:

Yorum Gönder