www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik geht nicht : (( Anfängerhilfe


Autor: der Lehrling (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hier mie kleines Programm was nicht so läuft wies soll auf  AVR 2313.An
einem Pin soll nur ein Taktsignal erzeugt werden.

.CSEG
.ORG 0000

  rjmp main

main:

  ldi r16,low(ramend)    ;StackPointer auf Ramend
  out spl,r16
  ldi r16,0b00000010  ;PortB PB1 als Ausgang setzen
  out DDRB,r16    ;Richtungsregister setzen
  clr r16

loop:   sbi PORTB,1          ;High an Port B Pin1  ausgeben
  rcall wait    ;wartschleife aufrufen
  cbi PORTB,1    ;low an Port B
  rjmp loop    ;Schleife neu beginnen


wait:
          ldi  R17, $1F    ;0.001 s = 5000Khz
WGLOOP0:  ldi  R18, $55
WGLOOP1:  dec  R18
          brne WGLOOP1
          dec  R17
          brne WGLOOP0
          nop
          nop
    ret






Was mache ich falsch ???


Vielen Dank ....

 sagt der Lehrling

Autor: Kai M. Tegtmeier (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn ich das richtig sehe, springst Du nach dem Befehl
cbi PORTB,1 sofort wieder an die Marke loop, wo sofort wieder der
Befehl sbi PORTB,1 ausgegeben wird. Füge mal nach cbi PORTB,1
rcall wait ein.

Gruß
KMT

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.