Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - tutorijali, pitanja, primjeri i projekti
#define je ekstremno moćna direktiva u C i može se upotrebiti za mnogo toga.

Na primer, brojevi koje vežeš za neko ime pomoću #define nisu rezervisani samo za to ime. Recimo možeš glatko napraviti ovako:

#define pera 1
#define žika 1
#define đorđe 1

Negde dole u kodu, pozvao ti peru, žiku ili đorđa, program će to videti kao 1.
Praktičnost je u tome što je lakše pamtiti imena nego brojeve.

Define direktiva može sadržati i jako složene stvari koje dobiju jedno ime.

#define zoran (pera + žika - đorđe)

Ako negde napišeš zoran, to će biti shvaćeno kao (1+1-1) tj. opet kao 1 na primer...

Ili možda ovako:

#define lcd_home() lcd_cmd(0x02); delay_lcd_us(500)

Vidiš, ovde je direktiva define kreirala funkciju koja poziva i upotrebljava neke druge dve funkcije, ili možda i ovako:

#define lcd_cursor(x) lcd_cmd(((x)&0x7F)|0x80)

Upoznaj mogućnosti define direktive jer je jako moćna i može puno olakšati pisanje.

Pozdrav
Reply


Messages In This Thread
RE: Arduino - tutorijali, pitanja, primjeri i projekti - by Macola - 05-09-2021, 09:13 PM

Forum Jump:


Users browsing this thread: 29 Guest(s)