eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie kodu › Re: AVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie kodu
  • Data: 2011-02-11 12:22:23
    Temat: Re: AVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie kodu
    Od: "Robbo" <y...@m...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    >Zamiast tego posłuż się ATOMIC_BLOCK


    Zrobiłem tak:

    while (1) {
    ATOMIC_BLOCK(ATOMIC_FORCEON) {
    actualDurationLatch = actualDuration;
    }

    sprintf(s, "%d %ld ", i++, actualDurationLatch);
    LCDwriteString(s);
    }

    W Makefile dałem -std=gnu99.

    Efekt jest taki, że na wyświetlaczu widzę cały czas zwiększającą się wartość
    zmiennej "i". Natomiast actualDurationLatch przyjmuje jakąś wartość i tak
    już trwa -- nie reaguje na zmianę częstotliwości. Gdy wyrzucę ATOMIC_BLOCK,
    to actualDurationLatch ożywa.

    R.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: