mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Assembler hilfe


Autor: dtm (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Ich bin leider eine ziemliche niete in Assembler , daher schaff ich das 
alleine nicht.
Ich würde gerne für meinen Mikrocontroller C Code diese Routine so 
umschreiben , dass sie ein vielfaches von 78 timecycles anstelle von 100 
delayt.
kann mir jemand helfen?
danke.
#include "p18cxxx.inc"

;/**********************************************************************
;*      Function Name:  Delay100TCYx                                   *
;*      Return Value:   void                                           *
;*      Parameters:     unit:                                          *
;*      Description:    This routine delays for multiples of 100       *
;*                      instruction cycles that is specified in unit.  *
;*      Special Note:   This routine provides multiples of 100 Tcy.    *
;*                      A value of 1 to 255 provides 100 to 25500 Tcy  *
;*                      delay.  A value of 0 will provide a delay of   *
;*                      25600 Tcy.                                     *
;**********************************************************************/
        EXTERN  DelayCounter1

D100TCYXCODE    CODE

Delay100TCYx
        movlw   0xff
        movf    PLUSW1,0
        movlb   DelayCounter1
        movwf   DelayCounter1
        movlw   0x1a
  bra     $+2
  bra     $+2
        bra     D100_1

D100x
        movlw   0x20
D100_1
        movwf   INDF1
        decfsz  INDF1,1
        bra     $-2
        decfsz  DelayCounter1,1
        bra     D100x
        bra     $+2
        return

        GLOBAL  Delay100TCYx

        END

Autor: dtm (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hat sich erledigt.
danke.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.