#include <16f877.h> // Kullanılacak denetleyici #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları #use delay(clock=2000000) // 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********/ 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(0x00000000); // B portu çıkış olarak ayarlanıyor output_b(0x00); // B portu çıkışı komple sıfır yapılıyor. basla: // Etiket ismi output_high(pin_b0); // RB0 pini çıkışı lojik-1 yapılıyor delay_ms(1000); // 500 ms gecikme veriliyor output_low(pin_b0); // RB0 pini çıkışı lojik-1 yapılıyor delay_ms(1000); // 500 ms gecikme veriliyor goto basla; // basla etiketine dallanılıyor }