- •2.2. Контроллер клавиатуры
- •2.3. Скэн-Коды
- •2.4. Интерфейс контроллера клавиатуры
- •2.5. Подключение клавиатуры
- •2.6. Драйвер клавиатуры
- •2.7. Обработка скэн-кодов, вывод символов на экран
- •Программа kbdscan
- •Программа kbdascii
- •2.8. Лицевая панель клавиатуры
- •2.9. Конструкция клавиш
- •2.10. Виды клавиатур, эргономические требования
- •Литература
2.3. Скэн-Коды
В табл. 1 – 3 представлены скэн-коды, которые соответствуют наиболее распространенной в настоящее время клавиатуре MFII (многофункциональной клавиатуре) со 102 клавишами. Соответствие скэн-кодов клавишам клавиатуры можно узнать с помощью программы ndiags.exe, входящей в пакет Norton Utilities.
Таблица 1
Скэн-коды функциональных клавиш и специальных клавиш
Клавиша |
Скэн-код |
Клавиша |
Скэн-код |
<Esc> |
01 |
<Tab> |
0F |
<F1> |
3B |
<Caps Lock> |
3A |
<F2> |
3C |
<Shift> левый |
2A |
<F3> |
3D |
<Ctrl> левый |
1D |
<F4> |
3E |
<Alt> |
38 |
<F5> |
3F |
<Space> |
39 |
<F6> |
40 |
<Alt> |
E038 |
<F7> |
41 |
<Backspace> |
0E |
<F8> |
42 |
<Enter> |
1C |
<F9> |
43 |
<Shift> правый |
36 |
<F10> |
44 |
<Ctrl> правый |
E01D |
<F11> |
57 |
|
|
<F12> |
58 |
|
|
Таблица 2
Скэн-коды клавиш ввода данных
Клавиша |
Скэн-код |
Клавиша |
Скэн-код |
<1> |
02 |
<]> |
1B |
<2> |
03 |
<A> |
1E |
<3> |
04 |
<S> |
1F |
<4> |
05 |
<D> |
20 |
<5> |
06 |
<F> |
21 |
<6> |
07 |
<G> |
22 |
<7> |
08 |
<H> |
23 |
<8> |
09 |
<J> |
24 |
<9> |
0A |
<K> |
25 |
<0> |
0B |
<L> |
26 |
<–> |
0C |
<;> |
27 |
<=> |
0D |
<’> |
28 |
Окончание табл. 2
Клавиша |
Скэн-код |
Клавиша |
Скэн-код |
<Q> |
10 |
<Z> |
2C |
<W> |
11 |
<X> |
2D |
<E> |
12 |
<C> |
2E |
<R> |
13 |
<V> |
2F |
<T> |
14 |
<B> |
30 |
<Y> |
15 |
<N> |
31 |
<U> |
16 |
<M> |
32 |
<I> |
17 |
<,> |
33 |
<O> |
18 |
<.> |
34 |
<P> |
19 |
</> |
35 |
<[> |
1A |
|
|
Таблица 3
Скэн-коды клавиш управления курсором и цифрового поля
Клавиша |
Скэн-код |
Клавиша |
Скэн-код |
<Ins> |
52 |
<Num Lock> |
45 |
<Home> |
47 |
</> |
35 |
<Page UP> |
49 |
<*> |
37 |
<Del> |
53 |
<–> |
4A |
<End> |
4F |
<7>, <Home> |
47 |
<Page Down> |
51 |
<8>, <|> |
48 |
< | > |
48 |
<9>, <Page UP> |
49 |
<> |
4B |
<4>, <> |
4B |
< | > |
50 |
<5> |
4C |
<> |
4D |
<6>, <> |
4D |
|
|
<+> |
4E |
|
|
<1>, <End> |
4F |
|
|
<2>, <|> |
50 |
|
|
<3>, <Page Down> |
51 |
|
|
<0>, <Ins> |
52 |
|
|
<.>, <Del> |
53 |
|
|
<Enter> |
1C |
