Picproje Elektronik Sitesi

DERLEYİCİLER => PICBasic => Konuyu başlatan: einstain90 - 04 Şubat 2007, 15:38:27

Başlık: Koddaki yanlış nedir?
Gönderen: einstain90 - 04 Şubat 2007, 15:38:27
Arkadaşlar daha yeni başladım pic basic e ve şöyle bir şey yazmayı denedim ama çalışmadı sizce sebebi ne olabilir? Yazmaya çalıştığım şey porta.0 a bağlı ledi 5 kere yakıp söndürmek. O bittikten sonrada portb.7 ye bağlı ledi 5 kere yakıp söndürmek. Daha sonrada işleme en başından başlıyıp bnu tekrarlıcak.

TRISB=0
TRISA=0
porta=0
portb=0
basla:
a var bit
porta.0=1
Pause 500
porta.0=0
pause 500
for a=1 to 5 step 1
next
b var bit
portb.7=1
pause 500
portb.7=0
pause 500
for b=1 to 5 step 1
next
goto basla
Başlık: Koddaki yanlış nedir?
Gönderen: picusta - 04 Şubat 2007, 16:12:14
Commodore64'ten baska basic bilmiyorum fakat zannedersem sorunlu isim:
for b=1 to 5 step 1
next

Burada döngüyü bos birakmissin.
Başlık: Koddaki yanlış nedir?
Gönderen: ibrsel - 04 Şubat 2007, 16:14:27
Öncelikle a ve b değişkenlerini BIT olarak tanımlamışsın.fakat for-next döngüsünde 1 den 5 e kadar dögü emri vermişsin..
BIT olarak tanımladığın değişkenler yalnızca 0 ve 1 değerini alırlar..
Değişken tipini BYTE olarak değiştir.
Ayrıca ledi yakıp söndürme işini döngü içerisine al..
Başlık: Koddaki yanlış nedir?
Gönderen: ahmet2004 - 04 Şubat 2007, 16:25:48



TRISB=0
TRISA=0
porta=0
portb=0

a var byte
b var byte

basla:

for a=1 to 5 step 1
porta.0=1
pause 500
porta.0=0
pause 500
next a

for b=1 to 5 step 1
portb.7=1
pause 500
portb.7=0
pause 500
next b

goto basla

' porta.0 a bağlı ledi 5 kere yakıp söndürmek.
' O bittikten sonrada portb.7 ye bağlı ledi 5 kere yakıp söndürmek.


Başlık: Koddaki yanlış nedir?
Gönderen: einstain90 - 04 Şubat 2007, 17:16:10
ahmet abi çok sağolasın şimdi anladım nasıl döngü kuracağımı.