- LiFePO4 Speicher Test         
Ergebnis 1 bis 9 von 9

Thema: DT Befehl

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von witkatz
    Registriert seit
    24.05.2006
    Ort
    NRW
    Alter
    54
    Beiträge
    553
    Blog-Einträge
    17
    Willkommen im Club der Mikrocontroller-faszinierten.

    Eine Wertetabelle ist ziemlich einfach. Als Beispiel: du willst den dritten Wert aus der Tabelle holen:
    - schreibst 3 in w
    - ruftst das Unterprogramm auf: call TASTBUNDEN
    - in dem Unterprogramm wird der PC, der Program Counter um den Inhalt von w (hier 3) erhöht, also das Programm springt um 3 Programmadressen weiter
    - drei Adressen weiter steht der RETLW, der Rücksprung-Befehl mit einer Konstanten in w, hier mit dem dritten Tabellen-wert
    - der Prozessor spring also zurück zur Adresse hinter call TASTBUNDEN und in w ist der dritte Tabellenwert

    Einfacher kann ich es nicht erklären. Vielleicht kannst du dir das aufmalen oder in Simulation beobachten, was mit den Werten in w und PC beim Aufruf der Wertetabelle passiert. Wenn man es sich bildlich vorstellen kann, hilft das meistens zu verstehen.

    Gruß
    witkatz


    Ergänzung

    Sorry, ich meinte natürlich den dritten Wert in der zweiten Zeile.
    addwf PC,f addiert einen offset in den Program Counter, für den ersten Tabellenwert also ersten Wert in deiner ersten Zeile muss 0 in w stehen. Oder?
    Microchip nennt das Verfahren Computed GOTO. Vielleicht hilft eine Microchip Doku, alle Klarheiten zu beseitigen: http://ww1.microchip.com/downloads/e...tes/00556e.pdf
    Geändert von witkatz (06.12.2013 um 11:49 Uhr)

Ähnliche Themen

  1. if befehl verwenden!
    Von DanyD im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 28.02.2010, 19:16
  2. Suche Befehl!!
    Von Killer im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 03.04.2008, 07:05
  3. At Befehl
    Von Guidobald im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 03.08.2007, 16:12
  4. Overlay Befehl
    Von Zeroeightfifteen im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 31.03.2006, 18:45
  5. Befehl Clockdivision
    Von Rage_Empire im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 17.08.2005, 07:33

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen