Kanal ilave edememe

Başlatan onurinci, 14 Temmuz 2021, 10:36:31

onurinci

Hocam saygılar var olan çalışan PLL'ime ikinci bir kanal ilave etmeye çalışıyorum.interrupt bilgim zayıf olduğu için buton basık değil iken başlattığımda 1 kanal sorunsuz çalışıyor,diğer senaryo buton basık iken devreye gerilim verdiğinde o parametreleri seçsin istedim,bir şeyleri atlıyorum galiba..

ete

Programdan anladığım kadarı ile baştan aşağı normal (butona basılmadan) çalışan kodun sonunda;
'Load /N
 IF (PORTB.7= 1) THEN
      SHIFTOUT 1,0,1,[NVAL1A\16]
      SHIFTOUT 1,0,1,[NVAL2A\5]
      HIGH 2
      LOW 2
      PAUSE 3
 ELSE
      SHIFTOUT 1,0,1,[NVAL1B\16]
      SHIFTOUT 1,0,1,[NVAL2B\5]
      HIGH 2
      LOW 2
      PAUSE 3
 ENDIF
kod satırları yer alıyor. Kod satırlarında ELSE den sonra gelen satırlar butona basılması halinde çalışacak kodlar oluyor. Genelde butona basılmış ise şunları yap şeklinde kod yazılır.
(IF PORTB.7=0 then " Sen ise tersini yapmışsın. Basılmamış ise şunu yap değilse (basılmış ise) şunu yap şeklinde bir sistem kullanmışsın.
Bu kod yazdığın şekilde de çalışması gerekir. Ayrıca bu sistemin kesme kullanımı ile bir alakasıda yok gözüküyor. Yapılacak iş yanlızca bir butona basılarak açılış yada basılmadan yapılan açılış olarak gözüküyor.

Ete

Powered by EzPortal