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.

Zerowanie pamięci GPR w pętli w pic 16f84 jak osiągnąć?

viman.eu 08 Mar 2009 20:01 1056 3
  • #1 08 Mar 2009 20:01
    viman.eu
    Poziom 9  

    Jak zrobić żeby wyzerować lub wpisać jakieś wartości w kolejne komórki pamięci GPR w pic 16f84?
    Myślę tu o uczynieniu programu ładniejszym i zaoszczędzeniu kawałka pamięci.
    Zamiast pisać po kolei linie
    clrf 0x0D
    clrf 0x0E
    itd
    czy jest metoda aby ustawić licznik i w pętli obsłużyć seryjnie takie zerowanie lub inne wpisy?
    Potrzebuję wyzerować większą ilość zmiennych na początku, ale myślimisię, że mogłoby to być również użyteczne dalej na zasadzie call procedura.

    0 3
  • #2 08 Mar 2009 20:49
    adamwesola
    Poziom 24  

    Code:
          movlw      dlugosc obszaru
    
          movwf      dlug
          movlw   koniec obszaru
          movwf   FSR
    czysc   clrf   INDF
          decf   FSR,F
          decfsz   dlug,F
          goto czysc
          clrf   INDF

    0
  • #3 08 Mar 2009 22:37
    elektryk
    Poziom 42  

    viman.eu napisał:
    czy jest metoda aby ustawić licznik i w pętli obsłużyć seryjnie takie zerowanie lub inne wpisy?
    Coś takiego nazywa się adresowaniem względnym.

    0
  • #4 09 Mar 2009 13:57
    viman.eu
    Poziom 9  

    Dzięki! Wstawiłem, zaprogramowałem - działa, na symulatorze w MPLABie też zafunkcjonowało.

    Teraz pracuję nad programem do nawijarki cewek do próbnej prądnicy z magnesów Nd jakby kogoś temat prądnic, wiatraka czy obsługi lcd interesował.

    Ukłony Dziękczynne!
    misiek
    www.misiek.biz

    0