Hallo Robert & Lukas,
> > Am Applicationboard gibt es eine 4*3 Folientastatur, die Spannungswerte aus eine Reihenschaltung von Widerständen an einen AD Port gibt. Dadurch ist aber jeweils nur der Druck einer einzelnen Taste zulässig. Das drücken mehrerer Tasten wird nicht berücksichtigt. > Das ist nicht richtig. Am Application-Board befindet sich keine 4x3 Matrixtastatur sonder eine 1x12 Tastatur !!!!. Eine Matrixtastatur kann man nicht einfach via Widerstandsnetzwerk auswerten.
@ Lukas Hänge die Matrixtastatur an sieben I/Os. Die 4 Reihen an die ersten vier. Diese benutzt Du als Eingang und ließt Du als Nibble aus. Hänge an die vier Eingänge noch vier Pull-Down-Widerstände. Die 3 Spalten kommen an 3 weitere I/Os. Diese benutzt Du als Ausgang. Im Proggie setzt Du jetzt einfach die I/Os für die Spalten jeweils kurz auf high, und fragst den Nibble Port ab.
Also erst Spalte 1 high, Nibble abfragen, Spalte 1 low, dann Spalte 2 high, Nibble abfragen, Spalte 2 low, zum Schluß Spalte 3 high, Nibble abfragen, Spalte 3 low.
MfG André H.
|