Array nach Interrupt auslesen

Gast #550253
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
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.
Gast #550282
Hallo Jörg

Ich habe das nochmal verändert und jetzt geht es .

DANKE das es Menschen gibt die sich um Probleme anderer kümmern.Und dann 
auch noch bei Programmen ohne Kommentare am Rand.

Danke
Angehängte Dateien:
Moderator Persönliche Seite #550381
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.