Eine einfache Tastenmatrix
Tastenmatrix mit 2 x PCF8574
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.
Hinweis kann nach Kenntnisnahme deaktiviert werden!
-
-
Können die Pcf8547 auch einen interrupt auslösen? Das soll jetzt keine Bestellung sein, aber vielleicht kannst du das einbauen. Ich fände es ganz interessant mal eine Tastatur zu haben, die sich meldet, wenn einer drauf rum drückt.Raum für Notizen
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------- -
Hm, wenn ich so drüber nach denke, wird man wohl noch hw brauchen. Einen frei laufenden Zähler, der zB die Zeilen nacheinander auf high legt, 2 Pcf, einen für die Spalten, der einen int auslöst und einen weiteren, der dann die Zeile zurück geben kann. Ist dann doch recht aufwändig.Raum für Notizen
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------- -
Der zweite könnte den Int auslösen, wenn eine Taste gedrückt wurde das würde sein "leer" Auslesen und die Auswertung sparen.
-
Ich überleg mir mal was. Ich benutze oft nur das polling.
-
Wenn man bei den auf 'Ausgang' geschalteten PCF komplett alle pins auf high legt, könnte der 2., auf 'Eingang' geschaltete, einen Tastendruck erkennen und einen int auslösen. In der isr wird dann gepollt, um die Taste zu ermitteln. Ist das gemacht, wieder alle Ausgänge auf high. Jetzt kann wieder ein int ausgelöst werden.Raum für Notizen
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------- -
Das müsste dann so ausschauen
ich hoffe das alles richtig ist, war ne Trockenübung. -
hab noch einen Fehler gefunden.
statt Portb.0 = 1 muss es Portd.2 = 1 heissen.