PC Keyboard katanungan

M

mcoster

Guest
Hi lahat,

Gusto kong gayahin ng PC keyboard gamit ang isang 8051 micro.
Ako ay may naghanap sa pamamagitan ng isang pulutong ng mga teksto ngunit ako ay hindi mahanap ang isa na nasagot ang aking katanungan.

Ano ang ginagawa ng keyboard controller nagpapadala sa PC kapag ikaw ay pindutin ng dalawang keys at sa parehong oras?

Ba magpadala alternatly parehong susi code at break code?o kung ano?

Maraming salamat

mcoster<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Tanong" border="0" />
 
I-check ang link na ito:
http://www.beyondlogic.org/keyboard/keybrd.htm

mula sa kung ano
ang sa pahinang ito, tila ang controller ay magpapadala sa host (iyong PC) ang ma-scan ang code para sa bawat key Bilang kahalili, dahil kahit na ano sa iyo ay may pinindot ang isa sa mga key bago ang iba pang, at
hangga't kayo ay humahawak ng mga i-scan ang kanilang mga key codes ay panatilihin na ipinadala sa mga host.

Kapag ikaw ay nag-release ng alinman sa mga ito ang isang F0 ay ipapadala sa host, at ang code para i-scan ang susi pa rin pinindot ay patahimikin panatilihin ipinapadala.It's up sa iyo upang i-tsek kung saan ang susi ay pa rin pinindot na malaman ang order ng susi release, kapag ikaw ay pakawalan ang iba pang mga susi ng isa pang F0 ay ipapadala.

Hope this helps

 
Hanapin sa:

http://www.simandl.cz/stranky/elektro/keyboard/keyboard_a.htm

 
Ang PC keyboard ay gumagamit ng gumawa / o break up / down na codes.Ang bawat susi ay may isang natatanging-scan code.Kapag anumang susi ay pipi, ang controller nagpapadala ng code nito i-scan bilang isang gumawa-o pababa-code, at kapag ang mga susi ay pinakawalan ang controller nagpapadala ng 0xf0 sinundan ang parehong code ng i-scan bilang isang dalawang-byte break-up o-code.
Kung ang isang susi ay may code 0x1f at B ay may code 0x32, at A ay pinindot, pinindot B, A pinakawalan, B pinakawalan, ang mga sumusunod na pagkakasunod-sunod na ipinadala ay:
0x1f isang pipi
0x32 B pinindot
0xf0 Isang pinakawalan
0x1f
0xf0 B pinakawalan
0x32
Paunawa na ang paglalarawan lamang mentions oras kaugnay sa kapag keys ay pinindot at pinakawalan.Ang code ay ipinadala kapag ang controller ang pindutin at kung ang controller ang release susi ng bawat indibidwal.
Kapag kayo pindutin / release ng dalawang (o higit pa) keys malapit-sabay-sabay, ang controller nagpapadala ng code sa kahit anong order ito Gusto (kung nais mo ang mga ito sa isang tiyak na pagkakasunod-sunod at pagkatapos ay hindi pindutin ang mga ito ng sabay-sabay!) Ngunit sa katotohanan ito ay magpapadala sa kanila sa pagkakasunud-sunod nito Inii-scan ang mga susi.Autorepeat ay lamang mangyari sa ang susi pinindot 'huling', ibig sabihin, ang huling susi-down code na ipinadala ay paulit-ulit matapos ang unang pagka-antala at pagkatapos matapos ang paulit-ulit na pagkaantala, hanggang sa na ang susi ay pinakawalan o ibang susi ay pinindot.
Ang paghahalili, control, alt,
atbp key ay ginagamot identically sa lahat ng iba pang mga susi, kaya sila rin bumuo ng auto-ulitin ang mga code, pero siyempre hindi mo makita na bilang ng isang user dahil ang ulitin ay hindi makakaapekto sa anumang bagay na makikita mo .Katulad ng iba pang mga susi, pagpindot paghahalili / control / alt / etc.din itinitigil ang anumang umiiral na autorepeat (hal. pindutin Isang kaya repeats pagkatapos ay pindutin ang shift, ang ulitin itinitigil).

 

Welcome to EDABoard.com

Sponsor

Back
Top