Serin ve kesme problemi

Başlatan ilker_32, 15 Mayıs 2009, 23:08:17

ilker_32

Merhaba herkese iyi geceler,
Aşağıdaki kodda Serin komutuyla rb0 kesmesi doğru çalışmamakta burada bu iki işlemin kullanım hatası nedir?

INCLUDE "modedefs.bas"

CMCON=7
oN INTERRUPT GOTO LEDYAK
INTCON = %10010000 
STATUS = %00000111  
ENABLE 

TRISA=%1
TRISB=%00000001

veri var word
clear
SYMBOL GIRIS=PORTA.0
symbol role1=portb.1
symbol role2=portb.2
PORTA=0 
PORTB=0

BASLA:
 
IF veri=32  then gosub islem1
IF veri=34  then gosub islem2

serin GIRIS,N1200,veri
   
GOTO BASLA

islem1:
high role1 
pause 350 
low role1
return
  
islem2:
high role2
pause 350
low role2 
return

disable
  
LEDYAK:
portb.3=1
pause 250
portb.3=0
intcon.1=0
resume 
enable 
  
END

mech

TRISB=%00000001 ve portb=0 demişsin. Bu durumda b.0 otomatik tekrar çıkış olarak atanmış olabilir
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

Tagli

Alıntı yapılan: "ilker_32"Serin komutuyla rb0 kesmesi doğru çalışmamakta
Yanlış çalışan kısım tam olarak neresi? SERIN verinin gelmesini beklerken PIC kesmeye cevap vermez sanırım, PicBasic Pro'nun ünlü derdi... Ama yanlış hatırlamıyorsam SERIN için azami bekleme süresi belirlenebiliyordu. Bilmiyorum gerçi senin sorunun bu mu...

Alıntı yapılan: "mech"TRISB=%00000001 ve portb=0 demişsin. Bu durumda b.0 otomatik tekrar çıkış olarak atanmış olabilir
Port üzerine yazılan değerlerin girişe ayarlanmış bacaklara bir etkisi olmaz.
Gökçe Tağlıoğlu

BenC

serin veya serin2 komutlarında detayına bakarsanız bekleme süresi vardır.
SERIN GIRIS,10,BASLA,veri


burda 10 milisaniye bekler herhangi bir veri gelmiyorsa Tekrardan BASLA etiketine gider. Siz kesme kullanacaksanız 1 mili saniye yapın derim. diğer türlü burda bekler ken kesinlikle kesmeye gidemez.

Şeklinde olması gerekir. Bu Kıl PBP nin gıcık tarafı. Bazen öyle olurki aylak aylak bekler durur. Serin2 de de aynı olay vardır.

TimeOut,Label. eklerseniz düzelir.
ŞEHİT KANIYLA ALINMIŞ BU GÜZELİM VATANIN TOPRAKLARI KARIŞ KARIŞ SATILIYOR!!  VATAN HAİNİ OLMA!!

ilker_32

Alıntı yapılan: "ilker_32"Serin komutuyla rb0 kesmesi doğru çalışmamakta
Yanlış çalışan kısım tam olarak neresi? SERIN verinin gelmesini beklerken PIC kesmeye cevap vermez sanırım, PicBasic Pro'nun ünlü derdi... Ama yanlış hatırlamıyorsam SERIN için azami bekleme süresi belirlenebiliyordu. Bilmiyorum gerçi senin sorunun bu mu...
Alıntı yapılan: "BenC"serin veya serin2 komutlarında detayına bakarsanız bekleme süresi vardır.
SERIN GIRIS,10,BASLA,veri


burda 10 milisaniye bekler herhangi bir veri gelmiyorsa Tekrardan BASLA etiketine gider. Siz kesme kullanacaksanız 1 mili saniye yapın derim. diğer türlü burda bekler ken kesinlikle kesmeye gidemez.

Şeklinde olması gerekir. Bu Kıl PBP nin gıcık tarafı. Bazen öyle olurki aylak aylak bekler durur. Serin2 de de aynı olay vardır.

TimeOut,Label. eklerseniz düzelir.
Evet, söylemek istediğim şey de buydu. Serin'in bekleme süresine vaktim olunca bir bakayım cevap yazarım.  Sağolun kolay  gelsin.