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.

ATtiny24a - Assembler - procedura zle odczytuje wartości z tablicy.

JohnCTN 09 Maj 2015 15:38 465 0
  • #1 09 Maj 2015 15:38
    JohnCTN
    Poziom 17  

    witam

    napisałem krótką procedurę odczytującą tablice w zależności od wartości 4 bitów w porcie A, ale nie wiem dlaczego nie działa :-(
    Adres tablicy ustawia się prawidłowo, ale do R16 nie trafia wartość z tablicy, gdzie jest błąd ?

    Kod: asm
    Zaloguj się, aby zobaczyć kod


    Dodano po 32 [minuty]:

    Dobra, znalazłem błąd :-)

    Tablica adresowana jest pod adres 0x100 ale odczytuje ten adres z SRAM a nie pamięci flash

    Aby procedura działała , trzeba zmienić rejestr z X na Z i odczytywać pamięć nie instrukcją LD ale instrukcja LPM :-)

    poprawnie działająca procedura wygląda tak:

    Kod: asm
    Zaloguj się, aby zobaczyć kod

    0 0
  Szukaj w 5mln produktów