Sadece asenkron sayıcı modunda çalıştığında uyanacağı yazıyor. Maddeler halinde yazan ayarlamaları yaptıysan ve asenkron sayıcı modu ile ilgili ayarlamaları tam olarak yaptıysan uyandırması lazım yukarıdaki ifadeye göre. Galiba ya picde bi sıkıntı var ya da çok ufak birşeyi atlıyorsunuz.
ext_int_edge(0, L_to_H);
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1); //2.0 s overflow
set_timer1(0); // TMR1 değeri belirleniyor
enable_interrupts(INT_TIMER1);
enable_interrupts(INT_EXT1);
enable_interrupts(GLOBAL);
olarak ayarlamaları yazıyorum. Yani bir problem olmaması lazım ama çözemedim. Nedir bu işin sırrı ,bilen vardır elbet bu forumda inşallah öğrenip bir çözüm buluruz.
Hocalarım arkadaşlar açtığım konunun üzerine düşünüp kafa yoran datasheet e kadar inceleyip cevap veren ustalarıma teşekkürler. Sorunu çözdüm ama nasıl olduğunu anlamadım bende
Sanırım problem kullandığım sürümde. Sürümü biraz uğraşıp baya değiştirdim. Aynı dosyayı derleyince olmadı. Wizard ile yeni proje yaptım kodlar aynı olmasına rağmen çalıştı. Sanırım bir derleyici bug'ı buldum Benden sonra uğraşacak arkadaşlar için kodu paylaşıyorum.
Est.Demek sorun derleyiciden kaynakliymis. Bakalim daha neler öğreneceğiz
Kullandiginiz derleyici bilgilerini de paylasir misiniz...Sizden sonra ayni sorunla karsilasanlar icin yardimi dokunur.
Est.Demek sorun derleyiciden kaynakliymis. Bakalim daha neler öğreneceğiz
Kullandiginiz derleyici bilgilerini de paylasir misiniz...Sizden sonra ayni sorunla karsilasanlar icin yardimi dokunur.
Hocam kusura bakmayın ben bir an heyecan yapıp kaptırmışım kendimi olmadı yine ne derleyici ne baska bir şey. CCS ile bu konuda hemen herşeyi denedim yok Hatta 18f46k20 ye geçtim yine olmuyor. Timer 1 sadece RB0 kesmesi gibi diğer kesmelere girince artıyor. Ne soruna yorum yapabiliyorum ne de cevap benden buraya kadar artık başka birşeyler bakacağım