Zwar wird auf eine korrekte Rechtschreibung und Grammatik im Internet
wenig Wert gelegt, dennoch erleichert sie es den anderen deinen Post zu
verstehen. Bitte versuche dein Bestes korrekt zu schreiben und lies dir
lieber deinen Post erst noch ein paar mal durch, bevor du ihn
abschickst. Sowohl dein erster Beitrag ist sehr schwer verständlich, als
auch deine Code-Anmerkungen in Deutsch/Englisch, die in beiden Sprachen
gleichermaßen gravierende Fehler enthalten.
Zum Code:
Hier im Forum kann man mit [ c] ... [ /c] C-Code formatiert posten
(steht übrigens fett oberhalb des Textfeldes zum Abschicken eines
Beitrags).
Bitte versuche es nocheinmal, denn deinen bisherigen Quellcode kann
niemand entziffern.
Falls er länger wird, so kannst du auch die C-Dateine an deinen Beitrag
anhängen.
Übrigens: Nutze die Vorschau-Funktion um zu sehen wie dein Beitrag
aussehen wird.
Nun wissen wir also, dass du ein Array in der Interrupt-Routen
modifizierst und in der Main-Loop weiter benutzt. Also auch nicht viel
mehr als zu Beginn.
Was genau funktioniert denn nun nicht? Die Interrupt-Routine, das
Senden, ...?
Woher weißt du das?
Wie hast du es ausgetestet?
Funktioniert es denn wenn du nicht die Interrupt-Routine benutzt,
sondern einfach nur in der Main-Loop die UART Daten direkt verarbeitest,
d.h. mit
1 | if (UARTReceivedDataIsAvailable(XBEE_MODULE_ID))
|
in der Main-Loop arbeitest? Eigentlich brauchst du ja die
Interrupt-Routine vorerst nicht.