Serielle Schnittstelle sendet nur jedes 2. Byte

OP #1136136
Lesenswert?
• ▲
▼
Hallo Forum,

ich habe mit einem C-Programm und der seriellen Schnittstelle Probleme, 
es wird nur jedes 2. Byte gesendet:

Mein Prozessor AT89C51ED2 sendet über seine serielle Schnittstelle 
Zeichen an einen 2. Controller, dieser steuert dann ein Grafikdisplay. 
Der 2. Controller ist ein IC202 von Electronic Assembly. Ich hatte das 
ganze in Pascal für den 8051 programmiert und dieses Programm 
funktioniert einwandfrei. Nun habe ich das ganze zu C portiert (siehe 
Anhang). Der Prozessor sendet aber nur jedes 2. Byte über die 
Schnittstelle. Ich habe das Programm in JSIM simuliert, dort 
funktioniert alles wie gewünscht.

Es ist wahrscheinlich nur ein dummer Fehler, aber inzwischen sehe ich 
den Wald vor lauter Bäumen nicht mehr. Kann von Euch jemand mal einen 
Blick darauf werfen?

Danke und Gruß
Stefan

P.S. Der C-Compiler ist SDCC
Angehängte Dateien:
OP #1136164
Lesenswert?
• ▲
▼
Danke, danke, danke (virtuelle Umarmung) :-)),

das war der Wald, da hätte ich selber draufkommen müssen.

Offensichtlich optimiert der C-Controller besser als der 
Pascal-Compiler, die Timeout-Schleife ist viel schneller abgelaufen.

Danke nochmal, es hat sich gelohnt hier zu posten :-)

Gruß Stefan

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.