Matrixtastatur C-Programm

Gast #2925150
Lesenswert?
• ▲
▼
Hallo,
ich sitz hier schon ne ganze weile und weiß nicht warum meine
Tastaturabfrage nur müll hergibt.
Vielleicht könnt ihr mir ja auf die Sprünge helfen.

Also wenn ich in der ersten Spalte was drücke, kommt eigentlich das was
kommen sollte wenn ich in der 2. SPalte drück (2 anstatt 1, 5 anstatt 4
usw.). Wenn ich in Spalte 3 drücke kommt garnichts.

Das Programm sollte eigentlich erstmal alle Pins als eingänge definieren
und die PullUps aktivieren.
Anschließend sollte ein Spaltenbit auf Ausgang und Low gesetzt werden
und "geschaut" werden welches Zeilenbit auf low gezogen wird.
Und das alles für jede Spalte.
Funktioniert aber irgendwie nicht ...

Es handelt sich um diese Tastatur:
http://www.conrad.de/goto.php?artikel=709840

So, ich bedanke mich schonmal im Vorraus.
Gruß Marcel
Angehängte Dateien:
Gast #2925156
Lesenswert?
• ▲
▼
Guck dir mal bitte in einem C-Buch (oder online) an, was passiert, wenn 
man innerhalb einer Funktion ein Return-Wert übergibt.

Weiterhin hat Atmel zu dem Thema zwei Application Notes herausgegeben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.