Home Hardware Input / Output Timer Keypad 7-segment LED Debouncing DC Motor Infrarot C / C + + Array Perl Nummern System Computer operating C / C ++ Funtkionen C / C ++ Struktur

 

 

Die Tastaturen sind gemeinsame Eingabegerät. Sie sind nur Schalter und Sie können sie mit einem Schalter für einen Port-Pin zu verbinden. Allerdings dauert diese Verbindung so viele Port-Pins. Wir sparen die Stifte durch die Methode des Scannens.

P1.0 P1.3 bis zum Ausgang logisch 0 sind, um jede Zeile einzeln und P1.4 P1.7 sind, um die Eingabe der Signale aus der Tastatur verwendet werden. Die acht LEDs angeschlossen P0 werden verwendet, um den Wert der Anzeige der gedrückten Taste (1 für die linke obere Taste, 16 für die rechte untere Taste, etc. 0 für keine Taste gedrückt).

Die vier Reihen R1 bis R4, werden durch Ausgabe von logisch 0 auf jede Zeile nacheinander gescannt. Wenn keine Taste gedrückt wird, wenn seine Zeile gescannt wird, werden alle Spalten logisch 0 und dann die nächste Zeile gescannt wird. Wenn eine Taste gedrückt wird, wird die entsprechende Spalte Logik 0 sein. Das Programm kann die gedrückte Taste durch den Scan-Zeile und Spalte logisch 0 zu bestimmen. Zum Beispiel, wenn C2 ist logisch 0, wenn R2 gescannt wird, bedeutet dies, Taste 6 gedrückt wird.