logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR[[C] - Jak dodać własną komendę i argument do programu?

PolskiElektronikPL 20 Lut 2014 12:18 1143 5
REKLAMA
  • #1 13324594
    PolskiElektronikPL
    Poziom 11  
    Witam,

    Jestem początkujący w języku C. Chciałbym napisać prostą bibliotekę do sterowania licznikiem CD4017. Przez cały czas korzystałem z funkcji:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Na przykład: jeśli chcę wyzerować licznik - wystawiam z któregoś pinu (np. PB0) stan wysoki używając komendy "cnt_start" zdefiniowanej w ten sposób:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Natomiast kiedy chcę wpisać coś do licznika, np. chcę żeby zapaliła się 3-cia dioda, wtedy muszę wystawić stan wysoki 3 razy. W programie głównym chciałbym podać ile razy ma się wystawiać stan na nóżce. Ta liczba miałaby być argumentem komendy cnt_incr.

    Czy ktoś mógłby mi pomóc napisać taką funkcję?

    Z góry dziękuję!
  • REKLAMA
  • REKLAMA
  • #3 13324635
    PolskiElektronikPL
    Poziom 11  
    majeranek53 napisał:
    Witam.
    Może na początek taka stronka: http://www.java2s.com/Tutorial/C/CatalogC.htm


    OK, dzięki, poczytam. :)

    ------ po jakimś czasie :) -----------------------
    Nie wiem, czy dobrze zrozumiałem, ale zrobiłem coś takiego:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 13325071
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 13325079
    Milek79
    Poziom 15  
    Teraz zrobiłeś nieskończoną pętlę, bo zmienna add nie zmienia się i zawsze będzie mniejsza od 10. Żeby uzyskać efekt jaki chcesz to wywal tego while, bo jest zbędny. for jest dobry, chociaż nie ma potrzeby używania dwóch zmiennych, bo można dekrementować zmienną add. Do tego ta funkcja nic nie zwraca, więc ma być void cnt_incr
  • #6 13325116
    PolskiElektronikPL
    Poziom 11  
    OK, dziękuję koledzy. :)
REKLAMA