Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

Switch Case Olur mu ?

Başlatan timer, 25 Temmuz 2012, 16:33:02

timer

Arkadaşlar şöyle bir kod işe yarar mı doğru mu olur yani ?

Bir proje var aklımda şöyle çalışıyor olay

Pic entegremin bazı bacakları giriş bazıları çıkış olacak mesela b portu giriş d portunu çıkış yapıcam 16f877a mesela

giriş pinlerinden birine butona bastık mesela 0v verdik buna karşılık düşündüğüm çıkış pini çeşitli senaryolara göre çıkış verse

sonra farklı girişler içinde aynı şekilde?

yani özetle karıştırmadan rb1 den 0v geldiğinde rd0 cıkısı yap sonra rb2 den gelınce rd2 den cık falan gıbı bunu yaptırmak ıcın


bunda switch case kullanarak yapabilirmiyiz ? yapabılırsek bır ornek verebılır mısınız ?

if biraz yersiz olur gibi geldi bana bu durumda sureklı cunkı if yapmak gerekıcek gıbı

interrupt ıda tam anlamıyla ogrenemedım bır turlu bu nedenle swıtch ıle nasıl yapılır yanı yapılırsa :)



Salih

#1
Şöyle bir şey yapabilirsin.
switch(input_B()){
             case 0:output_D(5);
             case 1:output_D(15);
             Default :;    
             }


Case 255 kadar yazılabilir.
Interrupt ve Switch Farklı kavramlar. Elma ve Armut gibi.
Birbirlerinin yerine kullanılmaz.

timer

Peki mesela benim bu anlattğım iş için switch case kullanmak doğru olur mu ?

yani mesela bir pine sinyal gelsin onu şartlıyım o pine gelince şu pinden çıkış alayım. Diğer başka bir pine giriş gelinde şu pinden çıkış almak gibi yanı ?

Salih

Alıntı yapılan: timer - 29 Temmuz 2012, 00:45:38
Peki mesela benim bu anlattğım iş için switch case kullanmak doğru olur mu ?

yani mesela bir pine sinyal gelsin onu şartlıyım o pine gelince şu pinden çıkış alayım. Diğer başka bir pine giriş gelinde şu pinden çıkış almak gibi yanı ?

Eğer Portu bir baytlık sayı olarak ele alıp işlem yapmayı düşünüyorsan. Switch kullan.
Yok her bir pini ele alıp işlem yapacaksan if komutunu kullan.
Zaten tek bitlik pin girişi ile switch komutu kullanamazsın.
Switch de en az bir baytlık sayı olması gerekir.