Übergabe an ISR

#3517559
Lesenswert?
• ▲
▼
Thomas H. schrieb:
> Hallo Freunde !
>
> An was kann es liegen, dass ich aus meinen Unterprogramm eine Werte an
> meiner ISR übergeben kann?

Wenn ich mir da jetzt allerdings ein 'NICHT' dazudenke, dann ist das 
eine Variation von 'funktioniert nicht'.
Um das zu beantworten, hast du zu wenige INformationen geliefert. Die 
Funktion ist gut und schön, aber man kann auch Fehler beim Aufrufer 
machen.
Ganz zu schweigen von der ersten Fragestellung, die sich stellt: Was 
genau bedeutet eigentlich 'funktioniert nicht'
Gast #3517565
Lesenswert?
• ▲
▼
ich möchte meine Uhrzeit stellen...

  if (!(key_port&(1<<key_left)))

  {

        IncBCD(Stunden);

        DisplayTime();

  }

mit diesem Befehl übergebe ich die Stunden.... In meinem Unterprogramm 
siehe Oben möchte ich verhindern das z.B bei 20 Sonderzeichen oder 
Buchstaben erscheinen... Leider kann ich es via. Unterprogramm nicht 
nutzen...

schmeiße ich den "Umwandel" code jedoch direkt in die ISR so klappt 
es... Also denke ich mal, dass die Werte von meinem Unterprogramm nicht 
zurück gegeben werden ?!
Gast #3517570
Lesenswert?
• ▲
▼
Thomas H. schrieb:

> An was kann es liegen, dass ich aus meinen Unterprogramm eine Werte an
> meiner ISR übergeben kann?

Da hapert es aber gewaltig mit der Grammatik (der deutschen Sprache)...

Und der gepostete Quelltext scheint auch irgendwie nicht zum Thema zu 
passen. Weit und breit keine ISR zu sehen...

Sonst könnte man ja vielleicht noch erraten, was du eigentlich tun 
wolltest und warum das nicht funktioniert oder auch was du nicht haben 
wolltest, was aber trotzdem passiert...

Kurzfassung: Lerne deutsch oder schreibe in einer Sprache, die du 
beherrschst. Sonst wird das nix.
Gast #3517577
Lesenswert?
• ▲
▼
Thomas H. schrieb:
> void IncBCD(char Value*)

Bei einer solchen Deklaration kann der Compiler nichts falsches 
finden. Normalerweise hat eine ISR ja auch ein entsprechendes Merkmal 
wie __isr oder _interrupt oder sonstwas, das sie eindeutig als 
Interrupt-Routine ausweist. Wenn du das korrekt hingeschrieben 
hättest, wäre die Welt in Ordnung und dein Compiler würde das Argument 
anmahnen.

W.S.

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.