Hi,
ich habe eine Tastaturmatrix. Diese funktioniert auch. (Mit Multimater
nachgemessen) Die Schaltung die am uC funktioniert ebenfalls. Wenn ich
Taste 1 drücke kommt +5V am Ts1 (Pc.0) an.
Nun möchte ich abfragen welche Taste gedrückt wurde.
Hier mal mein Code für Reihe 1 (Tr1):
1 | If Ts1 = 1 Then
|
2 | 'Taste 1 wurde gedrückt
|
3 | Cls
|
4 | Locate 1 , 1
|
5 | Lcd "Taste 1"
|
6 | Sound Summer , Pulses , Periods
|
7 | End If
|
8 | If Ts2 = 1 Then
|
9 | 'Taste 2 wurde gedrückt
|
10 | End If
|
11 | If Ts3 = 1 Then
|
12 | 'Taste 3 wurde gedrückt
|
13 | End If
|
Hier noch ein Schema meiner Tastatur (T enspricht einer Taste):
Tr1 = Pa.3
Tr2 = Pa.2
Tr3 = Pa.1
Tr4 = Pa.0
Ts1 = Pc.0
Ts2 = Pc.1
Ts3 = Pc.2
Ts1 Ts2 Ts3
| | |
Tr1 -----T-----T-----T
| | |
Tr2 -----T-----T-----T
| | |
Tr3 -----T-----T-----T
| | |
Tr4 -----T-----T-----T
Kann mir wer helfen? Wo liegt mein Fehler?
PS: Ich verwende nen Atmega16 mit 16MHz Quarz
Gruß Michi26206