billentyűzet programozása

További jellemzők billentyűzet vezérlők által végrehajtott két funkciója van: keyPressed és ReadKey.

míg keyPressed do

Ha ReadKey eljárás, vegye figyelembe, hogy a billentyűzet puffer elhelyezett úgynevezett megerősített kód karakternél. Ha megnyomja az alfanumerikus billentyűk, a fejlett kód egybeesik a megfelelő karaktert az ASCII-kódját. Például, ha megnyom egy gombot a latin "a" betű (kisbetű), ReadKey chr függvény visszatérési értéke (97), és ha "A" (nagybetűs) - érték chr (65). Megnyomásával a funkcióbillentyűk F1. Az F10, a kurzorral Ins gombok Home, Del, End, PgUp, PgDn a pufferben kerül egy két byte sorrendben: első szimbólum # 0, majd kiterjesztették belépési kódot. Így az érték # 0, akkor a függvény visszatérési ReadKey, kizárólag úgy használjuk, hogy elmondja, hogy a program szórási kód. Miután megkapta ezt az értéket, a program kell még egyszer viszont a funkció olvasni hosszabb belépési kódot.

Ie kulcs leolvasó kódot. Ez a kód határozza meg a sorrendet, amely szerint az Intel 8042 mikroprocesszor időközönként lekérdezi a billentyűzetet (szkennelés) az állam a kulcsokat.

Ez az egyszerű program lehetővé teszi, hogy meghatározza a fejlett kódját bármelyik gombot. nyomja meg az Esc gombot, hogy befejezze a programot.

WriteLnCO1, ord (ReadKey): 8)

Ha ezt a programot, azt találjuk, hogy rákattint néhány kulcsok figyelmen kívül hagyja ReadKey funkciót. Ez mindenekelőtt az úgynevezett shift gombot - Shift, Ctrl, Alt. Shear kulcsokat MS-DOS általában használt váltani nyilvántartásba, és a billentyűzet együtt lenyomva más kulcsokat. Ily módon például a különböző bemeneti nagy- és kisbetűk. Ezen túlmenően, a függvény figyelmen kívül hagyja a kapcsolási Caps Lock billentyűt, Num. Lock, Scroll Lock, és az „extra” funkció gombok F11 és F12 IBM AT billentyűzet, amely páratlan a billentyűzeten korábbi modellek IBMPC / XT (Ezek a gépek által használt 84-gombos billentyűzet, míg az IBM AT - 101 gombos ).

Táblázat. 13.1 korszerű kulcskódoknak által visszaadott ord (ReadKey). Ahhoz, hogy írja be cirill üzemmódban megfelelő kódokat egy alternatív kiviteli alakja a kódolás.

13.1 táblázat Speciális kulcskódok