19 Nisan 2020 Pazar

ccs c timer0 kullanımı örnek

Timero birimi zamanlayıcı ve sayıcı olarak kullanılabilen bir donanım birimidir. Bu
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...