04-01-2014, 0:39
Andrzej plik "lcd_alfanum.h" tylko udaje plik nagłówkowy a tak naprawdę jest to zwykły plik zawierającym fragment kodu w języku C włączany dyrektywą #include. Tak naprawdę powinien nazywać się "lcd_alfanum.c". Program działa ponieważ plik "lcd_alfanum.h" jest kompilowany podczas każdej kompilacji i nie jest potrzebny do niego plik żródłowy.
W mojej wersji plik "alfa_lcd.h" jest klasycznym plikiem nagłówkowym, który należy dołączyć do programu głównego:
#include "alfa_lcd.h"
To jednak nie wystarczy, ponieważ kompilator musi skompilować również plik źródłowy biblioteki "alfa_lcd.c" powiązany z plikiem nagłówkowym "alfa_lcd.h". Ten plik musi być dodany do listy kompilowanych plików razem z plikiem main.c. Na moim ekranie po lewej stronie widać na liście plików źródłowych nazwy dwóch plików: main.c i alfa_lcd.c. Tak przynajmniej jest w AVRstudio.
W mojej wersji plik "alfa_lcd.h" jest klasycznym plikiem nagłówkowym, który należy dołączyć do programu głównego:
#include "alfa_lcd.h"
To jednak nie wystarczy, ponieważ kompilator musi skompilować również plik źródłowy biblioteki "alfa_lcd.c" powiązany z plikiem nagłówkowym "alfa_lcd.h". Ten plik musi być dodany do listy kompilowanych plików razem z plikiem main.c. Na moim ekranie po lewej stronie widać na liście plików źródłowych nazwy dwóch plików: main.c i alfa_lcd.c. Tak przynajmniej jest w AVRstudio.
73 Adam

