Sein µC braucht etwa 1,5µs (!) für einen Schleifen Durchlauf.Zitat:
Zitat von Dirk
Ob mit oder ohne Prellen wird der wohl ein paar mal togglen, bevor er loslässt.
Gruß
Rolf
Druckbare Version
Sein µC braucht etwa 1,5µs (!) für einen Schleifen Durchlauf.Zitat:
Zitat von Dirk
Ob mit oder ohne Prellen wird der wohl ein paar mal togglen, bevor er loslässt.
Gruß
Rolf
Also du solltest dir einige Dinge mal ansehen/durchlesen:
1 - Bascom-Hilfe (Das Fragezeichen im Programm oder online beim Hersteller) Ist englisch, aber da musst du durch!
2 - Ein paar einfache Beispielprogramme hier in der Roboternetz-Codesammlung.
3 - Das Beispiel von der Pollin-Homepage: http://www.pollin.de/shop/downloads/D810038S.ZIP
Da werden alle wichtigen Funktionen benutzt und erklärt. Benutzt wird ein Mega16, aber das kann man auch für andere µC umschreiben.
kannst auch ein einfach ein waitms einbauen.. z.b. waitms 100
dann wird der Zustand des Tasters nicht sooft abgefragt.
Hallo alle miteinander,ich hätte auch noch einen Lösungsvorschlag,der
bei mir wunderbar funktioniert.
Code:[$regfile = "m8def.dat"
$framesize = 52
$swstack = 62
$hwstack = 72
$crystal = 8000000
Config Portc.0 = Output
Config Pinb.0 = Input
Portb.0 = 1
Declare Sub Taste1
Do
Debounce Pinb.0 , 1 , Taste1 , Sub 'Tastenentprellen
Loop
Sub Taste1
Portc.0 = Not Portc.0 'geht auch mit mehreren Ports
End Sub]
woher weiß das programm, dass taster1=pinb.0 ist?
könntet ihr mir bitte einmal die Zeile "Debounce Pinb.0 , 1 , Taste1 , Sub" genauer erklären?
mfg
Hallo yoyoba
über den Befehl config Pinb.0 = Input weiß das Programm wo der Taster
angeschlossen ist. Debounce ist der Befehl zum Tastenentprellen
an Pinb.0 (oder an jedem anderen Port) ist der Taster angeschlossen
,1 oder ,0 sagt aus ob der Taster mit High oder Low betätigt wird.
Taste1,Sub gibt an in welche Subroutine gesprungen wird.
Gruss Dieter
danke, aber das programm hat nirgens einprogrammiert das es taster1 ist, könnte ich in die zeile jeden beliebigen namen für taster1 einsetzen? dann würde für mich diese stelle keinen sinn ergeben und man könnte sie weglassen....
Hallo yoyoba,
du kannst in der Zeile jeden beliebigen Namen nehmen du musst nur
den Namen in der Subroutine wieder verwenden.
Gruss Dieter
Hallo yoyoba!Zitat:
Zitat von yoyoba
Vielleicht kannst du mit dieser Erklärung etwas anfangen:
http://halvar.at/elektronik/kleiner_...er_entprellen/
Noch besser wäre es, wenn du von vorne beginnst:
http://halvar.at/elektronik/kleiner_bascom_avr_kurs/
mfg
Gerold
:-)