#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
}
}
}