клавиатура за програмиране

Допълнителни характеристики контрол клавишни се изпълняват от две функции: KeyPressed и ReadKey.

докато KeyPressed правя

При използване ReadKey процедура, имайте предвид, че в буфера клавиатура поставени така наречените подобрени код клавиши. Ако натиснете който и да е буквено-цифров ключ, напреднали код съвпада със съответния символ на ASCII-код. Например, ако един се натисне с латинската буква "а" (с малки букви), ReadKey функция CHR връща стойност (97), и ако "А" (с главни букви) - стойност CHR (65). Чрез натискане на F1 на функционални клавиши. В F10, стрелките, ключове Инс, дом, Del, Енд, PgUp, PgDn в буфера се поставят две байт последователност: първо символ # 0, а след това удължен ключ код. По този начин, на стойност # 0, функцията завръщането ReadKey, се използва изключително за да каже на програмата за генериране на разширяващ код. След получаване на тази стойност, програмата трябва отново да се обърне към функцията, за да прочетете по-дълъг ключ код.













Т.е. код сканиране ключ. Този код се определя от реда, в съответствие с които микропроцесорът Intel 8042 периодично анкети на клавиатурата (сканиране) състоянието на клавишите.

Тази проста програма ви позволява да определите напреднал код на произволен клавиш. натиснете клавиша Esc, за да се сложи край на програмата.

WriteLnCO1, ORD (ReadKey): 8)

Ако използвате тази програма, вие ще откриете, че като кликнете върху някои от ключовите фактори се игнорира функция ReadKey. Той е над всички така наречени клавиши Shift - Shift, Ctrl, Alt. Срязване ключове в MS-DOS които обикновено се използват, за да превключите регистър и клавиатурата се натискат в комбинация с други клавиши. По този начин, например, различен вход главни и малки букви. В допълнение, функцията игнорира превключване Caps Lock ключ, Num. Lock, Scroll Lock и "екстра" функционални клавиши F11 и F12 IBM AT клавиатура, която е несравнима на клавиатурата по-ранните модели IBMPC / XT (в тези машини, използвани от 84-клавишна клавиатура, а на IBM AT - 101-ключ ).

Таблица. 13.1 при те ключови кодове, върнати от РСР (ReadKey). За да влезе в режим на вероятно са кодове, съответстващи на алтернативно изпълнение на кодирането.

Таблица 13.1 Advanced ключови кодове