5.a - Buton ile Sayıcı Uygulaması

/**** BUTON İLE SAYICI UYGULAMASI Yazan: Burak TASASIZ ****/
/************************************************
YAZILIMIN İŞLEVİ: A0 pinine bağlanmış butona
basılmasıyla, B portunun değeri her defasında bir
arttırılır. Böylelikle B portuna bağlanmış ledler,
her butona basıldığında binay modunda bir üst sayıyı
gösterir.
*************************************************/

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

void main()
{
unsigned int BD=0; // BDnin başlangıç değeri 0

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(0x00); /*B portu çıkış olarak ayarlanıyor.*/
output_b(0x00); //Port temizlemesi

set_tris_a(0x01); /*A0 pini giriş olarak ayarlanıyor.*/
output_a(0x00); //Port temizlemesi

DONGU:
output_b(BD);
if(input(pin_a0))
{
delay_ms(50);/*Buton arkını önlemek amaçlı bekleme konuluyor.*/
BD++;
}
goto DONGU;

}

Hiç yorum yok:

Yorum Gönder