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.

atmega32 - czemu dioda nie che świecić

damian4565 17 Cze 2014 17:02 792 5
  • #1 17 Cze 2014 17:02
    damian4565
    Poziom 10  

    witam
    mam problem z programem otóż nawet programie dioda nie che zaświecić
    Oto kod:


    Kod: c
    Zaloguj się, aby zobaczyć kod

    Moderowany przez dondu:

    Poprawiłem SYNTAX zobacz jak jest poprawnie.

    0 5
  • #2 17 Cze 2014 17:06
    mi14chal
    Poziom 27  

    Co ta instrukcja: PORTD&=(1<<3); robi według ciebie?

    0
  • #3 17 Cze 2014 17:09
    damian4565
    Poziom 10  

    Ma gasić diodę na porcie PD3. Chciałem się spytać czy funkcja Sonar_pobierz_pomiar w funkcji głównej ma prawidłowe zmienne?

    0
  • Pomocny post
    #4 17 Cze 2014 17:16
    dondu
    Moderator Mikrokontrolery Projektowanie

    damian4565 napisał:
    Ma gasić diodę na porcie PD3.

    Skompiluj poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cmaniak-kompilator-jezyka-c-online.html
    i zastanów się dlaczego działa inaczej niż oczekujesz.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Podpowiedź: brak negacji bitów.


    damian4565 napisał:
    Chciałem się spytać czy funkcja Sonar_pobierz_pomiar w funkcji głównej ma prawidłowe zmienne?

    Otrzymujesz przecież ostrzeżenie:

    Cytat:
    ../Proba_10.c:50: warning: passing argument 2 of 'Sonar_pobierz_pomiar' makes pointer from integer without a cast

    Zdefiniuj obie zmienne jako globalne.

    0
  • #5 17 Cze 2014 17:38
    damian4565
    Poziom 10  

    Czyli PORTD &=!(1<<3); aby dioda gasła.
    Jak powinna wyglądać deklaracja tych zmiennych jako globalne?

    0
  • #6 17 Cze 2014 18:18
    dondu
    Moderator Mikrokontrolery Projektowanie

    damian4565 napisał:
    Czyli PORTD &=!(1<<3); aby dioda gasła.

    To negacja (operator) do warunków, a Ty potrzebujesz negację (operator) bitową: http://mikrokontrolery.blogspot.com/2011/02/kurs-jezyka-c-spis-tresci.html

    damian4565 napisał:
    Jak powinna wyglądać deklaracja tych zmiennych jako globalne?


    Na przykład tak (bez wskaźników);

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Build succeeded with 0 Warnings...

    0