Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

TMR0 Kesme Sorusu ?

Başlatan elektroacemi, 20 Nisan 2012, 10:55:16

elektroacemi

On Interrupt GoTo KESME   
OPTION_REG=%10001000   ' Bölme oranı 1/2
INTCON=%10100000
CMCON=7 


Clear


BASLA:

GoTo BASLA

Disable
KESME:
     
       PORTD.0=1-PORTD.0
       INTCON.2=0        'TMR0 Kesme bayrağı sıfırlanıyor
      Resume
      Enable
     
End


Arkadaşlar bu kod ile PORTD.0 da kare dalga oluşturdum (tmr0 ve kesme işini anlamak adına uğraşıyorum), Bölme oranını 1/2 den 1/8 değiştirdiğim zaman oluşturduğum kare dalganın frekansının değişmesi gerekmez mi ?  Bende değişmiyor (proteus da ). Nedeni nedir ?

Tagli

PIC modelini yazmamışsın, 16F877A datasheet'ini referans alıyorum (8 bitlik PIC'lerde pek değişmez sanırım)

Prescaler'i WDT'ye atıyorsun, haliyle hep 1:1 olarak kalıyor. PSA biti 0 olmalı, OPTION_REG=%10000000 gibi. Sağdaki (küçük) 3 bit ile oynamalısın. PSA 1 iken küçük 3 bit ne olursa olsun prescaler 1:1 olur.
Gökçe Tağlıoğlu