dekoder

Gast #150849
Lesenswert?

@andreas
könntest du uns bitte mal verraten was du brauchst, denn ich verstehe
nicht was du brauchst

Vielleicht sowas (da wir nicht hellsehen können wissen wir nicht für
welchen uProzessor):

const unsigned char ucTaste[4*4] = {
  '0','A','!','d', // Zeile 0Spalte0='0' Zeile0Spalte1='A'
usw.
};

unsigned char DecodeKey(void)
{
  unsigned char ucZeile,ucSpalte,ucIndex;

  ucZeile  = ( PORTA       & 0x0F); // untere 4 Bits von Port A=Zeile
  ucSpalte = ((PORTA >> 4) & 0x0F); // obere  4 Bits von Port A=Spalte

  ucIndex = ucSpalte + 4*ucZeile; // hier kann auch (ucZeile << 2)
  return(ucTaste[ucIndex]);
}

Gruss
Gast #150850
Lesenswert?

ja vom prinzip her so was ähnliches..

so wie bei dem

http://www.atmel.com/dyn/resources/prod_documents/doc1232.pdf

nur das ich keine leds zum leuchten bringen will sondern an PD3 bis PD6
ein ergebniss ausgegenben wird und an pd2 der interrupt vollzogen
wird..

dass ergebnis soll ein hex wert sein der der gedrückten zahl
entspricht.


Tastatur

1    2     3     4

5    6     7     8

9    0     A     B

C    D     E     F

es wär nur mal ein programm gut das mir zeigt welche taste gedrückt
wurde, die ausgabe ist dein kein prob mehr!
gruss andreas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren