eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaZagwozdka w C Keil. › Re: Zagwozdka w C Keil.
  • Data: 2019-02-10 23:01:22
    Temat: Re: Zagwozdka w C Keil.
    Od: Zbych <a...@o...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Irek.N. wrote on 10.02.2019 22:32:
    > Pytanie do znawców C. Czy zapis taki:
    >
    > volatile unsigned int DEL_STEP;
    >
    > void DELAY(unsigned int Czas)
    > {
    > DEL_STEP = Czas;
    > while(DEL_STEP);
    > }
    >
    > może różnić się wykonaniem od zapisu takiego?
    >
    > void DELAY(unsigned int Czas)
    > {
    > unsigned char DEL_MSB,DEL_LSB;
    > DEL_STEP = Czas;
    > while(1)
    > {
    > DEL_LSB = DEL_STEP/0x100;
    > DEL_MSB = DEL_STEP^0x100;
    > if(DEL_MSB == 0 & DEL_LSB == 0)
    > return;
    > }
    > }
    >
    > Znalazłem błąd w starym kodzie. Ze zdziwieniem odkryłem, że w komendzie
    > while(DEL_STEP); kompilator sprawdza tylko LSB zmiennej.

    Pokaż cały kod wynikowy funkcji DELAY. Oczywiście kompilator może mieć
    błąd, ale dużo bardziej prawdopodobne jest że coś źle interpretujesz.

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: