wojciechgorzolka napisał(a):
tak, tykanie jest w innym pliku, dlatego jest extern.
To oznacza, że ten plik, gdzie masz definicję zmiennej, nie jest kompilowany.
bo dalej masz:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a zapis:
#ifndef MULTIPLEKS_MULTIPLEKS_H_
sugeruje, że plik ma końcówkę "multipleks.h" a ty inkludujesz "multipl.h" zatem masz duże pomieszanie z poplątaniem.
Powyższy, mylący zapis z #ifndef może powodować, że preprocesor pomija niektóre wpisy, pomimo, że nie widać "wyszarzeń" w IDE.
Chyba, że piszesz w innym edytorze dobrze byłoby go wskazać, a tak na slepo trochę.
Na próbę zdefiniuj w pliku main.c "volatile uint8_t tykanie", powinieneś dostać inne błędy, ale może kompilacja przejdzie.
Jeśli przejdzie to i tak to nie rozwiąże problemu, ale znaczy się, że bałagan w projekcie jest znacznie większy niż przypuszczam
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)