Serielle Ausgabe von 8 Bit

OP #270145
Lesenswert?
• ▲
▼
Hallo zusammen - ich such hier nen Fehler und seh den Wald vor lauter
Bäumen wohl nicht mehr ...

8 Bit (00000011b / 3d) sollen ausgegeben werden.
Zwischendurch wird ein Takt erzeugt.

mov b,#008d        ; Zähler
mov a,#003d        ; Befehlsbit
clr c              ; Carry löschen

befehl:

rlc a              ; Befehlsbit durch Carry nach links
mov SHTDA,c        ; Carryinhalt in DATA

acall xnop
setb SHTCL          ; Takt auf CLOCK erzeugen
acall xnop
clr SHTCL
acall xnop          ; Takterzeugung ende


djnz b, befehl     ; 8 mal durchlaufen für den Befehl


Müßte so nicht auf SHTDA hintereinander 00000011 anliegen ??

Gruß, Heiko
(Der die Krise kriegt g)
OP #270149
Lesenswert?
• ▲
▼
Hallo Peter,

das ist mir bekannt, habe 2 externe Pullups an den Ports und die
Signale mit dem Oszilloskop kontrolliert. Da ich nur ein Analoges Oszi
habe kann ich leider nicht das ganze Protokoll kontrollieren, ob die
Abfolge stimmt.

Werde wohl gleich mal nur den oben beschriebenen Teil mit großen Pausen
und 2 LED's ablaufen lassen, mal sehen was dabei rauskommt.

Gruß, Heiko

Antwort schreiben

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.

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.