Pascal keypressed
Nemeth Tibor
neti at starkingnet.hu
Tue Jun 11 18:16:30 CEST 2002
Hali !
Juhasz Imre wrote:
>
> Sziasztok !
>
> A kovetkezo problemaba futottam:
>
> Pascal programbol vezerlek egy aramkort a printer porton keresztul.
> Varok egy nehany miliszekundumos impulzusra. Ez eddig jol mukodik.
> Viszont ha nem jon akkor billentyunyomassal kilepnek.
> No itt a gubanc: a pascal keypressed fuggvenye nagyjabol 50 miliszekundumig tart.
> Azaz ha beirom a varakozo hurokba akkor nem veszem eszre az impulzusokat.
> Tud-e valaki valami olyan modszert ami nehany mikroszekundum alatt meg tudja mondani
> volt-e lenyomott billentyu?
>
> Elore is koszi ! Csuhas
Ha atiranyitod magadhoz a billentyuzet interuptjat es egy jelzot
allitasz, majd vissza az eredetire, csak ajelzit kell vizsgalnod.
Meg ennel is egyszerubb, ha a bios adatteruleten megnezed, az erdedeti
rutin tett-e bejegyzest. A legegyszerubb es legszabvanyosabb ha a
KeyboardShitStatusFlag-et vizsgalod, $40:17, ennek bitjei a shift, ctrl
alt gombok allapotat irjak le, persze ekkor csak ezekkel lephetsz ki de
gondolom ez nem problema.
Valami ilyesmi
const maszk=XX {XX olyan ertek ami a kivalasztott shift-gomb be vagy ki
allapotanak felel meg}
var kssf:word absolute $40:$17;
repeat
{itt tedd amit kell}
until (kssf and maszk)>0 ;
Udv.
Nemeth Tibor
More information about the Elektro
mailing list