Y

Değişken tanımlama

Başlatan YK44, 03 Mayıs 2012, 12:18:27

YK44

Merahaba arkadaşlar,

bi değişken tanımlaması yaptım 3,5,6 sn süre ile yanacak ledler için sırası ile yanmaktalar fakat son led birkaç kez daha yanıp söndükten sonra başa dönmekte bi bakabilirmisiniz?

i var byte
PORTB=0

BASLA:
for i=1 to 3
PORTB.0=i
PAUSE 200

for i=1 to 5
PORTB.1=i
PAUSE 200

for i=1 to 2
PORTB.2=i
PAUSE 200

PORTB=0

NEXT i
NEXT i
NEXT i

GOTO BASLA

ete

#1
PORTB.0=i
bu komut bir bit atama komutudur. Bit bazında bir değişkene byte değişkeni verilemez.
Senin i değişkenin byte değişkenidir. değeri döngüye bağlı olarak 1-3 arasında bir değer alıyor.
Ama PORTB.0 biti yalnızca 0 ve 1 değerlerini alabilir. Program küllen yanlış. O yüzden abuk subuk çalışıyor.

Diğer bir hata ise bir döngü değişkeni yalnızca bir döngüde kullanılır.
Sen aynı değişken ismini iç içe geçmiş üç döngüde kullanmışsın. Bu da büyük bir hatadır.

Ete

YK44

Sağolun hocam çok net bi açıklama oldu :)

Powered by EzPortal