Krauser napisał(a):
To co w pętli while(1) masz pomiędzy ////////////////////////ADC//////////////////// przenieś sobie do nowej funkcji void pomiar_napiecia(void)
To robi się w ten sposób, że na samym końcu pliku main.c dopisujesz nową funkcję.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Funkcji nie tworzy się w innej funkcji. Funkcja to spis rzeczy do zrobienia, które wygodnie jest sobie gdzieś wydzielić i oznaczyć nazwą, a wtedy można tego użyć wielokrotnie. I tak się robi:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Krauser napisał(a):
a następnie wywołaj ją w tym miejscu, gdzie to się znajdowało oraz dodatkowo przed pętlą while(1) np. zaraz przed sei();
Wywołanie funkcji nigdy nie ma w sobie void, czy innych typów.
Funkcję określa 3 rzeczy na początku to co zwraca:
- liczbę wtedy rozpoczyna się od nazwy typu tak jest w funkcji
pomiar:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
- nic wtedy jest słowo
void jak w funkcji
pomiar_napiecia:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Potem nazwa. Dowolny ciąg liter,cyfr i _
Następnie w nawiasach to co funkcja przyjmuje. Typ i nazwa, którą będziemy posługiwali się w tej funkcji. Jeśli funkcja nic nie przyjmuje to piszemy
voidWracając do wywołania to dla:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a dla:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
To co umieściłeś błędnie przed
sei(); w miejscu wywołania to jest prototyp/deklaracja funkcji:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Umieszcza się to gdzieś powyżej innych funkcji, które będą tą funkcję wywoływać, aby podczas czytania pliku z góry na dół kompilator wiedział, że taka funkcja gdzieś jest i nie krzyczał jak zobaczy wywołanie, że takiej funkcji nie zna.