CCS C Komutlarını tanımlama ile kısaltma. Olabilirmi.

Başlatan Melih1802, 07 Haziran 2014, 18:31:33

Melih1802

Alttaki örnekte seçili olan satır Kırmızı satır bir tanımlama ile esas komut kısaltılmış. Doğru anlamışsam.

Bu tehşisim doğrumu.
Kırmızı komut dizisi ile Mavi komut kısaltılmışmıdır.

#define LED PIN_A0
#define DELAY 500

void main()
{
   //Example blinking LED program
   while(true)
   {
      output_low(LED);
      delay_ms(DELAY);
      output_high(LED);
      delay_ms(DELAY);



Eğer böyle ise bende böyle yapabilirmiydim.


#define LD A0 PIN_A0
#define DELAY 500

void main()
{
   //Example blinking LED program
   while(true)
   {
      output_low(LD A0);
      delay_ms(DELAY);
      output_high(LD A0);
      delay_ms(DELAY);

xoom

evet kısmen doğru anlamışsnız yalnız boşluk kullanamazsınız tanımlamalarda alttan tire ile yani.  LD_A0 Olur ama LD A0 Olmaz

Salih

Hatta şöyle yapabilirsin ki ben sık kullanırım.

#Define Start  !input(Pin_B0)
#Define Stop !input(Pin_B1)
#Define M_On output_high(Pin_C0)
.
.
.
if (start) M_On;

Melih1802

Sanıyorum bu kısaltmaları tüm komutlar için bu şekilde uygulayabilirim, doğrumudur.

Salih

Alıntı yapılan: Melih1802 - 07 Haziran 2014, 19:10:59
Sanıyorum bu kısaltmaları tüm komutlar için bu şekilde uygulayabilirim, doğrumudur.

Evet kurallara uyduğun sürece yapabilirsin.
Bu şekilde daha anlaşılır programlar yazarsın.