PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PS2-Tastatur und deutsches Tastenlayout



guenter1604
22.07.2007, 22:09
Hallo Forum,

eine PS2-Tastatur hängt an einem AT-Mega8. Der Code stammt von der Bascom-Dokumentation. Leider ist aber z und y vertauscht, und es fehlen ö,ü und ä usw. also amerikanisches Tastaturlayout.

Ist das änderbar ?

linux_80
22.07.2007, 23:23
Hallo,

am ProgrammEnde ist eine Tabelle, in der den Tasten ein Zeichen zugeordnet wird.
Einfach diese Werte tauschen:
normale: y = 121, z = 122
Shift: Y = 89, Z = 90

Bei den Umlauten wirds etwas komplizierter, denn das Terminal, oder wo es sonst angezeigt wird, hat die meist an anderer Stelle (oder garnicht) als gewohnt.
Du kannst aber alle 0er durchprobieren an welcher Stelle ein Umlaut in der Tabelle ist, und was dann angezeigt wird ;-)

guenter1604
23.07.2007, 12:08
Hallo,

das hört sich nach Fleissaufgabe an. Das Wetter passt ja für sowas. Das LCD Display zeigt die Umlaute auch nicht an, aber das kann ich mit selbstgebastelten Zeichen umschiffen.

Danke für die Hilfe.

for_ro
23.07.2007, 13:59
Hallo,

Das LCD Display zeigt die Umlaute auch nicht an


Bei meinem T6963C Display Controller muss ich die Umlaute z.B. über Chr(129) bzw. im String {129} ansprechen, wenn ich ein ü haben will.
Da brauchst du nicht selber zu definieren.

guenter1604
23.07.2007, 22:14
so jetzt stimmt: z,y,ü,ö,ä,ß,Ü,Ö,Ä



'---------------------------------------------------------------------------
' Keydata
' Codetabelle für die Tastatur
' da Tastaturen keinen Ascii-Code ausgeben wird in dieser Tabelle
' jeder Taste ein Ascii-Code zugewiesen
'---------------------------------------------------------------------------
Keydata:
'Kleinbuchstaben
Data 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 121 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 122 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 148 , 112 , 225 , 0 '13.Stelle = ö
Data 0 , 0 , 132 , 228 , 129 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0 '3. Stelle = ä, 5.Stelle = ü
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

'Grossbuchstaben
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 89 , 83 , 65 , 87 , 34 , 0
Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
Data 0 , 78 , 66 , 72 , 71 , 90 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 153 , 80 , 63 , 0
Data 0 , 0 , 142 , 0 , 154 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
'Tastatur: ä = 132 ö = 148 ü = 129 ß = 225 Ä = 142 Ö = 153 Ü = 154
'Display: ä = 225 ö = 239 ü = 245 ß = 226 ÄÖÜ gibts nicht...

nikolaus10
24.07.2007, 12:27
Hallo
Einfach auf die deutschen Sonderzeichen verzichten, fallen sowieso nach der naechsten Rechtschreibreform unter den Tisch.
Beim Telex hatte man auch drauf verzichtet und auch beim Kreuzwortraetzeln sowieso.
MFG

guenter1604
24.07.2007, 15:29
oder Deutschland abschaffen,

dann braucht man auch die Sprache nicht mehr. O:)