µC und C problem

Gast #1551
hallo!

folgendes problem, ein µC liesst mittels adc werte ein. 0-5V wenn er nun 
4V erreicht hat soll eine meldung auf die rs232 ausgegeben werden. aber 
nur einmal! also auch wenn sich der wert auf 4.3V oder gar 5V ändert 
soll sich die meldung nicht wiederholen, oder wen der wert runter auf 3V 
geht und dann nach z.b. 2sec wieder auf 4,5V soll es sich nicht 
wiederholen, bis nach ablauf einer bestimmten zeit oder bis nach 
erfolgen einer eingabe von aussen.
mit schleifen bin ich nicht so richtig weitergekommen, schick immer und 
immer wieder die meldung.
jemand eine idee?

danke für jeden lösungsansatz!

mfg alex r.
Gast
Hi!

Warum nicht in einer variable (oder in einem register, zur not reicht 
auch ein bit irgendwo) speichern, ob bereits ausgegeben wurde.

programm in deutsch (weis nicht, wie die richtige syntax in µc is):

status_bit auf 0 setzen

...
wenn spannung>4V und status_bit==0 dann
  setze status_bit auf 1
  gib meldung aus

...

dann musst du halt noch das bit wieder auf 0 setzen wenn ne eingabe von 
aussen kommt oder ein vorher definierter timer überläuft.

is keine lösung, aber ein ansatz

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 24 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.