Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

kesme proğramı

Başlatan skaty31, 29 Mayıs 2007, 00:12:50

skaty31

aşağıdaki deneme kesme proğramında ne hata yaptım anlayamadım.led kesme geldiğinde yansn sonra sönsün istiyorum ama sönmüyor.

trisa=0
   trisb=255
   on interrupt goto led_yak
   intcon=%10010000
   basla:
   low porta.1
   pause 1000
   goto basla
   disable  
 
   led_yak:
   high porta.1
   pause 2000
   resume
   enable

vale9

interrupt flag'ını sıfırlamamışsın

trisa=0
trisb=255
on interrupt goto led_yak
intcon=%10010000

basla:
low porta.1
pause 1000
goto basla
disable

led_yak:
high porta.1
pause 2000
INTCON.1=0              ' Clear RB0 interrupt !!!!!!!!!!!!!!!!!
resume
enable
Hayat 1'ler ve 0'lardan ibarettir.

aykut54

Alıntı yapılan: "skaty31"aşağıdaki deneme kesme proğramında ne hata yaptım anlayamadım.led kesme geldiğinde yansn sonra sönsün istiyorum ama sönmüyor.

trisa=0
   trisb=255
   on interrupt goto led_yak
   intcon=%10010000
   basla:
   low porta.1
   pause 1000
   goto basla
   disable  
 
   led_yak:
   high porta.1
   pause 2000
   resume
   enable

trisa=0
   trisb=255
   on interrupt goto led_yak
   intcon=%10010000
   basla:
   low porta.1
   pause 1000
   goto basla  komtuyla tekrar başa dönüyor yani burda istesede kesme olmaz  kesme pinleri portb.0 porta.4 portb.4 ve portb.7 yazılımda değişiklik yaparsan olur

vale9

Ayku hocam bi yanlışın var, goto içinde de kullanabilirsin. Ben denedim çalışıyor. Arkadaşın hatası interruptı clear yapmamakta
Hayat 1'ler ve 0'lardan ibarettir.

aykut54

kesme programı porta.0 led yanıyor portb.0 butona bastığımızda porta.0 led sönüp portb.0 led yanıyor kolay gelsin


TRISB=%00000001
ON INTERRUPT GOTO KESME
OPTION_REG.7=1
INTCON.4=1
INTCON.7=1
PORTA=0
PORTB=0

SYMBOL LED=PORTA.0
SYMBOL LED1=PORTB.4
SYMBOL TUS=PORTB.0

BASLA:
HIGH LED
LOW LED1
GOTO BASLA

DISABLE
KESME:
LOW LED
HIGH LED1
PAUSE 1000
INTCON.1=0
RESUME
ENABLE
END

skaty31

sağolun hatamı anladım.