Haberler:

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

Ana Menü

Timer-1 kesme!!!

Başlatan Logan, 06 Ağustos 2007, 12:43:07

Logan

Merhaba arkadaşlar. Aşağıda yazılı olan programda bir problem var.

#include <htc.h>

void
main(void)
{
	PORTC=0;  TRISC=0x0F; GIE=1;
	T1CON=0B00001011;  TMR1H=0xc0; PIE1=1;
	while (1) continue;
}

void interrupt my_int(void) {
	GIE=0; TMR1IF=0;
	if (RC4==1) {RC4=0;}
   else {RC4=1;}
   GIE=1; TMR1H=0xc0;}


   Eğer program içerisinde Tİmer1'in taşma bayrağını ben kontrol edersem sistem gayet normal çalışıyor. Fakat TMR1 kesmesini aktif ettiğim zaman  işlemi  gerçekleştirmiyor. Aynı programın bir benzerini 18F452 ile yazdım problem yok. Bu program ise 16f876'ya aittir. Timer-1, osilatör sinyalini RC0 ve RC1 uçlarından harici olarak alıyor. Zaten program içerisinde de yazılı.Sorunu çözemedim, sanırım gözden kaçırdığım bir şey var!!!  :?
İmza.

bigbey

İki duruma ait asm veya hex kodlarını bana gönderebilirmisin incelemek maksatlı size bir cevap verebilirim.
TA6R