TMR0 kesmesini devreye alma ve devreden çıkartma

Başlatan enginkanat, 07 Ağustos 2013, 09:09:51

enginkanat

herkese kolay gelsin, iyi bayramlar. TMR0 kesmesini program akışı içerisinde iki şart yerine gelmiş ise mesela porta.0 ve porta.1 e bağlı iki butona basılmış ise devreye alıp bu iki şarttan birisi birisi iptal olduğunda mesela porta.0 daki butondan parmağımızı çekince o anki değerini alıp sıfırlayarak iptal edebilirmiyiz.
bunu neden yapmak istiyorum:
makina start butonuna basıldığında devreye girecek ve makina işini bitirdiğinde TMR0 değerini okuyarak sıfırlanacak. makina durduktan sonra tekrar starta basana kadar değeri okuyarak sıfırlanacak ve bu gün boyu döngü şeklinde devam edecek. bilgiler zaman bilgisiyle beraber kayıt edilecek.

ete

Tmr0 iptal edilemez. Sürekli sayar. Yalnızca değerini sıfırlayabilirsin. İstediğini ancak Tmr1 sayacı ille yapabilirsin. T1CON registeri ile hem sayacı aktif hale getirebilir , bölme oranını ayarlayabilirsin.
Tmr1 16 bitlik bir sayaç olduğu için TMR1H ve TMR1L registerleri ile kontrol edilir. Bu registerleri okuyabilir ve sıfırlayabilirsin.
Ete

enginkanat

teşekkür ederim. Herkese iyi bayramlar dilerim

Powered by EzPortal