case komutu kullanımı

Başlatan blueboard, 15 Nisan 2015, 23:24:21

blueboard

Ete Hocam bir yerde case komutu ile karşılaştım. Ancak case komutunun nasıl kullanılacağını bilmiyorum. Mümkünse izah edebilir misiniz.Kodlar şunlar:

Portb.0 = 0
    TrisA.1 = 1
    pause 10
    status_3 = PortA & %00011100
    Portb.0 = 1
    TrisA.1 = 0
    select case status_3
                case 12
                gosub ikaz     
                case 20
                gosub lamba
                case 24
                gosub ses
                case 04 
                gosub hepsi   
    end select                         
Goto anadongu

Teşekkür ederim.

İlyas KAYA

programa göre eğer status_3 değişkeni 12 olursa gosub ikaz komutu eğer 20 olursa gsub lamba eğer 24 olursa gosub ses komutu çalşır

if den bir farkı yoktur daha derli topludur

if kullanarak da aynı işlemler yapılabilirdi ;

if status_3 =12 then gosub ikaz
if statua_3=20 then gosub lamba

gibi
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

blueboard

#2
İlyas Bey, burada 12,20 ,24 ile gösterilen değerler desimal sayı mıdır? Bu değerler nasıl hesaplanıyor?

ete

Programda ,
Status_3=PortA & %00011100
Komut satırı bu değerleri hesaplıyor ancak olası değerler orada görülen 3 adet "111" in vereceği değerler olabilir bunlarda
00010000= 16
00010100=20
00011000=24
00001100=12
00001000=8
00000100=4
Gibi değerler olacaktır. Programda bu değerlere göre işlem yapmaktadır.

Ete

blueboard


Powered by EzPortal