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

Atmega 88 - Przerwania - przeróbka kodu

mala.nm 15 Wrz 2014 21:14 1056 6
REKLAMA
  • #1 13963647
    mala.nm
    Poziom 9  
    Witam!
    Czy ktoś mógłby mi pomóc przerobić kod tak aby był obsługiwany przez Atmegę 88?
    (poniższy jest obsługiwany przez atmegę 16 i dotychy zlicznia impulsów przez zbocze)

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 13964709
    GienekS
    Poziom 32  
    Jak nie ustawisz wskaźnika I (sei) to przerwania nie będą działać.
  • REKLAMA
  • #3 13964741
    mala.nm
    Poziom 9  
    mam sei();
    ale i tak się nie kompiluje
  • #4 13964778
    zumek
    Poziom 39  
    mala.nm napisał:
    Witam!
    Czy ktoś mógłby mi pomóc przerobić kod tak aby był obsługiwany przez Atmegę 88?

    A czy to tak ciężko ściągnąć dokumentację ATMega44/88/168 i sprawdzić jak nazywają się rejestry, w których występują bity o nazwach ISC01 czy INT0 :?:
    mala.nm napisał:

    (poniższy jest obsługiwany przez atmegę 16 i dotychy zlicznia impulsów przez zbocze)
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    W powyższym kodzie, to masz DWA poważne błędy :!:
    1.brak klamry zamykającej procedurę/funkcję Init_INT()
    2.Źle zainicjowane wejście INT0.
  • REKLAMA
  • #5 13964804
    dondu
    Moderator na urlopie...
    mala.nm napisał:
    ... ale i tak się nie kompiluje

    Skoro się nie kompiluje to znaczy, że masz komunikaty o błędach.
    Skoro masz komunikaty, to znasz przyczynę ... po nitce do kłębka.
    A jeżeli nie rozumiesz jakiegoś komunikatu, to pytasz nas ...
  • #6 13964825
    mala.nm
    Poziom 9  
    Cytat:
    Źle zainicjowane wejście INT0.


    To jak zainicjoweać wejście INT0 dla atmegi 88?
  • REKLAMA
  • #7 13967070
    Konto nie istnieje
    Poziom 1  
REKLAMA