@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