您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 串口转键盘键盘码输入
串口转键盘设备使用说明(RS232转ps2)特别说明:本文中的数据都是十六进制格式的数据。1串口参数设置波特率9600,8个数据位,1个停止位,无奇偶校验;2控制方法该设备的控制完全模拟手工操作的过程,分为下面几种情况。2.1普通键直接发送按键的通码+断码(按键的通码、断码请参考附录1)比如要发送字母a,相当于发送数据1CF01C,数据都是以十六进制的格式发送;如果要实现按住不动地效果,则发送通码+通码+通码+……+断码,最后发送的断码表示按键弹起,请自行控制通码之间的时间间隔,具体要求为第一个通码与第二个通码之间的时间间隔为500ms左右,后面其他的通码之间地时间间隔为80ms左右(此时间是普通键盘的实际间隔时间);2.2组合键组合键例1:CTRL+ALT+DEL实现过程:CTRL通码+ALT通码+DEL通码+DEL断码+ALT断码+CTRL断码相当于手工按键操作的按下CTRL键+按下ALT键+按下DEL键+松开DEL键+松开ALT键+松开CTRL键组合键例2:输入字符@‘Shift’的通码+数字键‘2’的通码+数字键‘2’的断码+‘shift’键的断码组合键例3:输入大写字母A这分为两种情况,如果当前capslock指示灯处于点亮状态,则直接输入字母a的通码加断码,即发送数据1CF01C即可;如果当前capslock指示灯处于熄灭状态,则需要发送shift通码+字母a的通码+字母a的断码+shift断码这样来实现,即发送数据:121CF01CF012,此处使用的是左shift键的键码,实际应用中可根据自己的需要来选用左shift或者右shift;3其他需要注意的问题3.1ps/2接口注意问题ps/2接口不支持热插拔,请在系统断电的情况下插ps/2接口。3.2握手信号通过RS232接口向该设备发送数据00,设备返回30,说明链接成功;请注意,本设备是通过计算机的ps2键盘接口提供电源的,因此只有当设备的ps2接口插到计算机的ps2键盘接口上并且计算机开机的情况下该线才会正常工作。3.3速度为了使此转接线可以适应大部分的设备,我们设置了一个相对比较安全的发送的时间间隔,大约15ms发送一次键盘指令,也就是说,如果转接线一次性收到多条指令,那么它会间隔大约15ms的时间发送一个指令,而不是一次性把所有指令全部转发,未发送的指令暂存在缓冲区中,缓冲区的大小为50字节,因此在使用时需要注意,一次性连续发送的数据不要超过50个字节,否则就可能丢失数据,发送完毕一串数据后等待的时间(即下次发送数据的时间)根据指令数目来计算,等待时间要大于等于指令数目×15ms,这个时间看上去挺长,但是比实际手工操作的速度要快的多;3.4设备主动向RS232接口发送的信息键盘上的指示灯numlock、capslock、scrolllock中的任何一个状态发生变化时,该设备会向RS232口返回变化后的状态数据,状态数据为一个字节,设备会连续发送两次,主机控制程序可根据此返回值来确定当前输入信号的大小写锁定、小键盘状态等信息;返回值详解:bit0:0-Scrolllock灯灭,1-Scrolllock灯亮bit1:0-Numlock灯灭,1-Numlock灯亮bit2:0-Capslock灯灭,1-Capslock灯亮bit3~bit7:空闲,作为系统保留区域举例:假如键盘上所有的指示灯都处于熄灭状态,此时按下numlock键或者通过RS232接口模拟按下numlock键,设备会向RS232接口返回数据0202,02即为3个指示灯的状态,表示numlock指示灯点亮,为了保证成功率,这类数据都是连续发送两次,即0202。附录1:第二套键盘扫描码(实用于标准PC的101、102和104键的键盘)KEY通码断码KEY通码断码KEY通码断码A1CF01C946F046[54F054B32F032`0EF00EINSERTE070E0F070C21F021-4EF04EHOMEE06CE0F06CD23F023=55F055PGUPE07DE0F07DE24F024\5DF05DDELETEE071E0F071F2BF02BBKSP66F066ENDE069E0F069G34F034SPACE29F029PGDNE07AE0F07AH33F033TAB0DF00DUARROWE075E0F075I43F043CAPS58F058LARROWE06BE0F06BJ3BF03BLSHFT12F012DARROWE072E0F072K42F042LCTRL14F014RARROWE074E0F074L4BF04BLGUIE01FE0F01FNUM77F077M3AF03ALALT11F011KP/E04AE0F04AN31F031RSHFT59F059KP*7CF07CO44F044RCTRLE014E0F014KP-7BF07BP4DF04DRGUIE027E0F027KP+79F079Q15F015RALTE011E0F011KPENE05AE0F05AR2DF02DAPPSE02FE0F02FKP71F071S1BF01BENTER5AF05AKP070F070T2CF02CESC76F076KP169F069U3CF03CF105F005KP272F072V2AF02AF206F006KP37AF07AW1DF01DF304F004KP46BF06BX22F022F40CF00CKP573F073Y35F035F503F003KP674F074Z1AF01AF60BF00BKP76CF06C045F045F783F083KP875F075116F016F80AF00AKP97DF07D21EF01EF901F001]5BF05B326F026F1009F009;4CF04C425F025F1178F078'52F05252EF02EF1207F007,41F041636F036PRNTSCRNE012E07CE0F07CE0F012.49F04973DF03DSCROLL7EF0,7E/4AF04A83EF03EPAUSEE11477E1F014F077-NONE-ACPI扫描码:KEY通码断码PowerE0,37E0,F0,37SleepE0,3FE0,F0,3FWakeE0,5EE0,F0,5EWindows多媒体扫描码:KEY通码断码NextTrackE0,4DE0,F0,4DPreviousTrackE0,15E0,F0,15StopE0,3BE0,F0,3BPlay/PauseE0,34E0,F0,34MuteE0,23E0,F0,23VolumeUpE0,32E0,F0,32VolumeDownE0,21E0,F0,21MediaSelectE0,50E0,F0,50E-MailE0,48E0,F0,48CalculatorE0,2BE0,F0,2bMyComputerE0,40E0,F0,40
本文标题:串口转键盘键盘码输入
链接地址:https://www.777doc.com/doc-2726396 .html