Forum: Mikrocontroller und Digitale Elektronik dekoder


von andreas (Gast)


Lesenswert?

hallo an die community!

wollt nur fragen ob zufällig jemand einen Dekoder für einen 4x4 matrix
in c hat!! brauchs diesmal net zu verstehen sondern brauch es nur
einmal im leben wahrscheinlich und würd deshalb nur den code brauchen..


danke im voraus

von Thomas Burkhardt (Gast)


Lesenswert?

's ist Freitag

von Rufus T. Firefly (Gast)


Lesenswert?

Gehört der Freitag nicht den Trollen im Heise-Newsticker? Metastasiert
das jetzt auch hierher?

von A.K. (Gast)


Lesenswert?

War wohl als Synonym zu der sonst üblichen Hinweis auf die fehlende
Glaskugel gedacht.

von T.Stütz (Gast)


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

von andreas (Gast)


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

von andreas (Gast)


Lesenswert?

wär wirklich dringend

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.