mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom zählen wie oft ein Schalter schliest


Autor: Patrick Müller (paddi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
Also ich möchte gleich sagen das ich absoluter Anfänger bin. Ich will 
ein kleines Prog schreiben das alle 10sec misst wie oft ein Schalter 
geschlossen hat, und dies dann an ein LCD weitergenen.

Danke im Vorraus!!!

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Ich will
>ein kleines Prog schreiben das alle 10sec misst wie oft ein Schalter
>geschlossen hat, und dies dann an ein LCD weitergenen.

Fein. Was funktioniert dabei nicht ?

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wo ist das Problem:

Interrupt definieren der Sekunden hochzählt
Wenn es los geht:
Sekunden auf 0 Setzen

In einer Schleife abfragen ob eine Taste gedrückt wurde
Wenn ja, warten bis sie wieder losgelassen wurde
Tastenzähler um eins erhöhen
prüfen ob die 10 sekunden schon um sind, wenn nein, weiter in der 
Schleife
wenn ja, ausgabe des Tastenzählers

Oli

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
was dabei nicht funktioniert ist wohl klar: das Denkvermögen des 
Fragestellers.

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"was dabei nicht funktioniert ist wohl klar: das Denkvermögen des
Fragestellers."

Naja, das ist aber jetzt auch unverschämt von dir. Muss nicht sein oder?
Wenn dir die Frage nicht passt, musst du ihm ja nicht antworten oder?

Autor: AVRFan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Ich will ein kleines Prog schreiben

Na, dann tus doch! :-)

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Tom
sorry konnte mir nicht verkneifen.

Autor: Patrick Müller (paddi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie definier ich "Interrupt" und wie setz ich die Sekunden auf 0?

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kämpf dich da mal durch, da steht auch was zu Interrupts, Timern usw. 
drin:
http://www.rowalt.de/mc/index.htm

Autor: Patrick Müller (paddi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke erstmal, kann mir nicht jem. des kleine prog zeigen? Wie ers 
machen würde...

Naja ich wühl ich da grad durch

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Patrick Müller wrote:
> Hi,
> Also ich möchte gleich sagen das ich absoluter Anfänger bin. Ich will
> ein kleines Prog schreiben das alle 10sec misst wie oft ein Schalter
> geschlossen hat, und dies dann an ein LCD weitergenen.

Du brauchst als erstes mal einen Timerinterrutp, um die Schalter zu 
entprellen und die Flanke zu erkennen, z.B. 10ms (siehe Tutorial 
Entprellung).

Diesen kannst Du auch gleich benutzen, um die 10s zu erzeugen (ne 
Variable bis 1000 zählen).

Dann noch die Flanken zählen, nach den 10s ein Bit setzen, welches im 
Main die Ausgabe ans LCD macht (LCDs gibt man nicht im Interrupt aus!).

Fertig.


Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.