Uzun Komut Satırı oluşturma

Başlatan ahmet5454, 21 Aralık 2022, 21:37:41

ahmet5454

Selamlar Pic Basic Pro'da uzun komut satırı oluşturması yapılırken 1 alt satır ile üst satır birbirine bağlantısı yapılabiliyor mu acaba?
örneğin
IF PORTA.0=1 AND PORTA.1=0 AND PORTA.2=1 AND PORTA.3=1 AND .........................PORTB.O=1 AND
PORTB.1=1 AND PORTB.2=1 ................................... THEN
PORC.0=1
ENDIF

veya yan yana aynı satırda komut yazılırken herhangi bir kısıtlama var mı?
Bir üst satır ile alt satırın bağlantısı birbirine yabilabiliyorsa programın takibi açısından daha doğru olabileceği kanaatindeyim acaba mümkün müdür?







ete

Then komutu daima üst satırda yer almalı yoksa o komut çalışmaz.
Bir sürü AND komutunu yan yana getirmek de anlamsız zaten.
Hiç bir durum bu kadar AND'e bağlı olmamalı. Ama illaki yapmak zorunda iseniz komutu bölebilirsiniz. Örnek aşağıda.

IF PORTA.0=1 AND PORTA.1=0 AND PORTA.2=1 AND PORTA.3=1 THEN
         IF PORTB.O=1 AND PORTB.1=1 AND PORTB.2=1 THEN PORTC.0=1
      ENDIF 
Burada bir kural var. Şayet THEN den sonra bir veya bir kaç ifadeyi aynı satıra yazarsanız o satırdaki IF için ENDIF kullanmaya gerek yok. Yukardaki örnekdeki gibi. Kullanırsanızda sorun olmaz derleyici ikisinide kabul eder.
Yukarıdaki örnekde öncelikle ilk THEN'e kadar olan şartların yerine gelmesi ve ek olarak altındaki komut satırındaki şartlarda yerine gelirse PORTC.0=1 olacaktır. Buda siszin istediğiniz durumu karşılar.

Ete

enes

Evet yapılabiliyor..
bunun ıcın alt tire kullanılıyor.
satırı uygun yerden bolmek ıstrdıgınde " _ " ısaretını koyup bir alt satırdan kodu devam ettırebılırsın.

asagıdakı gıbı:

  IF SAAT=T[X] _
  AND DAK=T[X] _
  AND SN=0     _
   THEN SET=1


Powered by EzPortal