3.b- Buton ile led kontrolü

/**** BUTON İLE LED KONTROLÜ Yazan: Burak TASASIZ ****/
/************************************************
YAZILIMIN İŞLEVİ: A0 pinine bağlanmış ledin B0 pinine
bağlanmış bir buton yardımıyla yakıp söndürülmesi
sağlanır.
*************************************************/

#include <16f628a.h>
#FUSES NOWDT, INTRC, NOPUT, NOPROTECT, NOBROWNOUT, NOMCLR, NOLVP, NOCPD
#use delay(clock=4000000)

void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

set_tris_b(0x01); //B0 pini giriş olarak ayarlanıyor.
output_b(0x00); //Port temizlemesi

set_tris_a(0x00); //A0 pini çıkış olarak ayarlanıyor.
output_a(0x00); //Port temizlemesi

DONGU: //Etiket belirlendi

if(input(pin_b0)) /*B0 pini lojik-1 olduğunda bu koşul gerçekleşiyor.*/
{
output_high(pin_a0); //A0 pini lojik-1 yapılıyor.
}
else /*Eğer if koşulu gerçekleşmediyse bu koşul gerçekleşiyor*/
{
output_low(pin_a0); //A0 pini lojik-0 yapılıyor.
}
goto DONGU; //Program DONGU etiketine gider
}

Hiç yorum yok:

Yorum Gönder