-
Thread
Touchscreen entprellen
Morgen Allerseits, Ich versuche gerade verzweifelt mein schon funktionierenden Touchscreen zu entprellen, bzw. auf eine fallende Flanke zu reagieren. Erst mal die Funktion die Ich verwende: [c] uint8_t touchispressed() { char mode = 3; static char status; char retval = 0;
Das sollte doch genauso gehen, wie Tasten über den ADC: http://www.mikrocontroller.net/topic/64731#new Peter
-
Thread
Pollin 16080 Touch mit ATMEGA32 und BASCOM
und erledigt den Job. Der ms10-Job (alle 10 Millisekunden) kann den Touchscreen abfragen (oder Tasten abfragen und entprellen), TimeOut-Zähler für irgendwelche Dinge, die sonst per Warteschleife (Wait, Waitms) das Programm anhalten würden, herunterzählen, und weitere Dinge überprüfen, für die ein Abstand
einzugeben. Für die Auswertung des Rückgabewerts gibt es viele Möglichkeiten, ob „Select Case F_taste“, If F_taste = xyz then .., oder eine andere Abfragemöglichkeit, dass ist eben Geschmackssache. Ich hoffe, es hilft weiter. Gruß Alex
-
Thread
[AVR-ATmega8] LCD-Menü mit 2 Tastern
0b00010000)==0) besser if ( !(PINB & (1<<PB5)) ) { } verwenden .. zudem must du die taster entprellen entweder di fertigen routiene hier ausm forum verwenden oder selbst was bauen nach schema F if ( taste ) { _warte 20ms(); // solange taste gedrückt ist hier däumchen
& (1<<FREQ_DEC)))//1.Taste+2.Taste { rit=1;freq++;; do{ verzoegerung(); }while (!(DREH_TASTER_PIN & (1<<FREQ_DEC))&!(DREH_TASTER_PIN & (1<<FREQ_DEC))); vy73 de DL!YAR
-
Thread
mit Interrupt Variable verändern
interrupt das Hauptprogramm erst nach einer Verzögerung (ca. 1-2 Sekunden) weiter läuft. Wie kann man Taster bei einem Interrupt entprellen (ohne _delay_ms(...))?
> Wie kann man Taster bei einem Interrupt entprellen (ohne _delay_ms(...))? Ich versuche mal eine Übersetzung: Du hast einen Taster an einem Pin (Input, Pullup/-down Widerstand, Taster gegen Ground/Vcc), und wenn man
-
Thread
Bitte um überprüfung eines Schaltplans (MosFet,LCD,µC,Netzteil,5V)
auch im µC Datenblatt so enthalten... ansonsten gibt AN vom Atmel - Deine Beschaltung für die Taster (R || C) willst du damit ein entprellen erreichen? ansonsten würd ich diese weg lassen, den internnen pullup nutzen und das entprellen in der sw erledigen. ansonsten ist dein schaltplan recht konfuse
vorgeben in der sich alles beim Einschalten stabilisieren kann. > - Deine Beschaltung für die Taster (R || C) willst du damit ein > entprellen erreichen? ansonsten würd ich diese weg lassen, den internnen > pullup nutzen und das entprellen in der sw erledigen. Full ACK Was mir noch auffällt
-
Thread
Taster entprellen
Hallo, hier wird eine Schaltung vorgestellt, um Tastern mit Hilfe des 74CH14 zu entprellen (http://www.mikrocontroller.net/articles/Entprellung). Ich verwende Kurzhubtaster für Printmontage von Reichelt (Taster 9302). Hat jemand diese Schaltung mit diesen Tastern bereits aufgebaut und kann mir die (bewährten) Werte für R1,R2 und C1 mitteilen. Danke!!!
-
Thread
Interfacetreiber
www.mikrocontroller.net/articles/AVR-Tutorial Und hier in der Artikelsammlung sind auch viele Grundlagen zu LEDs und Taster anschliessen.
was der C macht steht doch schon im Text: den Taster entprellen. Das Prellen ist ein mechanisches Problem das der Tastkontakt beim Ein- oder Ausschalten mehrere kurze Pulse gibt bevor das Signal stabil ist. Wenn man den Taster schnell abfragt oder als
-
Thread
Anfänge in der uC Welt
vorwiederstand), 68ohm, 100ohm, usw, ein ganzes paket eben ^^), IC sockel, div. Quarze sowie einige Taster und das übliche quadderladdatsch zum löten (lochrasterplatinen, lötzinn, usw, aber löten kann ich ja schon recht gut). Brauch ich da sonstnoch was? Welche Sprache empfehlt ihr mir zu anfang? Also
an Wochenenden viel in der Bahn sitze. Nach ersten Versuchen (siehe Tutorial) wie Led an/aus, Taster entprellen,LCD ansteuern... bin ich jetzt dabei, ein Oszilloskop mit GLCDs aufzubauen und lerne dabei (zwangsläufig) immer mehr dazu. Das Buch "Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
-
Thread
8051 7 Seg. Zähler Multiplex
weitere Variable, die du im Hauptprogramm abfragst und zurücksetzt. Somit erreichst du erstens ein Entprellen (durch den Zähler) und zweitens verhinderst du das erneute Erkennen der Taste. Unterscheidet sich die erkannte Taste von der Taste des vorherigen Durchlaufs, setzt du den Zähler auf Null zurück.
Hier mal ein Testprogramm fürs Entprellen. Ich habs nicht getestet, aber es müßte funktionieren. Einfach 2 Tasten und 2 LEDs an Deinen 8051 ranpappen. Wo, das kannst Du oben bei den Hardwarefestlegungen ändern. [avrasm] ;----------
-
Thread
Schalter einlesen.so einfach, doch so schwierig
steigende und fallende Flanke unterschiedliche Werte verwendet. Wenn du eine Tastatur entprellst bei der Die Tasten zurückspringen wirst du kaum Entprellzeiten mit 10*20ms haben wollen, da sonst keine der Tasten erkannt werden würde. Wenn Du natürlich alle 1ms ein Sample generierst
Mit dieser Art von Softwareseitigem Entprellen haben wir gute Erfahrung gemacht. gruß Jan
-
Thread
Uhr mit zwei unterschiedlichen Takten
Takt. Und zwar den schnellsten im System, hier unglaubliche 2 Hz :-0 Steuereingänge sind deine Taster. Muss man bei 2 Hz nicht mal entprellen ;-) Über die Auswertung deiner Taster erfolgt das hochzählen der Zeit in deinen Variablen. Diese werden dann einfach ausgegeben, ggf. vorher in 7-Segment dekodiert
not piepser: end if; end if; end process; [/vhdl] > und dann entsprechend dem Taster, den jeweiligen Takt durchschalte? Es gibt nur 1 Takt, deshalb gibt es auch keine Taktumschaltung.
-
Thread
Beenden eine while(1)-schleife in einer Interruptroutine
Die Interrups laufen nicht über die selbe Taste deswegen kann schlecht unter Switsch gemach werden. Jede interrupt hat sein Erzeuger(taste). so meine ich : void Einspritzen(void) { while(1) { // do many things }
hinein springen. Machs mit Goto: beginn: . . . schleife1: tuh irgendwas; if (taster2) goto schleife2; goto schleife1; . . . schleife2: tuh irgendwas; if (taster1) goto schleife1; goto schleife2; . . . goto beginn;
-
Thread
Alternative zum Entprellen von Tastern - Würde das funktionieren?
Hallo zusammen, hab mal ne Frage: Ich habe mir eine Lichtschranke mit Alarm auf eine Basic Stamp 1 gebaut. Um den Alarm auszuschalten und den Alarm wieder bereit zu machen, habe ich mir diese Schaltung überlegt (s. Bild). Der Teil aus dem Programm dazu ist: ... Start: ... If Pin 5 = 0 Then Goto Start ... (hierbei ist pin5 ein Input) Wenn der Taster gedrückt ist, haben pin5 und vss ja dasselbe potential, also 0V. Dann erkennt das der Mikrokontroller und geht zu Start. Würde das Ganze funktionieren??? Mfg Dominik
-
Thread
Port alle 200ms ein-/ausschalten
ms runterteilen. Ein Basistakt von 10 ms ist noch für viele andere Sachen prima geeignet, z. B. Tasten entprellen (200 ms wäre dafür schon zu langsam).
-
Thread
Hilfe! Taster als Schalter in Alarmanlage einbauen?
enthält eine sehr häufige Aufgabe, für die jeder Programmierer eine Lösung finden muß. Du mußt die Taste entprellen und Du mußt die Flanke erkennen, also den Übergang von Losgelassen nach gedrückt. Dazu braucht man mehrere Variablen: zur Zählung des Entprellintervalls, zum Merken des alten Tastenzustandes
Ich behaupte jetzt einfach mal, es geht auch ohne Entprellen. Sobald der Taster 1 oder mehrfach gedrückt wird, und der Zustand des Controllers auf "Alarm" ist, wechselt er zu "Warte auf erneute Alarmauslösung". Ob der Taster nun mehrfach gedrückt wird oder
-
Thread
Interne schmitttriger AT90CAN128
nicht die antwort auf nachfolgende frage gefunden ... also folgendes szenario: ich will einen taster an einen intrrupt fähigen pin anschließen und diesen hardwarseitig entprellen das ganze wollte ich über eine capazität und widerstände realisieren ... um dies jedoch auszulegen brauche ich ja einen
-
Thread
taster entprellen mit ne 555 monostabile stufe
Ich möchte einene Taster entprellen und würde gerne wissen ob ein NE 555 eingesetzt werden kann. Astabile Kippstufe(beschaltet wie im Datenblatt): Wenn der Eingang (Triger) LOW geschaltet wird geht der Ausgang für 10-100ms
Wenn es kein MC sein darf und die Umsetzung des Dannegger-Entprell-Algorithmus mit Gattergrab zu aufwendig ist, dann würde ich ein RC-Glied hinter den Taster schalten und einen Schmitt-Trigger-Eingang nutzen. Dies entprellt beim Drücken und Loslassen. Da in der
-
Thread
Microcontroller fuer Einsteiger?
30uyeo6awQAR4AAAoruPM2f771ac4d0b71981ec6c159d86392257 (Es sollte hier doch voellig egal sein, was fuer welche ich nehme oder?) Taster: TASTER 3301B http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=C223;GROUPID=3278;ARTICLE=27893;START=0;SORT=preis;OFFSET=16;SID=30uyeo6awQAR4AAAoruPM2f771ac4d0b71981ec6c159d86392257 BC547 http:/
. Aber: Bring erst mal eine LED zum leuchten, entprell einen Taster. Verlang nicht zu viel auf einmal, sonst endet das Ganze nur in Frust, wenns nicht klappt! Mit der gekauften Variante hast du halt wie gesagt den Vorteil, du musst deinen Rechner nur
-
Thread
erstes Programm mit AVR Studio
Hans Peter schrieb: > Also, wenn ich den Taster gedrückt habe und die LED brennt, dann kann es > sich ruhig beenden. Dein Programm läuft ohne die Hauptschleife in ein paar µs durch. Denkst du wirklich, dass du die Taste schnell genug zum richtigen
//LED wieder ausschalten } } [/c] nehem, dann leuchtet die LED0, aber es wird ncit auf den Taster reagiert. LG
-
Thread
Probleme mit dem LM393 und CD4013
funktioniert auch wunderbar weil ich damit nur das flipflop setze bzw. resete. Drückt man eine andere taste (UND UM DIE GEHT’S) geht die trägerspannung von 5V auf ca. 10V und mit dieser taste möchte ich eben den flipflop triggern. Diese taste ist scheinbar nicht oder schlecht entprellt und somit springt
überhaupt nicht, wenn ich aber am eingang + die spannung mit einem multimeter messe und werentdessen die taste betätige dann gehts, springt aber wie gehabt. so ich habe dann mal den kondensator etwas größer gewählt und geschaut wann da flipflop zum springen anfängt. ich glaube fast das problem nicht am entprellen
-
Thread
Elektronik vor Wind und Wetter schützen. Geeignete Taster und Gehäuse?
ATtiny, ein Spannungsregler für die Versorgung sowie ein paar LEDs, Widerstände, FETs und 2 oder 3 Taster. Soweit so gut. Optisch soll das Ganze so aussehen, dass etwa 4 Drähte rein gehen, das Gehäuse eine "10 LEDs in Reihe"-Anzeige sowie die Taster haben soll. Eine irgendwie geartete Öse/Schraubenlöcher
>Als Taster käme auch dieser hier mit IP65 in Frage: Eigentlich geht nur IP68, wenn er so extrem der Witterung ausgesetzt ist, wie beim Motorrafahren. >OK, nochmal zurück zur Vergussmasse. Reicht da normales
-
Thread
AVR GCC Poti wait
möchtest. Du musst dir zuerst überlegen, wie du vorgehst und welche Funktionen du brauchst : 1.) Taster drücken soll erkannt werden => Funktion : Taster erfassen 2.) Taster prellt => Funktion : Taster entprellen 3.) AD-Wert des Poti´s einlesen => Funktion : AD-Wert lesen 4.) AD-Wert in einen Zeitwert
Hazeh Zimmerer schrieb: > "Entprellen" ist nicht für alle Fragen, die einen Taster betreffen, > automatisch eine passende Antwort. Doch schon. Entprellen bewirkt implizit auch eine Störunterdrückung. Das Gerät soll ja nicht einschalten
-
Thread
Tasterselbsthaltung mit Bascom
to" Locate 2 , 1 Lcd "start Mainproga." Waitms 2000 Loop Until A = 1 Do If Taster1 = 0 Then 'Startet Hauptprogramm Debounce Taster1 , 0 , Incr_a , Sub 'Entprellen des Taster, wenn der Port auf 0 gezogen wird Loop
überkreuzen, können aber ohne weiteres ineinander geschachtelt sein. So etwas [pre] Do If Taster1 = 0 Then 'Startet Hauptprogramm Debounce Taster1 , 0 , Incr_a , Sub 'Entprellen des Taster, wenn der Port auf 0 gezogen wird Loop
-
Thread
Entprellen die 2^8te (in C)
benutzen!!! Die ersten 5 Bit zähle ich bis 20 hoch und das MSB sagt mir dann ob der Taster gesetzt ist... Aber möcht ich das? Jedenfalls nicht für 3 Taster... Außerdem kann man so, mehr als 2 Taster gleichzeitig entprellen (obs gebrauch wird, ist ne andere Frage) und ich kann Taster
Variable benutzen!!! Die ersten 5 Bit zähle ich bis 20 hoch und das MSB > sagt mir dann ob der Taster gesetzt ist... Viel zu kompliziert. > Außerdem kann man so, mehr als 2 Taster gleichzeitig entprellen (obs > gebrauch wird, ist ne andere Frage) und ich kann Taster entprellen die > über
-
Thread
Berechnung Pulldown für Schalter
Nico schrieb: > danke für die Antwort aber: Was? Vielleicht will er die Taste entprellen? Aber im Ernst: der Widerstand muss einerseits so bemessen sein, dass er den Pin trotz Eingangsstrom des Controllers (meistens < 1µA) low hält. Also vielleicht 0,2V als low-Spannung,
ist das so hochohmig, dass es auch störempfindich ist. Außerdem fließt nur dann Strom, wenn die Taste gedrückt ist, man kann an dieser Stelle also kaum Strom sparen, deshalb wird man so 4,7 bis 22kOhm verwenden und gut ist. Grüße, Peter
-
Thread
PIC Interrupt auslösen
Taster direkt als Interruptquelle zu nutzen ist nicht sinnvoll, da man sie vorher per Hardware entprellen müsste. Frage die Taster in einem Timerinterrupt oder einem schon vorhandenen, regelmäßigen Interrupt
Servus alle, also das mit den Tasten entprellen mach ich so: interupptfähigen Eingang nehmen , in Interruptroutine nen Teimer starten und wieder weiter im Programm, Interrupt vom teimer abwarten und jetzt die gewünschte Funktion ausführen
-
Thread
probleme mit stoppuhr programm
XOR R16,R17 ; 0 zu 1, 1 zu 0, Ergebnis in R16 LDS Taster ; Da Eing. auf 0 gezogen, ist in Taster eine 1, wenn betätigt. POP R17 ; R17 zuerst vom Stack POP R16 ; Register haben wieder
.include "LCD-Routine.asm" ; LCD-Routinen werden hier eingef�gt .include "entprellen.asm" ; Taster-Entprellen einf�gen [/c] fast die ersten Zeilen meines Codes ... Grüße
-
Thread
Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom
da einstellen, dass sowas nicht kommt? - Egal, wurde kurzerhand umbenannt. Weiter ging's mit den Tastern auf Int(). Mein Board(Microe Easyavr5) hat da die wildesten Sachen gemacht. Da war richtig Action auf'm Display... - hatte mir das Steckbrett dazugestellt und versucht zu entprellen, 2xC gegen plus
Sind ja nur wenige Namen reserviert... > Egal, wurde kurzerhand umbenannt. Weiter ging's mit den Tastern auf > Int(). Mein Board(Microe Easyavr5) hat da die wildesten Sachen gemacht. > Da war richtig Action auf'm Display... - hatte mir das Steckbrett > dazugestellt und versucht zu entprellen, 2xC
-
Thread
avr asm Menüsteuerung taster werden nicht beachtet
menu_end: . ; der Code spielt beim Prob keine Rolle . . clr taster_state pop temp2 pop temp2 pop temp1 ret[/avrasm] Also ich habe folgendes Problem: Das UP Menu wird alle 200ms in der Hauptschleife aufgerufen. Zum Entprellen der Tasten nehme
Ja 2 Tasten dürften keine Probs machen, nachdem ich es jetzt so umgeschrieben habe das es funktionieren muss, bin ich zu dem Entschluss gekommen, das meine Entpellroutine einen Fehler haben muss. [code] entprellen
-
Thread
Netzfrequenz
Interrupt Pin fängt sich daher jeden möglichen Mist ein. Von daher gilt hier das gleiche wie bei Tastern: Entweder du "entprellst" hardwaremäßig (über einen Tiefpass/Bandpass) und lieferst dem µC ein sauberes Rechtecksignal, oder du musst softwaretechnisch ran indem du keinen Interrupt Pin verwendest
schon befürchtet, dass das mein Problem sein wird. > Von daher gilt hier das gleiche wie bei Tastern: Entweder du > "entprellst" hardwaremäßig (über einen Tiefpass/Bandpass) und lieferst > dem µC ein sauberes Rechtecksignal, Darauf wirds wohl hinauslaufen.
-
Thread
Pollin AVR Board Fehler beim drücken der Taster / Qualität der Bauteile
parallel zu den Widerständen. Nun ja, sicherlich nicht grad elegant gelöst, aber er sollte doch den Taster entprellen. Allerdings mag die Schaltung keine gesetzten PullUp's und darauf schließe ich mal des Fehlverhalten. Prinzipiell widerspricht nichts dem Entfernen und ei Anschluß eines Tasters einseitig
sein, dass die Taster active-low betrieben werden.
-
Thread
Schalter für Mischpult
weiß nicht, ob es die noch gibt: Früher hatten (Auto-) Radios zum Umschalten zwischen den Sender Taster, die andere Taster "herausspringen" ließen, so dass nur eine Taste von mehreren gedrückt war. Wie wäre es denn mit einem Drehschalter? Die haben die Möglichkeit, mehr als nur ein Signal (z.B. Stereo
Hallo Ulf, >Gibt es auch eine Möglichkeit mit Mikrocontroller ? Ja klar. Wenn du die Taster per Software entprellst, kannst du sogar die RC-Filter bei den Tastern weglasssen. Du müßtest dann noch die Vorrangschaltung und Tastenspeicherfunktion softwaremäßig nachbilden. Kai Klaas
-
Thread
Bei Tasterabfrage blinkt LED
Wenn ich mein taster betätige geht meine LED an und leuchtet 100ms. Danach geht sie aus. Und da in der Schleife immer nach dem Taster abgefragt wird, auch wenn der Taster nicht gedrückt ist, sollte die LED auch aus bleiben
drauf! Jetzt bin ich schon seid 2 Stunden daran, den Fehler zu beheben. Könnte das sein das ich den Taster noch "entprellen" muss? UND kann sein das mein µC schon auf 1 schält wenn ich z.B. 10µA input habe? Ich hoffe Du/ihr könnt mir helfen. Gruß Marvin
-
Thread
8bit zähler - "solid state"
ACTION=3;ARTICLE=12571;PROVID=2402 (datasheet evil) Dann benötige ich noch eine Schaltung zum Entprellen aller Taster. Ich dachte damit: http://www.reichelt.de/?ACTION=3;ARTICLE=3140;PROVID=2402 Drehencoder muss man schon entprellen? dann hab ich noch einzelne Taster mit Toggle-Funktion. Also
-
Thread
Wie frage ich tasten ab?
Hi, da der Mensch im Gegensatz zum µC sehr träge ist und die Tasten entprellen werden sollten. Würde sich anbieten dein µC sobald ein Pin Low/High, (je nach Schaltung) ein Timer zu starten(falls eh ein Timer läuft den benutzen). Nach 100ms z.B. prüfen ob immer noch
*******************************/ int main( void ) { LED_1_DDR = 1; // LED = output TASTE_1_PULLUP = 1; // pullup for key to GND for(;;){ LED_1 = TASTE_1; // that's it } } [/c] Wenn Du aber nur die Aktion "Drücken" auswerten willst, kommt noch Entprellen ins Spiel
-
Thread
Mediacenter mit Atmega 32
Impuls, 18ms Pause --> Servo ganz links Also Zeitgleich 4 Servos ansteuern und 1 Oled und 8 Taster und Uart. Das ist spielend mit einem Mega32 machbar. 20ms Servointervall --> 50Hz. Update des Displays auch irgendwas bei 50Hz nicht zu oft, sonst wirkt es zu unruhig. Tasten entprellen in Software
. Schau mal in der Codesammlung nach "Tasten entprellen - Bulletproof" von Peter Dannegger. Ist ein schönes Beispiel.
-
Thread
Drehgeber auslesen
Du meinst ich soll in den Timer int schreiben: gucke mal alle Ports nach wo Taster / Drehgeber dran hängen ? Z.b. so alle 1ms 1 mal gucken ?
ich Dir keine konkreten C-Tips geben. Aber das Abfragen von manuell betätigten Drehgebern und Entprellen von Tastern benötigt bei halbwegs effizientem Code nicht viel mehr als 1% der AVR-Rechenleistung. ...
-
Thread
Mehrere Taster, Ein gemeinsamer Interrupt
Hallo allerseits, ich habe eine kurze Frage: Ich bin über eine Schaltung gestolpert, bei der 4 Taster an normalen Eingängen angeschlossen sind. Zusätzlich sind alle an einen GEMEINSAMEN Interrupt-Pin angeschlossen, der ausgelöst wird, sobald einer der Taster gedrückt wird. (siehe Anhang, linke Seite
Tastenpins auf Low gesetzt und der Interruptpin auf internen Pullup. Somit führt jedes Drücken einer Taste zum Aufwachen und danach wird wieder der Timerinerrupt zum Entprellen benutzt. Irgendwelche Dioden oder externe Pullups sind überflüssig. Peter
-
Thread
Problem mit AT89LP4052 (COM Schnittstelle)
Das ist ne blöde Idee, immer den ganzen Port auszuwerten, wenn es doch nur ein Pin sein soll. Tasten fragt man deshalb so *nie* ab, sondern mit Bitmasken: [c] if( taste & 1<<0 ) // mache was .. if( taste & 1<<1 ) // mache was .. // usw. [/c] Will man noch Entprellen und Flankenauswertung,
ne blöde Idee, immer den ganzen Port auszuwerten, wenn es doch > nur ein Pin sein soll. > > Tasten fragt man deshalb so *nie* ab, sondern mit Bitmasken: > [c] > if( taste & 1<<0 ) // mache was .. > if( taste & 1<<1 ) // mache was .. > // usw. > [/c] > > Will man noch Entprellen und Flankenauswertung
-
Thread
Taster entprellen
return 0; } int main (void) { DDRB = 0x0F; //Bit1-4 Ausgang und 5-8 Eingang - Jeweils Taster und LEDs PORTB = 0x00; //Pullups deaktivieren und Ausgänge = 0 while(1) { if (debounce(&PINB, PB6)) /* Falls Taster an PIN PB6 gedrueckt.. */ { PORTB = PINB ^
das ich nicht schon ne Stunde alles ausprobiert habe. Ich kann so viel wie ich will auf meinen Taster drücken. Die dazugehörige LED leuchtet nicht. Hardwearefehler habe ich mit anderen testprogrammen ausgeschlossen.
-
Thread
Bestätigungston für Tasteneingabe - in Interrupt oder Abfrageroutine?
10ms oder 5ms) ein Flag setzen, Im Hauptprogramm Flag abfragen, wenn gesetzt: Flag löschen, Tasten abfragen, entprellen und wenn Taste erkannt Bestätigungston auslösen ggf. auch auf "Taste gültig" beschränken (wobei mir das Gepiepse auf den Keks geht) Restliche Schritte vom Programm ausführen
10ms oder 5ms) ein Flag setzen, > Im Hauptprogramm Flag abfragen, wenn gesetzt: > Flag löschen, Tasten abfragen, entprellen und wenn Taste erkannt > Bestätigungston auslösen ggf. auch auf "Taste gültig" beschränken > (wobei mir das Gepiepse auf den Keks geht) > Restliche Schritte vom Programm ausführen
-
Thread
Interrupt programmieren in C ATMega8
Hallo zusammen, ich möchte ein globales Interrupt programmieren, welches mir durch einen externen Taster am Mikrocontroller (ATMega8) das Hauptprogramm unterbricht, bis der Taster erneut betätigt wurde und das Programm fortgesetzt wird. Für Experten mag das simpel klingen, aber ich bin ein blutiger
hol dir die Tasterwerte lieber per Polling und entprelle das Ganze dann. > unterbricht, bis der Taster erneut betätigt > wurde und das Programm fortgesetzt wird. Das würde heißen du bist die ganze Zeit (mehrere Sekunden! lang) im Interrupt, was