Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[atmega] [C] - funkcja ustawiania czasu

jacky_cy 09 Sty 2015 14:44 498 6
  • #1 09 Sty 2015 14:44
    jacky_cy
    Poziom 11  

    Witam,

    Od dłuższego czasu siedzę nad sterownikiem opartym o uC ATmega32.
    Urządzenie posiada 3 wyjścia sterowane przekaźnikiem, a ja chciałbym aby użytkownik z poziomu menu mógł ustawić niezależnie 3 czasy on/off dla każdego z przekaźników. Do tego celu, aby zaoszczędzić linijki kodu chciałem stworzyć funkcję "szablon" do samego ustawiania czasu:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod


    i dalej wykorzystywać tą funkcję w poszczególnych funkcjach np. :
    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    Niestety, kiedy obsługa tych 2 przycisków zwiększających godzinę i minutę znajduje się wewnątrz tej funkcji, która ma być szablonem to niestety brak żadnej reakcji jeśli chodzi o zwiększanie wartości zmiennych.

    Bardzo proszę o pomoc w naprowadzeniu mnie gdzie robię błąd oraz w jaki sposób można to zmajstrować, abym miał sobie taki szablon dla jeszcze 7 funkcji.

    0 6
  • Pomocny post
    #2 09 Sty 2015 14:55
    tadzik85
    Poziom 38  

    goto?? wow odważny jesteś.

    A rozwalające jest to:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Usuń całość zniszcz zapomnij.

    -1
  • #3 09 Sty 2015 15:03
    jacky_cy
    Poziom 11  

    Poprawiłem. Wiem, że goto nie powinienem tam użyć, ale jest to wersja robocza.
    W każdym razie dalej proszę o pomoc w rozwiązaniu problemu.

    0
  • Pomocny post
    #4 09 Sty 2015 15:07
    tadzik85
    Poziom 38  

    jacky_cy napisał:
    Poprawiłem. Wiem, że goto nie powinienem tam użyć, ale jest to wersja robocza.
    W każdym razie dalej proszę o pomoc w rozwiązaniu problemu.


    Tu pomocy nie dostaniesz. Usuń to co napisałeś bo to herezje.

    Zacznij od nauki podstaw C. Jakiś kurs przeczytaj czy coś dopiero wróć.
    Po twoje poprawki zwiększają herezje.


    Funkcja która ma parametry przekazywane przez wartość z ty oczekujesz ich zmiany?

    -1
  • #5 09 Sty 2015 15:26
    jacky_cy
    Poziom 11  

    Przekazywanie parametrów przez referencję tak ?

    Kod: csharp
    Zaloguj się, aby zobaczyć kod


    i dalej wew. funkcji

    Kod: csharp
    Zaloguj się, aby zobaczyć kod
    ?

    0
  • Pomocny post
    #6 09 Sty 2015 15:29
    tadzik85
    Poziom 38  

    Tu względną poprawność widać.

    -1
  • #7 09 Sty 2015 15:33
    jacky_cy
    Poziom 11  

    Ok działa. Czasami początkującym zdarza się coś palnąć, a i czasem lepiej napisać 2 słowa gdzie szukać niż coś o herezji :) Mimo wszystko dzięki za inspirację.

    0