Sayaçlar Hakkında Soru

Başlatan Sıfır, 11 Temmuz 2014, 11:09:22

Sıfır

Öncelikle herkese merhaba  :).Ben bir projem için 3 farklı sayaç ayarladım ama bu sayaçlara ekran takmam gerekir mi?Örneğin:

SAYIM VAR BYTE
SAY VAR BIT

BAS:
IF TUS=0 THEN
HIGH LED
IF TUS=0 THEN
SAY=1
IF SAY=1 THEN
SAYIM=SAYIM+1
IF SAYIM=>75 THEN
LOW LED
ENDIF
ENDIF
ENDIF
ENDIF
GOTO BAS
END

Yazdığım zaman lcd ekran koymasam da 75 mili saniye sonra led söner mi?



ete

If..... İle endif arasındaki komutlar if şartı yerine gelmiş ise çalıştırılır değilse atlanır.

If tus=0 then
  High led
  Sayac=0
Endif
Bu örnekte ledin Yanması için tus=0 olması gerekiyor. Olmaz ise hiç bir zaman led yanmaz.

Aynı şekilde bazen çalışmasını istediğin satırları yanlışlıkla  if ....endif döngüsü içine koyarsın ve böylece çalışmasını boşuna beklemiş olursun.
Senin satırlarında bana bunu gösteriyor.
Öncelikle If Tus=0 then , high led dedikten sonra neden yeniden if tus=0 demişsin acaba. Zaten o satıra tus=0 olduğu için geliyorsun bir kere daha yazmanın ne faydası olacak zararından başka?
Burada ıf say=1 then satırı tus=0 olmadan çalışmayacaktır kusur burada çünki bu komut tus ile ilgili endif döngüsü içine alınmış durumda.

Ete

Sıfır

Teşekkür ederim ben bir hata çıkmasın diye tekrardan yazıyordum demek ki bir "if" komutu içine birden fazla eylem yazabiliyor muşuz  :).

enginkanat

IF <şart> THEN dedikten sonra END IF değimine kadar gerekli tüm kodları yazabilirsin, kodları satır atlatarak ta yazabilirsin, kodların aralarına ":" ekleyerekte yazabilirsin,
IF PORTA.0=0 THEN
          PORTA.1=1
          PAUSE 100
          PORTA.1=0
ENDIF

yada;

IF PORTA.0=0 THEN
       PORTA.1=1: PAUSE 100: PORTA.1=0
ENDIF


Powered by EzPortal