Liczba postów: 7
Liczba wątków: 4
Dołączył: Mar 2017
Reputacja:
0
Witam, mam pytanie a mianowicie:
Jak w void loop jeżeli zostanie spełniony warunek if wywołać inną funkcję znajdującą się poza void loop?
Chcę żeby pasek led świecił cały czas na np. zielony a w momencie spełnienia warunku np. naciśnięcie przycisku uruchomiła się funkcja z poza loop w której jest jakaś sekwencja migania, po ukończeniu sekwencji migania wracamy do świecenia na zielono.
Liczba postów: 654
Liczba wątków: 3
Dołączył: Apr 2017
Reputacja:
51
Funkcję piszesz tak:
Jeśli nie zwraca i nie pobiera żadnej wartości to,
void nazwa_funkcji(void){
ciało funkcji
}
wywołujesz ją sobie:
nazwa_funkcji();
Jak chcesz znać inne przypadki to pisz, a ja postaram się napisać coś później.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.
Liczba postów: 654
Liczba wątków: 3
Dołączył: Apr 2017
Reputacja:
51
18-01-2018, 16:59
(Ten post był ostatnio modyfikowany: 18-01-2018, 17:00 przez Robson Kerman.)
No przecież napisałem, jak piszemy funkcję.
void funkcja(void){
ciało funkcji;
}
A ty piszesz
void funkcja();
{
ciało funkcji;
}
Dzięki CEO za szybką reakcję.
Średnik w kompilatorze K&R C, ANSI C, C99, C++, oznacza koniec instrukcji.
Ogólna zasada tworzenia funkcji:
[klasa_pamieci] [typ] nazwa([lista_parametrów])
{
instrukcje;
[return wartość;]
}
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.