birimin özellikleri aşağıda verilmiştir.
8 bit Zamanlayıcı/Sayıcı kullanım,
Okuma ve Yazma yapılabilir,
8 bitlik yazılım ile programlanabilen bölme orani (prescaler)
Dâhili ve harici saat (clock) sinyali kaynağı seçme,
Timero değeri FFh'tan OOh'a (0-256) geçişinde taşma kesmesi,
Harici saat kaynağı sinyal tetikleme kenarı seçimi (edge select)
Timer'in kontrolü OPTION kaydedicisi ile sağlanır.
#include<12f683.h>
#fuses intrc_io,nowdt,nomclr
#use delay(clock=4m)
#use fast_io(a)
int sayi;
int timer;
void main (void)
{
set_tris_a(0xf0);
output_a(0xf0);
SETUP_TIMER_0(RTCC_EXT_L_TO_H);
SET_TIMER0(0);
while(true)
{
timer=GET_TIMER0();
if(timer == 5)
{
for(sayi = 0; sayi<5;sayi++)
{
output_high(pin_a0);
delay_ms(500);
output_low(pin_a0);
delay_ms(500);
set_timer0(0);
}
}
}
}
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...