Yeniden başlamak.

Başlatan MC_Skywalker, 27 Kasım 2013, 20:50:32

MC_Skywalker

uzun zamandır kullanmadığım PBP ye dönüş yaptım ve kedi kendime örenekler üzerinde çalışırken aşağıdaki şemayı oluşturdum.

Bu devrenin yapmasını istediğim;

Sw ile  gpio.0 portunu 1 yaptığımda gpio.4 teki LED yansın, Sw ile  gpio.1 portunu 1 yaptığımda gpio.5 teki LED yansın, Sw ile  gpio.2 portunu 1 yaptığımdaher iki  LED yansın,

girşileri kontrol etmek için SELECT CASE kullanmayı düşündüm PBP3 referans manualinde


SELECT CASE Var
CASE Durum1
         mevzu
CASE Durum2
         mevzu
. . .
CASE ELSE
         mevzu
END SELECT


şeklinde örneklemiş  ama girşi olarak tanımladığım 3 portun durumunu SELECT CASE ile nasıl kullanacağımı anlamadım. SELECT CASE ile nasıl yapabilir ve ya başka şekilde?

http://img7.imageshack.us/img7/700/5fmg.jpg

mg1980

İlk şıkkı pek iyi bilmiyorum ama diğer bir şekil;
IF GP0=1 THEN LED1=1
IF GP1=1 THEN LED2=1
.
.
veya
IF GP0=1 THEN   TOGGLE LED1 ' yanıyorsa söner-sönükse yanar.
IF GP1=1 THEN   TOGGLE LED2

şeklinde olabilir.

ete

#2
Normalde Case kullanmadan if satırları ile olabilir.
IF GPIO.0=1 THEN GPIO.4=1
IF GPIO.1=1 THEN GPIO.3=1
IF GPIO.2=1 THEN
     GPIO.3=1
     GPIO.4=0
ENDIF
şeklinde

Case kullanmak istersen Tuşların konumunu bir başka değişkene atman gerekir
TUS=GPIO & %00000111
SELECT CASE TUS
CASE 1
   GPIO.4=1

CASE 2
   GPIO.3=1

CASE 4
    GPIO.4=1::GPIO.3=1
END SELECT
şeklinde olur

ETe

MC_Skywalker

Cevaplarınız için teşekür ederim.


Powered by EzPortal