Temel Timer2 Sorunu

Başlatan ferhatmacin, 04 Mayıs 2014, 01:22:00

ferhatmacin

Herkese merhabalar,  Sayın Fırat Deveci'nin yazdığı Hi-Tech ile Pic PRogramlama kitabına çalışırken, çalıştıramadığım bi kısım oldu.Aslında herşey doğru gibi çizimleri de doğru yaptım.Mantığını da anladım lakin hatanın nerede olduğunu çözemedim.






Kod da  aşağıdaki gibi
#include <htc.h>
char i; // Genel değiĢken tanımlanıyor
void main(void) // Ana fonksiyon alanı
{
ADCON1=0x07; // PORTA dijital yapılıyor
TRISA=0x01; // RA0 giriĢ
TRISB=0x00; // PORTB çıkıĢ olarak ayarlanıyor
PORTA=0x00; // PORTA sıfırlanıyor
PORTB=0x00; // PORTB sıfırlanıyor
PR2=250; // PR2 değerine 250 yükleniyor
T2CKPS1=1; // Prescaler 1:16 oluyor
T2CKPS0=1; // Prescale 1:16 oluyor
TOUTPS3=1;
TOUTPS2=1;
TOUTPS1=1;
TOUTPS0=1;
TMR2IF=0; // TMR1 kesme bayrağı temizleniyor
TMR2IE=1; // TMR1 kesmesine izin veriliyor
TMR2ON=1; // TMR1 çalıĢtırılıyor
PEIE=1; // Yardımcı kesme izni veriliyor
GIE=1; // Genel kesme izni veriliyor
for(;;)
{
if(RA0) // Butona basıldı mı
PORTB=i; // DeğiĢkenin değeri PORTB'ye yansıtılıyor
}
}
static void interrupt // Kesme fonksiyonu
isim(void) // Kesme fonksiyon ismi (önemsiz)
{
if(TMR2IF) // TMR2 kesmesi oluĢmuĢ mu
{
i++; // DeğiĢken 1 artırılıyor
TMR2IF=0; // Tekrar dıĢ kesme alınabilmesi için kesme bayrağı temizleniyor
}
}

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

ferhatmacin

Kodda bi sıkıntı yok,  hesaplayıcı sormadım devre çalışmıyor niyeyse

MrDarK

Çözüm için önce sorunun ne olduğunu yazsanız nasıl olur :)
Picproje Eğitim Gönüllüleri ~ MrDarK