一連の キーボード送出データの一時記憶 UPでメモ
キーボードからの英数コードは、H’7F’ 以下 H”01’以上の範囲にあります。そこで8ビット目にチェックサムの値を記憶させておき、送出のときに8ビット目をチェックサムに展開して、さらに8ビット目は”0”にしています。
例 英数2のキーコードは、H’1E’で’0001 1110” なので”1”が4個あるのでチェツクサムは”1”が必要、そこで記憶ビットとして8ビット目を使い”1001 1110”としてH’9E’
そこでデータ
英数 キーコード チェックサムを考慮した値
1 16 16
2 1E 9E
3 26 26
4 25 25
5 2E AE
6 36 B6
7 3D 3D
8 3E 3E
9 46 46
0 45 45
a 1C 1C
b 32 32
c 21 A1
d 23 23
e 24 A4
f 2B AB
g 34 34
h 33 B3
i 43 43
j 3B 3B
k 42 C2
l 4B CB
m 3A BA
n 31 31
o 44 44
p 4D CD
q 15 15
r 2D AD
s 1B 9B
t 2C 2C
u 3C BC
v 2A 2A
w 1D 9D
x 22 A2
y 35 B5
z 1A 1A
- 4E CE
space 29 29
enter 5A DA
F12 7 07 07
たぶん間違いないと思います。
テンキー(フルキーボードの右側のテンキーも同じか)のキーコードは、上記のコードとは違います。すべてのキーには、違うキーコードですね!
※コメント投稿者のブログIDはブログ作成者のみに通知されます