Zitat Zitat von shedepe Beitrag anzeigen
Du solltest die Taster entweder Software oder Hardwareseitig entprellen. Sonst kann solches Verhalten auftreten.
Damit hatte ich zwar keine Probleme, trotzdem habe ich nach der Abfrage mal eine Verzögerung von 10ms eingebaut das sollte reichen oder?


Zitat Zitat von Wsk8 Beitrag anzeigen
Mal von der Entprellung abgesehen und dass sich Ritchie vermutlich im Grab umdrehen würde wenn er deinen Code sieht würde ich am besten so vorgehen:

Code:
while(1) {
	if(taster1_pressed) {
		var_t1 = true;
	} else if(taster2_pressed) {
		var_t2 = true
	} else {
		var_t1 = var_t2 = false;
	}


	if(var_t1) {
		show_display(blabla);
	} else if(var_t2) {
		show_display(blubb);
	}
}
mfg
Danke für den Tipp und das Bsp!

Zitat Zitat von sternst Beitrag anzeigen
Und wie soll dieses Low zustande kommen?
Im Schaltplan sehe ich weder einen Pull-Down, noch ist der zweite Kontakt von S2 an Masse angeschlossen.
Vielen, vielen Dank daran hat es gelegen. Ich hab ich da wohl leider vergessen. Spaßeshalber habe ich da mal die Spannung gemessen und tatsächlich lagen da bei offenem Kontakt noch ca 1 V an.



Zitat Zitat von Klebwax Beitrag anzeigen
Oder noch weiter gefragt: gibt es einen vernünftigen Grund, die Taster nicht nach Masse schalten zu lassen (und möglicherweise die internen Pullups zu verwenden) und stattdessen Vcc auf langen Kabeln durch die Welt zu schleifen?

MfG Klebwax
Hätte man auch machen können aber da ich das System nur anpasse und nicht völlig neu konstruiere, habe ich es dabei belassen.

Zitat Zitat von Peter(TOO) Beitrag anzeigen
Hallo,



Theoretisch ist das auch erst einmal egal.

Anders sieht es dann in der Praxis aus. Hier können auch mal Störungen auftreten.
Bei einer Alarmanlage verschaltet man die Kontakte so, dass alle geschlossen sind, wen auch die Fenster zu sind. Dann wird bei einem Drahtbruch, der Alarm ausgelöst!

Bei Maschinen kann es vorkommen, dass ein Draht durchscheuert oder eingeklemmt wird, dann bekommt er meistens Massekontakt. Da sollte man eben besser nach Vcc schalten. Dann fällt das System bei einem Drahtbruch oder einem Masseschluss auf die sichere Seite.

Dazu gibt es Vorschriften und dicke Bücher, wie ein System ausgelegt werden muss, damit es auch Sicherheit bietet. Aber dabei muss schon der Entwickler darüber nachdenken!

MfG Peter(TOO)
Und genau ersteres ist hier der Fall