Tastersteuerung für Atmega8

OP #1406667
Hi,
hab mich jetzt entschlossen, erstmal mit "kleineren" Projekten 
anzufangen.

Deshalb hab ich jetzt ein paar Fragen:
1. Wie mache ich, dass auf Tastendruck Ein Programm startet, bei 
erneutem Tastendruck, sich das Programm beendet(mit nur einem taster)?
2.wie mache ich, dass auf Tastendruck, einen Port weitergescheltet wird
(P1 - Tastendruck - p2 - ...)

Schonmal danke für die hilfe.

PS: Ich hab gesucht, und bis jetzt noch nichts passendes gefunden.
PPS: Ich programmiere mit Bascom und besitze das Pollin-board.
Pascal Haury schrieb:
> 1. Wie mache ich, dass auf Tastendruck Ein Programm startet, bei
> erneutem Tastendruck, sich das Programm beendet(mit nur einem taster)?

Gar nicht.
Dein Programm läuft immer!
Sobald dein µC Strom bekommt legt er los. Und das tut er solange, bis du 
ihm den Strom wieder abdrehst.
Gast
Die Tastenabfrage muss immer laufen, sonst kann der Controller nicht auf 
diese reagieren.

Sobald Du festgestellt hast, welche Taste betätigt wurde, startest Du 
die gewünschte Aktion und springst anschliessend wieder zur 
Tastenabfrage.

Otto
Pascal Haury schrieb:
> Wegen 1.:
> Ich habe mir gedacht, dass ich am reset-pin einen schalter einbaue,
> welcher auf GND geht, denn dann wird ja das Programm unterbrochen, bis
> der schalter wieder Losgelassen wird, denn dann startet es ja neu.

Ja.
Man kann einem Auto auch jederzeit den Sprit aus dem Tank raussagen, 
wenn man es am Parkplatz abstellen will :-)

Lerne richtig programmieren!
Das Schludern stellt sich mit der Zeit von ganz alleine ein. Aber fang 
nicht damit an, dir Unsinn von vorne herein einzulernen.
> Man kann einem Auto auch jederzeit den Sprit aus dem Tank raussagen,
> wenn man es am Parkplatz abstellen will :-)

> Lerne richtig programmieren!

Was er damit sagen will: schliesse den Taster an einen Port-Pin an und 
drehe im Programm Schleife, so lange er gedrueckt ist. Damit hast du 
nicht nur eine saubere Logik (da komplett aus dem Quellcode 
ersichtlich), sondern kannst beispielsweise den Taster auch zum 
Umschalter machen, ohne die Hardware aendern zu muessen.

> 2.wie mache ich, dass auf Tastendruck, einen Port weitergescheltet wird

Ich habe die Frage leider nicht verstanden. Was meinst du damit genau?

Antwort schreiben

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