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

Niewłaściwe działanie funkcji _delay_ms(500) na Atmedze328P w Atmel Studio 7

Quattro1928 28 Sty 2021 00:27 342 3
REKLAMA
  • #1 19215125
    Quattro1928
    Poziom 3  
    Witam,
    mam problem ze skonfigurowaniem Atmegi328P. Nie mogę zmusić jej, żeby _delay_ms(500) opóźniało program rzeczywiście o 500ms. Posiadam również Atmegę8A i na dokładnie takim samym kodzie funkcja delay działa prawidłowo. Kod prezentuje poniżej:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Na Atmedze328P dioda mruga co kilka sekund, a powinna co sekundę. Korzystam z programatora Atmel ICE oraz środowiska Atmel Studio 7.
  • REKLAMA
  • #2 19215134
    excray
    Poziom 41  
    Najczęściej taka sytuacja występuje gdy zdefiniowane w kodzie F_CPU nie pokrywa się z rzeczywistym zegarem. Swoją drogą, to F_CPU w kodzie definiuje się w innym miejscu:
    Niewłaściwe działanie funkcji _delay_ms(500) na Atmedze328P w Atmel Studio 7
    Niemniej, co byś nie wpisał w F_CPU, to musi się to pokrywać z rzeczywistym ustawieniem zegara w procesorze.
  • REKLAMA
  • Pomocny post
    #3 19215368
    landy13
    Poziom 31  
    Niewłaściwe działanie funkcji _delay_ms(500) na Atmedze328P w Atmel Studio 7
    Tego ptaszka musisz odznaczyć.
  • #4 19215870
    Quattro1928
    Poziom 3  
    landy13 napisał:
    Niewłaściwe działanie funkcji _delay_ms(500) na Atmedze328P w Atmel Studio 7
    Tego ptaszka musisz odznaczyć.


    Zadziałało. Dziękuje za pomoc.
REKLAMA