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

Attiny 2313 - Złe przypisanie nowej wartości zmiennej.

daminnes 24 Sty 2014 01:30 1266 7
REKLAMA
  • #1 13213141
    daminnes
    Poziom 10  
    Witam. Piszę wręcz z banalnym problemem, ale niestety nie daje mi to spokoju.. ;/ chodzi o to, że nie dam rady ogarnąć dlaczego dioda nie świeci, próbowałem innych sposobów przy każdym działała jedynie jak dodawana była linijka zmiany odstępu czasu, problem się pojawiał... (dioda była cały czas zgaszona na czas działania programu), chodzi dokładnie o b = b-100;
    oto kod źródłowy, z góry dziękuję za pomoc:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 13213180
    dondu
    Moderator na urlopie...
    Witaj.

    1. Program to to tylko połowa danych, które powinieneś pokazać byśmy mogli Tobie pomóc - schemat, to podstawa.

    2. Gdzie definiujesz F_CPU?

    3. _delay_ms() nie bardzo lubi się ze zmiennymi parametrami: http://mikrokontrolery.blogspot.com/2011/04/gcc-avr-funkcje-opoznienia-delay.html

    4. Brakuje nawiasu klamrowego zamykającego funkcję man(), ale zakładam, że to tylko problem kopiowania kodu i wklejenia.

    5. Sprawdź na wszelki wypadek czy LED podłączyłeś w odpowiednim kierunku.
  • REKLAMA
  • #3 13213437
    daminnes
    Poziom 10  
    Tak jak pisałem, sprawdzałem różne kombinacje, schematu nie dałem gdyż jest strasznie prosty, funkcja main jest domknięta a dioda ma prawidłową polaryzację. Myślę że to właśnie wina tego, że nie można stosować zmiennej w _delay. Dziękuję za pomoc, zobaczę czy zrobię to innym sposobem. :)
  • #5 13213563
    Wojtek75
    Poziom 24  
    Jak wyłączysz optymalizacje to ci ten kod może zadziała, tyle tylko że:
    Cytat:
    Task "RunOutputFileVerifyTask"
    Program Memory Usage : 1356 bytes 16,6 % Full
    Data Memory Usage : 0 bytes 0,0 % Full

    przy 8kB flash i na dokładkę ostrzeżenie:
    Cytat:
    "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"

    Więc raczej nie tędy droga.
  • REKLAMA
  • #6 13213743
    daminnes
    Poziom 10  
    No tak, ale zastanawia mnie sprawa, że kiedy nie napiszę ostatniej linijki b = b - 100; wszystko działa poprawnie. Dam znać jeżeli do czegoś dojdę, ale to później ponieważ chwilowo nie mam dostępu do komputera :)
  • REKLAMA
  • #8 13220288
    daminnes
    Poziom 10  
    Witam ponownie. Aż głupio, że o tym nie pomyślałem, wszystko teraz działa poprawnie ;) dziękuję za pomoc.
REKLAMA