Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: zamzam23 - 24 Temmuz 2020, 21:51:07

Başlık: Ccs c define komutu
Gönderen: zamzam23 - 24 Temmuz 2020, 21:51:07
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?
Başlık: Ynt: Ccs c define komutu
Gönderen: RaMu - 24 Temmuz 2020, 22:42:17
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.
Başlık: Ynt: Ccs c define komutu
Gönderen: fide - 25 Temmuz 2020, 01:02:27
#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.
Başlık: Ynt: Ccs c define komutu
Gönderen: brandice5 - 25 Temmuz 2020, 01:06:54
#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.