Предыдущий раздел | УПРАВЛЕНИЕ УСТРОЙСТВАМИ С ПРЕРЫВАНИЯМИ | Следующий раздел |
Ранее в п.14.1 шла речь о скан-кодах BIOS. Эта таблица скан-кодов далеко не единственная. Сейчас речь будет идти о скан-кодах клавиш (или комбинаций клавиш), которые контроллер клавиатуры передает в управляющую программу, то есть в драйвер.
Скан-код – однобайтовое число, младшие 7 бит которого представляют идентификационный код клавиши. Старший бит кода (бит 7) указывает на то, была ли клавиша нажата (0) или освобождена (1). Например, 7-битный скан-код клавиши <v> есть 47 (или 0101111b). Когда эту клавишу нажимают, в порт 60h контроллер записывает код 00101111b, а когда отпускают – 10101111b.
Значения скан-кодов приведены в табл.9. В этой таблице приведены скан-коды только тех клавиш, которым соответствуют отображаемые на экране символы. Что касается управляющих клавиш, то приведен код только для клавиши CapsLock, которая обрабатывается нашим драйвером.
Предыдущий раздел | В начало | Следующий раздел |