einsteiger auf verzweifelter fehlersuche :(

Gast #133013
hallole, find einfach den fehler net :(
- in abhängigkeit der potistellung soll sich die frequenz des
hochzählens an p4 ändern...
- das ganze lädt auf einem 80c535
- die einsprungadressen am anfang entsprechen meinem hd-aufbau

------------------------

                ORG  802BH    ;hd-einsprungadresse
    LJMP  int

    ORG  8043H    ;hd-einsprungadresse
    LJMP  timer

    ORG  8100H

;Timer + AD initialisieren
    SETB  ET2    ;enable t2 interupt
    SETB  EAL    ;enable all interrupts
    CLR  T2R0    ;disabable autoreload
    CLR  EADC    ;enable AD interrupt
    SETB  T2PS    ;frequenz halbieren

    SETB  MX0    ;channel 7
    SETB  MX1    ;channel 7
    SETB  MX2    ;channel 7
    SETB  ADM    ;kontinuierliches wandeln

    MOV  DAPR, #0  ;messbereichswahl
    JB  BSY, $    ;polling

    SETB  T2I0    ;startet timer
    CLR  T2I1    ;startet timer
    MOV  TL2, ADDAT  ;startregister L setzen
    MOV  TH2, ADDAT  ;startregister H setzen

    MOV  R0, #0    ;zählregister null setzen
    SJMP  $    ;polling

;Timer
timer:    CLR  IADC    ;rücksetzen flag IADC
    MOV  TL2, ADDAT  ;startregister L setzen
    MOV  TH2, ADDAT  ;startregister H setzen
    RETI      ;verlassen des unterprogrammes

;Interruptprogramm
int:    CLR  TF2    ;rücksetzen flag TF2
    INC  R0    ;zählregister incrementieren
    MOV  P4, R0    ;ausgeben des zählwertes
    RETI      ;verlassen des unterprogrammes

------------------------

thx for help
Gast
Hallo!

Bin mir zwar nicht sicher, aber du müsstest doch am Schluss des
Programmes in eine Endlosschleife, wo nur noch auf die Interrupts
gewartet wird (vielleicht zusätzlich noch ausgabe der Messwerte). Diese
kann ich aber nirgends finden. Was passiert bei SJMP $    ; polling ??

Gruss

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.