algoritma problemi

Başlatan nusi, 15 Kasım 2010, 15:33:37

nusi

değerli arkadaşlar:
sorunum şu mcrl ye basınca program baştan değil high portb.2 satırından çalışmaya devem etsin. bu kodu nasıl yazabilirim?

trisb=%00000000
portb=0
pause 250

basla:
high portb.0
high portb.3
pause 250
low portb.3
pause 6000
low portb.0
high portb.1
pause 1000
low portb.1
high portb.2
high portb.4
pause 250
low portb.4
pause 6000
low portb.2
high portb.1
pause 1000
low portb.1
goto basla
end

yucelcem

bence kendin bir pine buton koyup ordan dedign yere dallanmasını sagla

iyildirim

Flash, eeprom vs. üzerinde reset edilmeden önceki duruma ait bir bilgi tutmanız gerektiğini düşünüyorum.  Resetten sonra bu bilgiye bakarak dallanmalısınız.

neural

#3
Hangi denetleyiciyi kullanıyorsunuz? Eğer 16F628A, 16F877 gibi bir bir denetleyici kullanıyorsanız PCON kaydedicisini bir inceleyiniz. Denetleyicinin ayar bitlerinde PWRT özelliği açık olmalı.

PCON,POR biti
normal enerji verilerek reset (Power On Reset) durumunda "0"
MCLR ile yapılan reset durumunda "1" oluyor. Program başında bu biti test ederek ilgili dallanmayı yapabilirsiniz.

Ayrıca test ettikten sonra bu biti "1" yapmak gerekiyor.

nusi

sorunu hallettim teşekkürler

neural

Nasıl yaptığınızı yazsaydınız, eksik kalmazdı konu.

nusi

portb2 satırını başa aldım