Zamanı beklerken ledi çalıştırmak

Başlatan 90alper90, 23 Nisan 2006, 12:55:44

90alper90

Şimdi elimde bir program var mesela 2 dk bekleyip portb.0 ı high yapacak bu kısımda sorun yok ama mesela bu beklemeyi yaparken pıcın çalıştığını anlatmak için mesela başka bir pindeki led 500ms yanıp sönecek süre bitip portb.0 ı high yapınca ledin işi bitecek bunu nasıl yaparım yani süreyi beklerken ledi çalıştıracak
TEŞEKKÜRLER

microcozmoz

Daha önce forumda verilmiş olan saat uygulama programlarında Timer özelliği kullanılarak kesme oluşturma yapılmıştı...

Sende bu şekilde bir kesme kullanarak istediğini yapabilirsin..

Diğer programlarını incelemeni tavsiye ederim..
"Bütün bu şerâitten daha elîm ve daha vahim olmak üzere, memleketin dahilinde, iktidara sahip olanlar gaflet ve dalâlet ve hattâ hıyanet içinde bulunabilirler."

90alper90

Kesmeden başka yöntemle olmaz mı?

90alper90

Yaptım tamam

TRISB=0
PORTB=0
TRISA=0
PORTA=0
DON VAR BYTE
DON=0
DONGU:
IF DON = 5 THEN
GOSUB B
ELSE
GOSUB A
ENDIF
A:
HIGH PORTB.0
PAUSE 500
LOW PORTB.0
PAUSE 500
DON = DON +1
GOSUB DONGU
END
B:
LOW PORTB.0
END

Sİz yinede bakın koda

My75

2dk. için birde sunu dene bakalım..


trisa=0
trisb=0
time     var byte
yakson var portb.0
cikis     var portb.1
time=0

say:
while time<120
time=time+1
high yanson
pause 500
low yanson
pause 500
wend
high cıkıs
end

Tabi bu program işlerken bu 1 saniyelik döngü başka işlemler yapmanı engeller o yüzden 50ms döngü ile 6,7,8. bitleri kullanmanı tavsiye ederim..
Tomurcuk için çaba göstermeyen dal,odun kalmaya mahkumdur...