Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip MPLAB C serisi => Konuyu başlatan: ferhatmacin - 04 Mayıs 2014, 01:22:00

Başlık: Temel Timer2 Sorunu
Gönderen: ferhatmacin - 04 Mayıs 2014, 01:22:00
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.



(http://s30.postimg.cc/uph6og04t/Ferhat.jpg) (http://postimg.cc/image/uph6og04t/)


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
}
}
Başlık: Ynt: Temel Timer2 Sorunu
Gönderen: mehmet - 04 Mayıs 2014, 04:02:35
http://eng-serve.com/pic/pic_timer.html (http://eng-serve.com/pic/pic_timer.html)
Başlık: Ynt: Temel Timer2 Sorunu
Gönderen: ferhatmacin - 04 Mayıs 2014, 11:35:12
Kodda bi sıkıntı yok,  hesaplayıcı sormadım devre çalışmıyor niyeyse
Başlık: Ynt: Temel Timer2 Sorunu
Gönderen: MrDarK - 04 Mayıs 2014, 12:00:20
Çözüm için önce sorunun ne olduğunu yazsanız nasıl olur :)