TMR0 kesmesi ???

Başlatan Cenk_Unur, 08 Ağustos 2008, 18:05:22

Cenk_Unur

Arkadaşlar TMR0 kesmesinde anlayamadığım bir nokta var.
ETE hocanın dersleriniden TMR0 kemesini öğrenmeye çalışıyorum ama  örnek kodda kesmeyi oluşturan durum nedir? Onu anlayamadım. Kesme neye göre çalışıyor.

BASLA:
LCDOUT $FE,$84,DEC2 SAAT,":",DEC2 DAK,":",DEC2 SN
GOTO BASLA

DISABLE
KESME:
     SAYAC=SAYAC+1       
     IF SAYAC=61 then       SAYAC=0              
        SN=SN+1              
           IF SN=60 THEN       
              SN=0           
              DAK=DAK+1
.
.
.
.
.

karbal656

Merhaba kesmeler genelde programın başında ayarlanır .
örnek kod:
ON INTERRUPT GoTo KESME   'kesme oluşursa KESME adlı etikete git.
OPTION_REG=%10000101   	 'Pull up dirençleri İPTAL- Bölme oranı 1/64.
INTCON=%10100000  		 'Kesmeler aktif ve TMR0 kesmesi aktif
TMR0=0

yukardaki örnekte pic içindeki zamanlayıcı kullanılmış.Zamanlayıcı (0-255)
arası sayar her 255 ten sonra kesme oluşturur.
Başarılar.

Cenk_Unur

Teşekkür ederim.
Çok sağolun...