18f46k22 int_rb sorunu

Başlatan omereliusuk, 10 Temmuz 2014, 21:53:46

omereliusuk

#INT_RB
void  RB_isr(void) 
{

deneme=4; 


}

diğer tüm interruptlardan çıkıyor ama
port_b değişim kesmesine giriyor ama bir türlü çıkartamıyorum.
yardımınız için şimdiden teşekkürler.

Tagli

Bu kesmede, kesme bayrağını silebilmek için PORTB'yi bir kez okuman lazım. Herhangi bir okuma olur. Mesela char x = PORTB; gibi. Ancak ondan sonra kesme bayrağını sıfırlayabilirsin. Tabi onu ayrıca yazman gerekiyor.
Gökçe Tağlıoğlu

omereliusuk

Allah razı olsun.
void  RB_isr(void) 
{
//disable_interrupts(int_rb7);

deneme=input_b();//clear_interrupt

}