Haberler:

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

Ana Menü

Ccs c define komutu

Başlatan zamzam23, 24 Temmuz 2020, 21:51:07

zamzam23

Selamlar,
Anlatması biraz zor. Basitleştirerek soruyorum:
Programın en başında
#define role input_bit(pin_b0) şeklinde bir tanımlamam olduğunu düşünelim.

Program içerisinde if(role == 1) şeklinde kullanım yapabilirim. Ancak ben şöyle birşey istiyorum. #Define içerisindeki role tanımını değiştirip örneğin role2 yaptığımda, program içerisinde if(role == 1)
Veya if(xx == 1) kısmını değiştirmeme gerek kalmadan yine aynı röleyi aynı if komutu ile çalıştırabileyim.

Yani değişiklikleri sadece define kısmında yaparak, programın ana döngüsünde bir değişiklik yapmadan kullanabileceğim bir yapı istiyorum.

Umarım anlatabilmişimdir.

Nasıl yapabilirim?

RaMu

Uzun zamandır CcsC sorusu göremiyorduk, iyi oldu.

#define role() input_bit(pin_b0)
kodda

role();
veya şuda çalışır büyük ihtimalle:
if( role()== 0 )

Şuan denediğim kod örneği yanımda değil,
yukarıdaki çalışmazsa söyle, yine bakar paylaşırım.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

fide

#2
#define role(x,y) output_bit(x,y)

Bu tanım ccs c de gerçekten çok  işimi gördü.
Sanırım sizin de aradığınız bu.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

brandice5

#define role1 input_bit(pin_b0)
#define role2 input_bit(pin_b1)

#define role role1  // role 1 i kullan
//#define role role2 // role 2 yi kullan

role lerden hangisini aktif yaparsan onu kullanırsın.