Atmega 8 wie schalter auf pegel halten

Gast #749691
Lesenswert?
• ▲
▼
1. aktuellen Tasterzustand abfragen (Entprellen nicht vergessen).
2. wurde der Taster gedrückt, Zustand des PC0 ändern.
3. warten, solange der Taster gedrückt wurde
4. Zurück zu 1.

Da keine Angaben zur Programmiersprache gemacht wurden, sollte das 
reichen...
Gast #749729
Lesenswert?
• ▲
▼
ich schreibe in Basic

regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1000000

Config Portc.0 = Output        'Ein Pin wird als Ausgang konfiguriert 
PC0
Config Pind.0 = Input          'Ein Pin (PA0) wird als Eingang definier
Porta.7 = 1                    'Interner Pullup Widerstand ein


Do
  If Pina.0 = 1 Then

Was dann
#751723
Lesenswert?
• ▲
▼
Thomas St wrote:
> ich will jetzt damit aber mehrere  ausgäne so schalten wie muss ich das
> dann machen

Dann geh ich mal davon aus, dass der Vorschlag funktioniert hat.

> hast du ein beispiel code

Das ist jetzt aber nicht dein Ernst, oder?


Do
Debounce Pina.0 , 0 , Tgl , Sub
Loop

Tgl:
Toggle Portc.0
Toggle Portc.1
Return


Natürlich muss auch PC1 auf Ausgang geschaltet sein.

Schau dir doch bitte die benutzten Befehle in der BASCOM
Hilfe an.

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.