Hej, jako, że nie lubię mieć jakichkolwiek błędów, czy to podkreślonych na czerwono, czy też na żółto... To zadaję to pytanko

Jak zrobić, żeby się nie powtarzały definicje w kilku plikach .h? Chodzi mi o Mirkowe przykłady z płytki. Otwieram powiedzmy taki gotowy projekt or RC5 (nr. 11 - RC5_decode). Robię swoje ustawienia portów lcd, ustawiam taktowanie procesora i sam procek przestawiam na m16.
Podczas kompilacji wyskakują mi błędy:
Kod:
In file included from ../main.c:24:0:
../I2C_SOFT/i2c_soft.h:18:0: warning: "PORT" redefined [enabled by default]
../LCD/lcd44780.h:124:0: note: this is the location of the previous definition
../I2C_SOFT/i2c_soft.h:21:0: warning: "PIN" redefined [enabled by default]
../LCD/lcd44780.h:127:0: note: this is the location of the previous definition
../I2C_SOFT/i2c_soft.h:24:0: warning: "DDR" redefined [enabled by default]
../LCD/lcd44780.h:130:0: note: this is the location of the previous definition
wiem o co chodzi, po prostu tutaj i tutaj są te same #define, ale nie mogę tego po prostu zakomentować, bo wtedy kompilator nie wie o co chodzi w kodzie.
A w obu plikach jest prawie to samo:
lcd44780.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i2c_soft.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.