Array nach Interrupt auslesen

Gast #550253
Lesenswert?
• ▲
▼
Hallo

Wenn ich in der Interruptroutine mein Array saveb[g] auslesen will, dann 
kommt immer nur 232 auf meiner rs232 raus, ich kann so oft wie ich will 
die Interruptroutine auslösen.

Kann das sein, das die Variable i nicht in die Interruptroutine 
übergeben wird ??Kann ja in eine Int.Rout. nicht einfach einen Wert 
übergeben, wie z.B wenn ich eine normale Funktion aufrufe.




Angehängte Dateien:
Moderator Persönliche Seite #550254
Lesenswert?
• ▲
▼
Die Variable i in deiner ISR ist eine lokale Variable, die irgendeinen
zufälligen Wert hat.  Sie hat nichts mit der Variablen i aus main()
gemeinsam (außer dem Namen).

Du müsstest dich mal mit den Grundlagen von C vertraut machen.  Ein
gutes Buch oder irgendein Tutorial können dafür sehr hilfreich sein,
und eigentlich lernt man C auf einem PC einfacher als auf einem
Microcontroller.
Moderator Persönliche Seite #550381
Lesenswert?
• ▲
▼
Kommentare am Rand sind weniger wichtig als Programme, die an sich
gut lesbar sind.  Man kann allein mit aussagefähigen Bezeichnern
manchmal mehr erreichen als mit Kommentaren.  Jede Zeile zu kommentieren
unterbricht den Lesefluss viel mehr.  Dann lieber einen Blockkommentar
über einem bestimmten Bereich von Code.

`i' ist übrigens durchaus ein aussagefähiger Bezeichner: es ist eine
typische Laufvariable für eine Schleife, die eher lokale Bedeutung
hat.  Was ich natürlich für eine Variable namens i nicht erwarten würde
ist, dass sie der Übergabe aus main() in eine ISR dient. ;-)

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.