attiny2313 ile projede timer mı ideal olur normal saydırma mı?

Başlatan forumsad, 16 Haziran 2011, 15:59:19

forumsad

1 projemde roleyi 20 dk çalıştırmam lazım fakat kesme geldiğinde sürenin üzerine bir 20 dk daha ilave olacak

mesela kesme geldi süre başladı 12'inci dakikada tekrar kesme geldi o zaman toplam sürenin 8+20=28 dk olması lazım


bu işi ben aşağıdaki mantıkla yapmak istiyorum ama doğrusu bu mu bilmiyorum timer kullanmalımıyım bilemiyorum

uint8_t s;
uint8_t m;
void delay1s(void)			
{			
	uint8_t i;		
	for(i=0;i<100;i++)		
	{		
		_delay_ms(10);	
	}
s=++;		
}

yukardaki kodda 1sn bekleme süresi var burda s=60 oldugunda başka bir dakika değişkenini (m) 1 arttırarak zamanı kontrol edebilirim

bu dönğü bu şekilde devam ederken kesme gelirse kesme void'inde mevcut zamanı alıp yeni zaman ekleyerek toplayıp kullanabilirim...

bu şekilde bir çalışmamı daha sağlıklı olur yoksa timer0 kullanmak mı?

teşekkürler