logo search
несколько программ / bsp33

2 Клавиатура 38

Как работает клавиатура 38

Клавиатурная матрица 38

Скан-код клавиши 39

Код ASCII нажатой клавиши 39

Режим автоповтора 40

Типы клавиатур 40

Порты для работы с клавиатурой 40

Компьютер IBM PC/XT 40

Современные компьютеры 40

Программа KBDLED 42

Аппаратное прерывание клавиатуры 44

Стандартный обработчик прерывания INT 09h 44

Буфер клавиатуры 44

Переключающие клавиши 45

Средства BIOS для работы с клавиатурой 46

Чтение символа с ожиданием 46

Программа KBDSCAN 48

Проверка буфера на наличие в нем символов 49

Программа CHKBUF 50

Получение состояния переключающих клавиш 51

Установка временных характеристик клавиатуры 52

Запись символов в буфер клавиатуры 54

Чтение символа с ожиданием для 101-клавишной клавиатуры 54

Проверка буфера на наличие в нем символов для 101-клавишной клавиатуры 55

Получение состояния переключающих клавиш для 101-клавишной клавиатуры 55

Режимы работы клавиатуры 55

Сравнение режимов 55

Изменение режима 56

Средства MS-DOS для работы с клавиатурой 56

Буферизованный ввод с эхо-выводом 56

Буферизованный ввод без эхо-вывода 57

Нефильтрованный ввод без эхо-вывода 57

Вводс консоли и вывод на консоль 57

Ввод строки символов 58

Проверка состояния стандартного ввода 58

Сброс буфера клавиатуры 59

Клавиатурные функции стандартной библиотеки C 59

Функции getch и getche 59

Программа KBDASCII 59

Функция kbhit 61

Программа KBDHIT 61

Функция cgets 62

Функция gets 63

Функция scanf 63