USB模拟鼠标与键盘使用说明
USB模拟鼠标与键盘使用说明
![USB模拟鼠标与键盘使用说明](https://img.taocdn.com/s3/m/ae454314b0717fd5370cdc74.png)
USB模拟鼠标与键盘使用说明第一章使用说明1.1 功能简介本例程是用实验板来模拟鼠标或键盘,即将相关程序下载到单片机,并将学习板与电脑通过U口连接后,本学习板可以当作U口的鼠标或者键盘来用。
其中能够模拟实现的鼠标功能为:鼠标左移、右移、上移、下移,鼠标左键按下和右键按下。
能够模拟实现的键盘功能为:数字1和2的键入、SHIFT和ALT功能键的键入、大小写切换和小键盘数字键功能的键入。
本例程共用到学习板上的六个按键,位于矩阵键盘左上角的S6、S7、S10、S11、S14和S15。
1.2鼠标的信息说明将UsbMouse.hex文件下载到单片机中,且之后保证USB1口(位于学习板左上方)与电脑的U口处于连接状态(USB1口即为TX-1C开发板的U口)。
稍等片刻,便会先后在电脑屏幕的右下角出现下面两个提示(此提示只在第一次安装时出现):图1.1 系统发现新硬件提示图1.2安装成功提示右键单击“我的电脑”,选中“管理”项,点击并进入,在其左侧的项目栏里点击“设备管理器”,便会发现其中多了如下一个设备,也就是我们的TX-1C开发板所模拟的鼠标,如图1.3所示。
图1.3 设备描述显示双击“USB人体学输入设备”,会弹出如图1.4和图1.5的属性描述图1.4 属性描述---常规选项卡图1.5 属性描述---详细信息选项卡1.3 鼠标的使用说明在使用USB模拟鼠标与键盘功能之前,请确保将芯片PDIUSBD12左侧的两根插针用跳帽连接起来(这两根跳帽是用于芯片PDIUSBD12向单片机发出中断的连接线)~~~总共使用到的矩阵键盘中的六个按键的功能分别如表1.1所示表1.1 鼠标程序中按键对应功能表按键功能S6 光标左移S7 光标右移S10 光标上移S11 光标下移S14 鼠标左键S15 鼠标右键据此,按下对应的按键,电脑屏幕上的光标即会进行相应的操作。
读者可以在桌面上实验一下,体会自制鼠标的乐趣。
1.4 键盘的相关说明将文件夹“键盘实例”中的UsbKeyboard.hex文件下载到单片机中,并通过USB线将TX-1C学习板与电脑U口连接后,同样会出现如图1.1.、图1.2类似的安装信息(也是在第一次安装时提示,以后都不再提示,除非更改程序中的相关设备描述信息,让电脑以为是一个以前从未连接过的设备连接了。
不能用U盘USB——可以使用鼠标键盘
![不能用U盘USB——可以使用鼠标键盘](https://img.taocdn.com/s3/m/22b660c276a20029bd642d42.png)
要做到你的要求,最佳办法就是利用“组策略”功能了。
1. 点击“运行”命令;输入“gpedit.msc”,打开组策略的设置界面;如上所示,在左侧找到管理面板——系统里(在右边)的“可移动存储访问”选项,双击,进入下一个界面;如上所示,根据你的要求,在右边的选项里,双击你要设置的对象,根据说明进行设置即可。
就这么简单!方法一1. 1运行方式在开始菜单中打开运行,或者直接按win+r键盘组合键打开。
2. 2然后,在运行框中输入 gpedit.msc 之后,点击确定或者直接按键盘上的回车键。
3. 3这时,组策略编辑器就打开了。
你可以进行设置了。
4. 4如果你记不住组策略编辑器的命令,你可以用下面的方法。
END方法二1. 1搜索方式。
这种方法是比较简单的。
首先打开开始菜单,在开始菜单的最下文有一个小的搜索框。
你点击一下这个搜索框,使其处于输入状态。
2. 2在这个搜索框中输入“编辑组” 三个字。
然后搜索结果会在上方显示,或者你可以直接输入完成后按回车键,这样可以即时搜索,加快搜索的速度。
3. 3搜索结果在上方出现了,即编辑组策略。
这就是组策略编辑器的程序入口。
你可以直接用鼠标左键点击它,然后就能进入组策略编辑器了。
END方法三1.查找方式。
第三种方法也比较简单。
大家也可以参考一下。
首先打开计算机,你可以在桌面上打开,也可以在开始菜单中打开。
2.在资源管理器中,你用鼠标左键点击一下资源管理器的地址栏,使其处于可输入状态。
3.然后,在这人地址栏中,输入这样一串字符。
即C:\WINDOWS\system32\gpedit.msc 然后点击右边的小箭头,或者直接回车打开。
要注意不要输错位置。
为了防止出错,此地址最好在本经验中复制。
4.回车之后,直接就打开了组策略编辑器。
5.为什么用这样的方法也能打开组策略编辑器呢?因为,组策略编辑器这个程序就在system32这个系统的文件夹中,我们输入了这个地址,也就直接打开了这个位置。
轻松把键盘、鼠标接口改造成USB
![轻松把键盘、鼠标接口改造成USB](https://img.taocdn.com/s3/m/d0d58d6f26284b73f242336c1eb91a37f011325e.png)
轻松把键盘、⿏标接⼝改造成USB轻松把键盘、⿏标接⼝改造成USB 最近真是不顺利,跟随我多⽇的LG光电USB⿏标,在多次死⾥逃⽣后终于彻底罢⼯。
没办法,花了200多⼤洋,买了个罗技的MX300。
在享受新⿏标带来的快感同时,⼜打起了⽼键盘的主意。
嗯,以前和⿏标套装的键盘还是使⽤串⼝的,可否改变⼀下?虽然有PS2接⼝to USB接⼝的转换器,但⼀是不⼀定能买到,⼆是不符合DIY的动⼿精神,所以还是决定⾃⼰动⼿。
通过⼩⽣的⼀番研究终于发现这⾥边的秘密…… ⾸先谈谈为什么要抛弃PS/2,很简单就是因为USB端⼝绝对的⽅便,⽀持热插拔和即插即⽤,因此可以⼤⼤⽅便我们平时的使⽤。
每台电脑理论上可以⽀持127个USB接⼝,随着USB的发展成熟,USB很有可能统⼀计算机接⼝,另外陈旧的PS/2接⼝有其本⾝的弊端,抛开热插拔等不说,PS/2接⼝在插⼊的时候很不⽅便,6个细⼩的针脚很难对准,⽽且很容易造成针脚的弯曲、折断。
所以我们有理由通过改造去抛弃它。
仔细研究⼀下两种接⼝的针脚,PS/2的针脚是6针的,⽽USB针脚却是4针,两者都提供+5v的电压。
拆开键盘(⼩⼼⾥边的橡胶⼩帽⼉,弄不好撒的到处都是,别说我没提醒你),⾥边竟然有4根线(黄、红、⽩、绿),这就说明真正起作⽤的也就是4个针脚,和USB应该是⼀⼀对应的。
有了这点我想改造基本上是可⾏的,马上找了相关针脚资料看看。
不过本着diy的精神,还是谨慎为好。
本⼈⽤万能表检测了⼀下,结果却⼤跌眼睛,幸亏没有按照上⾯这个针脚的定义直接胡来,否则肯定失败。
测试后才知道,上⾯的是错误的。
唉,错的也往⽹上放,差点害苦我。
幸亏⼩⼼,呵呵。
按照本⼈的测试,针脚定义修正如下: 键盘接线黄、红、⽩、绿对应的针脚如下 黄3 红4 ⽩6 绿2 USB的针脚定义如下图: (注:图⽰仅供参考,可能有错) USB对应的线与针脚间的连接如下: 红4 ⽩3 绿2 ⿊1 这样弄清楚了各个针脚的意义,我们就可以进⾏改造了。
RAZER 那伽梵蛇 游戏专用鼠标 高级说明书
![RAZER 那伽梵蛇 游戏专用鼠标 高级说明书](https://img.taocdn.com/s3/m/9c75becd8bd63186bcebbcbc.png)
高级用户指南目录1. 系统要求2. 包装内物品3. 安装/注册/技术支持4. 使用 Razer Naga 那伽梵蛇游戏鼠标5. 安全与维护6. 法律声明卓而不凡,驾驭风云那伽梵蛇游戏鼠标是一款终极的针对网络游戏的鼠标,通过史无前例的将众多游戏命令集中在一个地方,它提升了键盘与鼠标之间的使用平衡。
多按钮大拇指区和雷蛇的 网络 游戏界面插件,让所有命令尽握掌中。
人体工学外形将舒适性发挥到极致,让您尽情酣战。
借助那伽梵蛇游戏鼠标,您将在战斗中所向披靡。
1. 系统要求带 USB 端口的 PC/Mac 计算机Windows XP/x64/ Vista /Vista64 或 Mac OS X(v10.4 及更高版本)互联网连接(安装驱动程序所需)35MB 可用硬盘空间2. 包装内物品Razer Naga 那伽梵蛇游戏鼠标真品证书快速入门指南高级用户指南3. 安装/注册/技术支持Windows® XP / x64 / Vista / Vista64 安装说明1. 将那伽梵蛇游戏鼠标插入计算机的 USB 端口。
2. 从 下载驱动安装程序。
3. 运行安装程序。
4. 选择安装语言。
单击“确定”继续。
5. 此时会出现“那伽梵蛇游戏鼠标安装”画面。
单击“下一步”继续。
6. 阅读许可协议。
如果同意所有条款,单击“我接受许可协议中的条款”。
单击“下一步”继续。
7. 输入用户名和单位名。
单击“下一步”继续。
8. 选择您的安装设置。
单击“下一步”继续。
9. 如果一切正确,请单击“安装”开始安装。
10. 安装结束后,请单击“完成”结束安装。
11. 按照屏幕上的说明重启计算机。
单击“是”。
Mac OS X (v10.4 及更高版本)安装说明1. 将那伽梵蛇游戏鼠标插入 Mac 计算机的 USB 端口。
2. 从 下载驱动安装程序。
3. 运行安装程序。
4. 此时会出现“那伽梵蛇游戏鼠标简介”画面。
单击“继续”。
5. 阅读软件许可协议,然后单击“继续”。
无线键盘鼠标设置操作规程
![无线键盘鼠标设置操作规程](https://img.taocdn.com/s3/m/8a0ed768bc64783e0912a21614791711cc7979bf.png)
无线键盘鼠标设置操作规程一、引言无线键盘鼠标的使用已经成为现代办公和娱乐生活的必备工具。
为了确保无线键盘鼠标能够正常运作并且获得更好的使用体验,本文将为大家介绍无线键盘鼠标的设置操作规程。
二、硬件准备在进行无线键盘鼠标的设置操作之前,需要确保以下硬件的正常准备和连接。
1. 无线键盘- 确保无线键盘的电池充足,或者使用可充电电池。
- 检查USB接收器是否已插入电脑,确保接收器与无线键盘的连接正常。
2. 无线鼠标- 确保无线鼠标的电池充足,或者使用可充电电池。
- 检查USB接收器是否已插入电脑,确保接收器与无线鼠标的连接正常。
三、无线键盘设置以下是针对无线键盘的设置操作规程。
1. 连接无线键盘- 插入USB接收器到电脑的USB接口。
- 打开无线键盘的电源开关,并确保无线键盘与USB接收器相连接。
2. 按键设置- 打开电脑系统的设置面板,选择“键盘”选项。
- 在键盘设置界面,可以根据个人需求调整按键的功能、灵敏度等设置项。
3. 多媒体快捷键设置- 打开电脑系统的设置面板,选择“多媒体”或“功能键”选项。
- 根据个人喜好,设置音量调节、播放/暂停、上一曲/下一曲等多媒体快捷键。
4. 其他设置- 根据需要,可以在无线键盘设置中自定义其他功能,如灯光效果、按键延迟等。
四、无线鼠标设置以下是针对无线鼠标的设置操作规程。
1. 连接无线鼠标- 插入USB接收器到电脑的USB接口。
- 打开无线鼠标的电源开关,并确保无线鼠标与USB接收器相连接。
2. 指针速度设置- 打开电脑系统的设置面板,选择“鼠标”选项。
- 在鼠标设置界面,可以调整指针移动的速度和灵敏度。
3. 按键设置- 在鼠标设置界面,选择“按钮”选项。
- 可以根据个人需求,为不同按键设置不同的功能,如左键、右键、滚轮等。
4. 滚轮设置- 在鼠标设置界面,选择“滚轮”选项。
- 可以设置滚轮的滚动方式、速度以及滚动方向等。
五、注意事项在使用无线键盘鼠标时,需要注意以下事项,以确保正常使用和维护。
USB鼠标键盘报告描述符介绍
![USB鼠标键盘报告描述符介绍](https://img.taocdn.com/s3/m/82e8c5136edb6f1aff001fd9.png)
在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。
USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。
输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。
报告是一个数据包,里面包含的是所要传送的数据。
输入报告是通过中断输入端点输入的,而输出报告有点区别,当没有中断输出端点时,可以通过控制输出端点0发送,当有中断输出端点时,通过中断输出端点发出。
而报告描述符,是描述一个报告以及报告里面的数据是用来干什么用的。
通过它,USB HOST可以分析出报告里面的数据所表示的意思。
它通过控制输入端点0返回,主机使用获取报告描述符命令来获取报告描述符,注重这个哀求是发送到接口的,而不是到设备。
一个报告描述符可以描述多个报告,不同的报告通过报告ID来识别,报告ID在报告最前面,即第一个字节。
当报告描述符中没有规定报告ID时,报告中就没有ID字段,开始就是数据。
更详细的说明请参看USB HID协议,该协议可从下载。
USB报告描述符可以通过使用HID Descriptor tool来生成,这个工具可以到下载,为了方便大家,我顺便上传了一份。
/Upload/Blog/2007/4/2/af7c3443-ad61-4465-adc7- a74d28bbc322.zipuploadfile-/2007-4/42672233.zip下面通过由HID Descriptor tool生成的USB 鼠标和USB键盘来说明一下报告描述符和报告。
code char KeyBoardReportDescriptor[63] = {//表示用途页为通用桌面设备0x05 0x01// USAGE_PAGE (Generic Desktop)//表示用途为键盘0x09 0x06// USAGE (Keyboard)//表示应用集合,必须要以END_COLLECTION来结束它,见最后的END_COLLECTION 0xa1 0x01// COLLECTION (Application)//表示用途页为按键0x05 0x07//USAGE_PAGE (Keyboard)//用途最小值,这里为左ctrl键0x19 0xe0//USAGE_MINIMUM (Keyboard LeftControl)//用途最大值,这里为右GUI键,即window键0x29 0xe7//USAGE_MAXIMUM (Keyboard Right GUI)//逻辑最小值为00x15 0x00//LOGICAL_MINIMUM (0)//逻辑最大值为10x25 0x01//LOGICAL_MAXIMUM (1)//报告大小(即这个字段的宽度)为1bit,所以前面的逻辑最小值为0,逻辑最大值为10x75 0x01//REPORT_SIZE (1)//报告的个数为8,即总共有8个bits0x95 0x08//REPORT_COUNT (8)//输入用,变量,值,绝对值。
usbHid
![usbHid](https://img.taocdn.com/s3/m/c07e1208a76e58fafab00399.png)
一、应用场合USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。
用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。
另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。
所以很多简单的USB设备,喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用。
二、USB HID类可采用的通信管道所有的HID设备通过USB的控制管道(默认管道,即端点0)和中断管道与主机通信。
控制管道主要用于以下3个方面:接收/响应USB主机的控制请示及相关的类数据在USB主机查询时传输数据(如响应Get_Report请求等)接收USB主机的数据中断管道主要用于以下两个方面:USB主机接收USB设备的异步传输数据USB主机发送有实时性要求的数据给USB设备从USB主机到USB设备的中断输出数据传输是可选的,当不支持中断输出数据传输时,USB主机通过控制管道将数据传输给USB设备。
三、与USB HID设备有关的描述符HID设备的描述符除了5个USB的标准描述符(设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符,另一篇文章:USB开发基础--USB命令(请求)和USB描述符)外,还包括3个HID设备类特定描述符:HID描述符、报告描述符、实体描述符。
除了HID的三个特定描述符组成对HID设备的解释外,5个标准描述符中与HID设备有关的部分有:设备描述符中bDeviceClass、bDeviceSubClass和bDeviceProtocol三个字段的值必须为零。
接口描述符中bInterfaceClass的值必须为0x03,bInterfaceSubClass的值为0或1,为1表示HID设备符是一个启动设备(Boot Device,一般对PC机而言才有意义,意思是BIOS 启动时能识别并使用您的HID设备,且只有标准鼠标或键盘类设备才能成为Boot Device。
笔记本计算机外接设备连接说明说明书
![笔记本计算机外接设备连接说明说明书](https://img.taocdn.com/s3/m/1683705d11a6f524ccbff121dd36a32d7375c7ff.png)
本指南中介绍的插孔和连接器支持标准的外接设备。
■有关使用哪种插孔或连接器的信息,请参阅设备附带的文档。
■有关安装或下载设备所需的任何软件(例如驱动程序)的信息,请参阅设备附带的文档。
要将标准外接设备连接到笔记本计算机上,请执行以下操作:1.关闭笔记本计算机。
2.如果连接的是有源设备,应关闭该设备。
3.将设备连接到笔记本计算机相应的连接器上。
4.如果连接的是有源设备,请将设备的电源线插头插入接地的电源插座。
5.打开该设备。
6.打开笔记本计算机。
要断开标准外接设备与笔记本计算机的连接,先关闭该设备,然后断开该设备与笔记本计算机的连接。
连接显示器或投影机要将外接显示器或投影机连接到笔记本计算机上,请将显示器电缆插入笔记本计算机背面的外接显示器连接器。
✎如果连接妥当的外接显示器或投影机没有显示图像,请尝试按Fn+F4 热键,将图像切换到该显示器上。
使用USB设备两个通用串行总线(USB)连接器可用来将外部USB 2.0和USB 1.1设备,如USB键盘、鼠标、驱动器、打印机、扫描仪、集线器或外接多功能插槽,连接到笔记本计算机上。
此款笔记本计算机配有一个USB连接器1和一个可以同时连接有源外接多功能插槽选件的USB连接器2。
USB连接器支持USB 2.0和USB 1.1设备。
背面板上的USB连接器可以将USB集线器连接到笔记本计算机或端口复制器选件的USB连接器上,也可以将其连接到其它USB设备上。
集线器可支持不同数量的USB设备,用于增加系统中USB设备的数量。
有源集线器必须连接外部电源。
无源集线器必须连接到笔记本计算机的USB连接器上,或者连接到有源集线器的端口上。
USB设备的功能与相应的非USB设备相同,但有一点例外。
默认情况下,如果未装载支持USB的操作系统,将无法使用USB设备。
有些USB设备可能需要其它支持软件,这些软件通常随设备一起提供。
有关详细信息和软件安装说明,请参阅设备附带的文档。
启用USB传统支持要做到以下几点,就必须启用USB传统支持:■在笔记本计算机启动期间使用连接到笔记本计算机USB 连接器上的USB键盘、鼠标或集线器。
教你怎样用键盘控制鼠标(鼠标失控时用键盘控制鼠标的方法
![教你怎样用键盘控制鼠标(鼠标失控时用键盘控制鼠标的方法](https://img.taocdn.com/s3/m/add67d6a25c52cc58bd6beaa.png)
CTRL+ENTER:在地址栏中将“www.”添加到键入的文本的前面,将“.com”添加到文本的后面
向上箭头:在“自动完成”建议项的列表中向前移动
向下箭头:在“自动完成”建议项的列表中向后移动
[使用收藏夹]
CTRL+D:将当前 Web 页添加到收藏夹中
CTRL+B:打开“整理收藏夹”对话框
CTRL+A:选中当前 Web 页中的所有项目
在word(office)编排时,ctrl+“=”为下标;ctrl+shift为上标;ctrl+b为黑体;ctrl+i为斜体;ctrl+u为下划线;
鼠标的拖动:将所选项目的快捷方式拖到新的地方(如桌面,另外的文件夹中)
ctrl+拖动:可在任意两文件夹之间拷贝(不同盘之间可剩去ctrl);
CTRL+F5 即使 Web 上的页面与本机存储的 Web 页时间戳相同,仍然刷新当前 Web 页
f6:功能和tab键一样,完成顺序的切换,ctrl+f6也一样
shift+f6:功能和shift+tab键一样,完成逆序的切换工作
f10:相当与alt键的功能类似,弹出的菜单中包含是第一个菜单(多数为文件)的内容,同时还有在所选择的项目上的右键所弹出的菜单的内容
CTRL+单击:在历史记录或收藏栏上,打开多个文件夹
alt+右箭头键
alt+左箭头键
[使用地址栏]
ALT+D:选择地址栏中的文字
F4:显示地址栏的历史记录
CTRL+向左箭头:在地址栏中时,将光标左移到相邻的逻辑分隔符(. 或 /)
电脑外设设备的连接与使用技巧
![电脑外设设备的连接与使用技巧](https://img.taocdn.com/s3/m/e987cface109581b6bd97f19227916888586b956.png)
电脑外设设备的连接与使用技巧随着科技的不断进步和电脑应用的普及,电脑外设设备越来越多地成为人们日常生活中必不可少的一部分。
无论是打印机、摄像头、键盘还是鼠标,这些外设设备的连接与使用技巧对于提高工作和娱乐效率至关重要。
本文将带领读者逐步了解电脑外设的连接方法以及使用技巧。
一、连接外设设备1. 了解接口类型首先,了解电脑接口的类型是非常重要的。
常见的接口类型包括USB、HDMI、VGA和音频接口等。
不同的外设设备可能需要不同的接口,因此在连接外设设备之前,务必确认电脑的接口类型,并选择相应的接口线。
2. USB设备的连接大多数外设设备都是通过USB接口连接到电脑的。
连接USB设备只需将USB线插入电脑的USB接口即可。
插入过程中要注意线头的方向,避免强行插入造成损坏。
当连接USB打印机或其他需要电源供应的设备时,还需注意连接电源线以保证设备工作正常。
3. HDMI和VGA设备的连接对于需要传输音视频信号的设备,如显示器、投影仪等,常用的接口有HDMI和VGA。
对于HDMI接口,只需将HDMI线连接到电脑的HDMI接口上;对于VGA接口,则需要将VGA线的两端分别连接到电脑和设备的VGA接口上,并确保连接牢固。
二、常见外设设备的使用技巧1. 打印机的使用技巧当打印机出现纸卡纸、打印质量不佳等问题时,首先检查纸张是否正常放置,打印机是否连接正常。
如果打印质量不佳,可以通过打印机驱动程序进行调节。
此外,定期清洁打印机可以延长其使用寿命。
2. 鼠标和键盘的使用技巧使用鼠标和键盘时,要确保其连接正常,并注意保持正确的姿势和手腕的放松。
此外,学会使用一些快捷键可以提高工作效率。
例如,Ctrl+C和Ctrl+V用于复制和粘贴,Ctrl+Z用于撤销上一步操作。
3. 摄像头的使用技巧在使用摄像头进行视频通话时,要确保摄像头连接正常,并调整摄像头的角度和对焦,以获得清晰的图像。
此外,保持良好的光线条件可以提高视频质量。
如何用键盘控制鼠标的移动和击键
![如何用键盘控制鼠标的移动和击键](https://img.taocdn.com/s3/m/d9321f9b770bf78a65295473.png)
如何用键盘控制鼠标地移动和击键....本文我就是全部用键盘控制鼠标进行复制与粘贴和发贴地.....呵呵,熟悉一下用键盘来控制鼠标地移动与击键,以备下次鼠标坏了,没法干活......自己看:在“开始”菜单上选择“设置”,“控制面板”,在“控制面板”上双击“辅助选项”图标,单击“鼠标器”标签,然后单击“使用鼠标键”.这样就可以用键盘来控制鼠标地光标,模拟鼠标地鼠标键都指键盘右侧地小键盘(数字键盘),使用时要使键处于有效状态.以下就是鼠标键:移动、、、、、、、键,八个方位长距离移动以上八个键选鼠标左键选鼠标右键—单击双击拖曳()释放 .()由此看出,单击鼠标左键即为,,拖动窗口为:先移动到窗口地标题栏,再按,然后用“移动”键将窗口移到合适地位置,最后按.记住,由于数字小键盘不是真地鼠标,所以要领会它地一些规章制度.要领就是先确定下面地操作是左键呢还是右键,以及是单击呢还是双击,鼠标键是按下还是松开?然后再进行相关地操作.如果您还没有听清地话,或者您想知道得更多一些,请参考相关地帮助文件.)用键盘地各种快捷键组合键来代替鼠标地各种操作,当然这种方法地缺点就是要记忆许多地组合键,如同命令相对于操作来说地那种麻烦和扰人:[左键]大小键盘上地键.[右键]用可以完全代替,而则是地替代键:查看某选项(可以是文件,也可以是文件夹,甚至是硬盘)地属性.[菜单地弹出与激活]可以用键或者组合键来弹出第一个菜单,或者用相应地字母,直接弹出对应地菜单;在子菜单中,可以直接用相应地缩写字母来执行对应地功能,也可以用键盘中地上下键移到相应地子菜单项上(特别是对于那些子菜单非常多,而我们需要地东东又在倒数几个地位置),再用键执行该功能.[键]^[选定、选择]方向键为行选择方式,方向键为列选择方式(列选择在排版时比较适用):选定地范围是从当前地光标位置到行首行末;:选定地范围从当前地光标处到页首页末;:选定地范围从当前地光标处到文顶文底(注意地效果是将光标直接跳到顶部底部,配合鼠标地操作特别奏效)[键]中:在页、地址栏和链接栏中向前移动到下一个项目;:进入您地主页[当前窗口间地切换]如果只有少数几个窗口地话,就直接利用键来切换,:两个键同时按下时,是在切换,但是当前地活动窗口还没有改变,直到键松开时,活动窗口才改变,切换顺序变成为逆序,:每按下一次该组合键(不管键松开与否),当前地活动窗口就顺序地变成下一个,:功能和一样,只不过是切换顺序变成了逆序如果开有非常多地程序窗口,先用^弹出键,然后用取消,接着再利用键在键,状态栏,工具栏和之间切换,当鼠标切换到相应地地方时,再运用左右键;最后地办法就是用弹出窗口地控制菜单,然后将当前窗口最小化,最后就可以看到需要地窗口了.[窗口地最大化,最小化,关闭]窗口地关闭:,,,(^)再选择需要关闭地窗口名称,或者用弹出控制菜单,然后选择“关闭”一项;其中是退出某程序,是关闭某程序地当前窗口,而不关闭其他窗口,但是如果某程序只开了一个窗口时,其效果就是退出该程序;最大、最小化、以及恢复还原:(打开窗口地控制菜单,选择恢复还原、最大化,最小化,调节窗口大小、移动等功能项)[窗口地移动]打开控制菜单,然后选择(移动)一项,这样用上下左右键就可以移动窗口了,[窗口大小地改变],然后选择(大小)一项,同样地,上下左右键可以改变窗口地大小[窗口地翻页]:和分别是向下和向上翻一页,和分别是翻到窗口地底部和顶端,:到行首和行尾,在中是到窗口地和[文件地移动、改名与删除]:放到回收站中,:直接删除,不经过回收站[文件地选择]选择一个:就是用上下左右键来选择;选择全部:用键就可以了;有规律性地或者说是连续性地选择:用方向键就可以了;无规律性地选择:按住键,然后按方向键到所需要选择地项目上,然后按下空格键就可选上该项目,然后再移动方向键,再进行选择(此时需要一直按着键);如果在众多地项目中只有少数地项目不选:我们可以先选择好这些不需要选择地项目,然后用编辑菜单下地“反向选择”功能进行选择,就达到了选择大多数项目地目地;[工具栏中功能地实现]前进、后退、向上、停止、,,、,,属性请参考帮助系统中地“快睫方式,键盘”一项地具体说明,,,:取消上一步地操作,也就是会到上一步地操作结果中,但是不能够回到下一步地操作结果中.是后退一步,在中类似于〈—[某些属性地快捷键(有鼠标时也是如此)]():终止进程、关闭和重启计算机:对当前编辑窗口中地内容进行全选;:对已经被选定地对象进行复制;:在光标位置粘贴已经被复制地对象内容,同时被复制地对象不被删除;:对被选定地内容对象进行复制,并且在该内容对象已经被粘贴之后,再删除原有地内容对象,否则不予删除;(有点类似于^):对最近地一次操作进行反悔()、撤消;::保存当前窗口地内容,以及快速保存,和效果相同:在现有窗口地基础上再打开一个新窗口,新窗口地内容与当前窗口一样;:弹出打印有关地内容地菜单,知道确认后才正式地打印.:在编辑中,起到对字体加黑去黑地作用;:在编辑中,起到对字体倾斜去斜地作用;:效果和组合键相同,关闭当前地窗口(而不是直接关闭当前窗口涉及地程序),在,程序,我地电脑以及资源管理器中起到亦起相同作用:类似于,对当前内容进行强制性地更新,而不检验、对比内容地日期:快速查看所选项目地属性,功能和一样:将整个屏幕上地内容存成图片并在剪贴板中,以供复制:弹出“打开方式”·在系列地启动中按住,可以直接进入“安全模式”,出现画面后再按键,则跳过“开始程序启动”程序组中地程序·在放入光盘时按住,则是作为自动播放地开关转化、·在^之后需要重新启动机器时,按住,则是重新启动即,而不需要再从开始,某些时候节约了时间,加快了速度.:彻底地删除文件,而不是扔到垃圾箱中[功能键]:帮助文件地导出,:重新命名地快捷方式,功能等同于“右键>重命名”:对内容地查找,作用等同于“键>查找>文件或文件夹”:将光标指向地址栏,并且弹出当前地址地相对地址,以及所有地地址(在资源管理器中):将光标指向地址栏,并且弹出当前地址地相对地址,以及所有地地址(在资源管理器中):将光标指向地址栏,而没有其他地操作:对内容地更新刷新,在文本编辑框中,调出当前地时间:时分年月日,比如或仅当上地页面与本机存储地页时间戳不同时,才刷新当前页即使上地页面与本机存储地页时间戳相同,仍然刷新当前页:功能和键一样,完成顺序地切换,也一样:功能和键一样,完成逆序地切换工作:相当与键地功能类似,弹出地菜单中包含是第一个菜单(多数为文件)地内容,同时还有在所选择地项目上地右键所弹出地菜单地内容:鼠标地右键功能,在中是显示某个链接地快捷菜单:在全屏幕和常规窗口(最大化)之间进行切换;[在中地操作]:终止网页下载(更新)过程,而不取消所下载地网页,也就是说,下载了多少网页代码,就解释显示多少网页内容:转到新位置:在中是弹出“打开新网页”地对话框:直接打开新窗口(内容和最后一次成功显示地页面内容相同):关闭当前窗口:保存当前页:打印当前页或当前框架:激活选定地链接:在浏览栏中打开搜索页:在浏览栏中打开收藏夹:在浏览栏中打开历史记录单击:在历史记录或收藏栏上,打开多个文件夹右箭头键左箭头键[使用地址栏]:选择地址栏中地文字:显示地址栏地历史记录向左箭头:在地址栏中时,将光标左移到相邻地逻辑分隔符(. 或)向右箭头:在地址栏中时,将光标右移到相邻地逻辑分隔符(. 或):在地址栏中将“.”添加到键入地文本地前面,将“”添加到文本地后面向上箭头:在“自动完成”建议项地列表中向前移动向下箭头:在“自动完成”建议项地列表中向后移动[使用收藏夹]:将当前页添加到收藏夹中:打开“整理收藏夹”对话框:在“整理收藏夹”对话框地“收藏夹”列表中向上移动所选项目:在“整理收藏夹”对话框地“收藏夹”列表中向下移动所选项目[文本地编辑]:删除所选项目并将其复制到剪贴板中:将所选项目复制到剪贴板:将剪贴板中地内容插入到所选位置:选中当前页中地所有项目在()编排时,“”为下标;为上标;为黑体;为斜体;为下划线;鼠标地拖动:将所选项目地快捷方式拖到新地地方(如桌面,另外地文件夹中)拖动:可在任意两文件夹之间拷贝(不同盘之间可剩去);拖动:可在任意两个文件夹之间移动(同一盘上可剩去;拖动:创建快捷方式:切换中文输入法空格:切换全角半角方式在中,用左键确认:在新地窗口中显示该链接指定地页面地内容。
USB键盘鼠标的驱动级硬件模拟实现
![USB键盘鼠标的驱动级硬件模拟实现](https://img.taocdn.com/s3/m/d1cb9aec4693daef5ef73d85.png)
USB键盘鼠标的驱动级硬件模拟实现楼主发表于:2012-03-12 23:57:38前来的大侠,你们好。
小弟使用WINIO能实现非USB接口方式的键盘和鼠标的驱动级硬件模拟,找遍了网络没有找到如何实现USB的方式,恳请各位大侠提供点思路,谢谢。
#1得分:0回复于:2012-03-13 01:28:46对USB键盘是有效的,应该是你要的那个级别的吧。
Delphi/Pascalcode?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 4950515253545556575859606162636465666768697071 7273747576777879808182838485868788899091929394 9596979899100101102103104105106107108109110111 112113114115116117118119120121122123124125126u nit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TKeyThread =class(TThread) privateprocedure WaitEmpty(); procedure mKeyDown(vk: byte); procedure mKeyUp(vk: byte); protectedprocedure Execute;override;end; type TForm1 =class(TForm) Memo1: TMemo; Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedureMemo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure Memo1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm}function InitializeWinIo:Boolean;stdcall;external 'WinIo.dll' name'InitializeWinIo';functionGetPortVal(PortAddr:Word;PortVal:pDWord;bSize:Byte):B oolean;stdcall;external 'WinIo.dll' name'GetPortVal';functionSetPortVal(PortAddr:Word;PortVal:DWord;bSize:Byte):Bo olean;stdcall;external 'WinIo.dll' name'SetPortVal';{functionInstallWinIoDriver(pszWinIoDriverPath:PString;IsDemandL oaded:boolean=false):Boolean;stdcall;external 'WinIo.dll' name 'InstallWinIoDriver';function RemoveWinIoDriver:Boolean;stdcall;external 'WinIo.dll' name 'RemoveWinIoDriver';functionGetPhysLong(PhysAddr:PByte;PhysVal:PDWord):Boolea n;stdcall;external 'WinIo.dll' name 'GetPhysLong';function SetPhysLong(PhysAddr:PByte;PhysVal:DWord):Boolean; stdcall;external 'WinIo.dll' name 'SetPhysLong';function MapPhysToLin(PhysAddr:PByte;PhysSize:DWord;PhysM emHandle:PHandle):PByte;stdcall;external 'WinIo.dll' name 'MapPhysToLin';function UnMapPhysicalMemory(PhysMemHandle:THandle;LinAdd r:PByte):Boolean;stdcall;external 'WinIo.dll' name'UnmapPhysicalMemory';}procedureShutdownWinIo;stdcall;external 'WinIo.dll'name'ShutdownWinIo'; procedureTKeyThread.WaitEmpty();var mValue: byte;begin repeat GetPortVal($64,@mValue,1);if (mValue and $2)=0 then break;sleep(10); until (mValue and $2)=0;end; procedure TKeyThread.mKeyDown(vk: byte);begin WaitEmpty(); SetPortVal($64,$D2,1);WaitEmpty();SetPortVal($60,MapVirtualKey(vk,0),1);end; procedure TKeyThread.mKeyUp(vk: byte);begin WaitEmpty(); SetPortVal($64,$D2,1); WaitEmpty();SetPortVal($60,MapVirtualKey(vk,0) or $80,1);end; procedure TKeyThread.Execute();beginmKeyDown(VK_SPACE); //keybd_event( 32, 0, 0, 0); sleep(2000); //keybd_event( 32,0, KEYEVENTF_KEYUP, 0);mKeyUp(VK_SPACE);end; procedureTForm1.Button1Click(Sender: TObject);var mKeyThread: TKeyThread;beginMemo1.SetFocus; mKeyThread :=TKeyThread.Create(True);mKeyThread.FreeOnTerminate := True;mKeyThread.Resume;end; procedureTForm1.FormCreate(Sender: TObject);begin if InitializeWinIo=False then beginShowMessage('初始化失败!'); end;end; procedure TForm1.FormDestroy(Sender: TObject);begin ShutdownWinIo;end; procedureTForm1.Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);beginMemo1.Lines.Add('down');end; procedureTForm1.Memo1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);beginMemo1.Lines.Add('up')end; end.。
自己整理的USB-HID鼠标、键盘通讯格式
![自己整理的USB-HID鼠标、键盘通讯格式](https://img.taocdn.com/s3/m/e2c2862e0722192e4536f6da.png)
Report Size (8),
Input (Constant), ;Reserved byte
Report Count (5),
Report Size (1),
/*******************************************************************************************/
|--bit4: Right Control是否按下,按下为1
|--bit5: Right Shift 是否按下,按下为1
|--bit6: Right Alt 是否按下,按下为1
|--bit7: Right GUI 是否按下,按下为1
在注释中说明,这个字节是保留字节。
这里我也把HID1.11传上来给大家研究。
自己整理的USB-HID鼠标、键盘通讯格式,欢迎指教
【详细说明】自己整理的USB-HID鼠标、键盘通讯格式,欢迎指教
想用STM32做个无线键鼠遥控、找了好几天没有找到完整的USB鼠标键盘协议介绍。最后自己收集整理了一份,希望对需要的朋友有所帮助。
废话不多说,进入正题:
鼠标发送给PC的数据每次4个字节
|--bit1: 1表示右键按下
|--bit0: 1表示左键按下
BYTE2 -- X坐标变化量,与byte的bit4组成9位符号数,负数表示向左移,正数表右移。用补码表示变化量
BYTE3 -- Y坐标变化量,与byte的bit5组成9位符号数,负数表示向下移,正数表上移。用补码表示变化量
定义分别是:
BYTE1 --
|--bit0: Left Control是否按下,按下为1
usb键盘鼠标控制器介绍
![usb键盘鼠标控制器介绍](https://img.taocdn.com/s3/m/e2cc225b312b3169a451a41b.png)
USB键盘鼠标模拟器简介
用一句话来阐述,就是一个可以2次开发的USB键盘鼠标,硬件如图:
控制命令从左侧的串口进入,经过转化变成标准的USB键盘鼠标操作从右侧输出,USB插入电脑就是标准的键盘鼠标设备,不需要驱动程序(有客户插入linux下也不需要驱动,因为linux下的版本问题,需要客户自行测试)。
应用领域:软件测试部门,工业自动化控制,输入辅助等等……
应用举例1:一台电脑控制另外一台电脑的键盘鼠标动作
应用举例2:一台电脑控制自己的键盘鼠标动作
应用举例3:一台电脑通过多串口卡控制多台电脑的键盘鼠标动作
一台电脑通过太网转串口模块(或串口服务器)控制一台(或多台)电脑键盘鼠标动作
应用举例5:
一台电脑(或手机)通过WIFI转串口模块(或Wifi串口服务器)控制一台(或多台)电脑键盘鼠标动作
一台电脑(或手机)通过蓝牙串口适配器控制一台(或多台)电脑键盘鼠标动作
应用举例7:
一台手持终端通过串口控制一台电脑键盘鼠标动作
(或测试设备回放数据到用户电脑,实现自动输入数据)
一台电脑通过串口控制嵌入式系统的键盘鼠标动作,进行测试调试
应用举例9:
一台电脑通过网络串口软件控制网络中采用应用举例2的一台(或多台)电脑的键盘鼠标动作。
电脑外部设备的连接与配置指南
![电脑外部设备的连接与配置指南](https://img.taocdn.com/s3/m/139302117275a417866fb84ae45c3b3567ecddb3.png)
电脑外部设备的连接与配置指南现代社会,电脑已经成为人们工作、学习和娱乐的重要工具。
然而,仅有一台电脑还不够,我们还需要各种外部设备来提高电脑的功能和便利性。
本文将为大家介绍电脑外部设备的连接与配置指南,帮助读者更好地使用电脑。
一、打印机的连接与配置打印机是我们常用的外部设备之一。
首先,我们需要将打印机与电脑连接。
通常,打印机会配有一根USB数据线,我们只需将其一端插入电脑的USB接口上,另一端插入打印机的USB接口上即可。
连接完成后,我们需要进行一些配置。
在电脑的控制面板中,找到“设备和打印机”选项,点击“添加打印机”按钮,按照提示完成打印机的配置。
二、扫描仪的连接与配置扫描仪是另一个常见的外部设备,它可以将纸质文件转换为电子文件。
连接扫描仪与电脑的方法与打印机类似,只需将扫描仪的USB数据线插入电脑的USB接口。
然后,在电脑上安装扫描仪的驱动程序。
通常,扫描仪的驱动程序会随设备一同提供,我们只需将光盘或U盘插入电脑,按照提示进行安装即可。
三、音箱和耳机的连接与配置音箱和耳机可以让我们享受更好的音频体验。
对于音箱,我们只需将其与电脑通过音频线连接起来,一端插入音箱的音频接口,另一端插入电脑的音频输出接口。
在电脑的设置中,找到“声音”选项,将音频输出设备设置为所连接的音箱即可。
对于耳机,我们只需将其插入电脑的音频输出接口,同样在电脑的设置中将音频输出设备设置为耳机即可。
四、摄像头的连接与配置摄像头可以让我们进行视频通话和拍摄照片。
现在,很多笔记本电脑都内置了摄像头,我们只需打开电脑即可使用。
如果我们使用的是台式机或者笔记本电脑没有内置摄像头,我们可以购买一个外置摄像头,并通过USB接口连接到电脑上。
连接完成后,我们可以在电脑的设置中找到摄像头选项,进行一些基本的配置,如调整摄像头的画面亮度、对比度等。
五、键盘和鼠标的连接与配置键盘和鼠标是我们日常使用电脑时最常见的外部设备。
通常,键盘和鼠标都是通过USB接口连接到电脑上的。
KVM-USB使用说明书
![KVM-USB使用说明书](https://img.taocdn.com/s3/m/e2611f8c71fe910ef12df81d.png)
使用说明书KVM-USB延长器KVM延长器使用说明书一、产品概述:ZY-KVM(键盘﹑视频﹑鼠标)延长器利用单根网线,可以将键盘鼠标VGA信号延长至50~450米,改变电脑主机对键盘鼠标和显示器的长度限制,用户可以通过本产品远距离使用键盘鼠标和显示器。
键盘鼠标操作灵活,无延时滞后现象。
显示清晰,图像亮丽。
并可对主机实施开关机和复位控制。
二、产品特点:﹒可以把电脑主机键盘鼠标和显示接口延长至最远150-300米﹒使用单根网线(CAT5,CAT5E,CAT6 )连接成本低廉﹒在远端和本地端各提供一套KVM接口﹒支持USB接口的键盘和鼠标﹒具有键盘鼠标模拟功能,任何时间可以接入或取下键盘鼠标或更换类型﹒无需驱动程序,安装使用简单方便﹒支持DOS,Windows,NT,Linux等任意操作系统﹒成本低廉,使用方便三、系统需求远端:1个USB键盘,1个USB鼠标,1个VGA输出接口,一个RJ45接口。
本地:1个PS2的公对公键盘线缆用于连接键盘1个PS2的公对公鼠标线缆用于连接鼠标.1个HDB15的公对母线缆用于连接显卡和本地显示器.1个标准的直通网线用于连接本地端和远端设备。
四、设备安装:A.本地安装●将USB电缆同主机USB接口连接;●将电脑VGA输出接口(显卡接口)同KVM(T)的VGA输入口(VGA-in)连接;●将KVM(T)的VGA输出接口(VGA-out)同本地显示器连接;●将网线接入KVM(T)的网口(CAT5)●将KVM(T)接上电源(DC9V).B、远端安装:●将USB键盘连接到KVM(R)的USB键盘口(Mouse);●将USB鼠标连接到KVM(R)的USB鼠标口(keyboard);●将KVM(R)VGA输出(VGA-out)T同显示器连接●将网线接入KVM(T)的网口(CAT5)●然后将KVM(R)接上电源(DC9V)使用本地端注意:当使用本地端ZY-KVM时应确保键盘鼠标已接在ZY-KVM(T)的本地主机上.远端●在远端你可以任意地使用键盘鼠标,加入﹑取下或更换类型。
[工作]轩氏键盘同步器使用说明书
![[工作]轩氏键盘同步器使用说明书](https://img.taocdn.com/s3/m/6ba641a668dc5022aaea998fcc22bcd126ff4223.png)
一.简介键盘鼠标同步器主要实现的将键盘鼠标信号同时同步的传输到各个受控的计算机,同步器以纯硬件的方式将键盘鼠标数据并行发送到受控的计算机,达到精确的同步效果,同步器免驱动,免电源。
二.产品优越性:1.USB输入,USB输出,高速。
2.各个受控计算机完全同步,没有延迟。
3.同步器支持级联,级联后同步器没有延迟,完全同步。
4.受控每台计算机可以独立的关机,冷启,热启。
5.同步器电源直接由计算机提供,设备不需要外加电源。
6.不需要安装任何额外的软件或驱动,不存在封号风险。
7.同步器键盘支持连发功能,可以同时设置小于7个连发键。
8.支持键盘切换功能,通过键盘切换,可以实现控制任意单台或几台接入的计算机。
9.同步器鼠标支持四种工作模式以适用不同的游戏。
10. 同步器鼠标支持高精度定位机制。
11. 同步器内置看门狗,确保同步器在恶略的环境里正常工作。
12. USB fullspeed的1毫秒超短时延时机制。
13. 同步器内有静电保护功能,可以在恶略的环境下使用。
14. 同步器可以配合轩氏二代PU,UU录制器来使用。
三.键盘功能:a.连发功能设置连发: 按下Scroll Lock ,再按下需要设置的的键取消连发: 按下Scroll Lock ,再按下已设置的的连发键设置连发键后,使用时,可以直接按下设置好的连发键,同步器自动的以每秒10次的速度连发对应的按键(执行按下松开按键的重复操作),松开连发按键后,停止连发。
同步器断电后,设置的连发键不保留!b.切换功能一这种方式切换可以实现任一台电脑可控,或全部电脑可控。
切换方法:小键盘上的*按键盘+ 小键盘上的0-6 (以一控六为例)按住小键盘上的* 键,再按一下小键盘上的 1键,切换到第一台电脑,键盘鼠标只对第一台电脑有效。
按住小键盘上的* 键,再按一下小键盘上的 2键,切换到第二台电脑,键盘鼠标只对第二台电脑有效。
按住小键盘上的* 键,再按一下小键盘上的 3键,切换到第三台电脑,键盘鼠标只对第三台电脑有效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章使用说明
1.1 功能简介
本例程是用实验板来模拟鼠标或键盘,即将相关程序下载到单片机,并将学习板与电脑通过U口连接后,本学习板可以当作U口的鼠标或者键盘来用。
其中能够模拟实现的鼠标功能为:鼠标左移、右移、上移、下移,鼠标左键按下和右键按下。
能够模拟实现的键盘功能为:数字1和2的键入、SHIFT和ALT功能键的键入、大小写切换和小键盘数字键功能的键入。
本例程共用到学习板上的六个按键,位于矩阵键盘左上角的S6、S7、S10、S11、S14和S15。
1.2鼠标的信息说明
将UsbMouse.hex文件下载到单片机中,且之后保证USB1口(位于学习板左上方)与电脑的U口处于连接状态(USB1口即为TX-1C开发板的U口)。
稍等片刻,便会先后在电脑屏幕的右下角出现下面两个提示(此提示只在第一次安装时出现):
图1.1 系统发现新硬件提示
图1.2安装成功提示
右键单击“我的电脑”,选中“管理”项,点击并进入,在其左侧的项目栏里点击“设备管理器”,便会发现其中多了如下一个设备,也就是我们的TX-1C开发板所模拟的鼠标,如图1.3所示。
图1.3 设备描述显示
双击“USB人体学输入设备”,会弹出如图1.4和图1.5的属性描述
图1.4 属性描述---常规选项卡
图1.5 属性描述---详细信息选项卡
1.3 鼠标的使用说明
在使用USB模拟鼠标与键盘功能之前,请确保将芯片PDIUSBD12左侧的两根插针用跳帽连接起来(这两根跳帽是用于芯片PDIUSBD12向单片机发出中断的连接线)!!!
总共使用到的矩阵键盘中的六个按键的功能分别如表1.1所示
据此,
面上实验一下,体会自制鼠标的乐趣。
1.4 键盘的相关说明
将文件夹“键盘实例”中的UsbKeyboard.hex文件下载到单片机中,并通过USB 线将TX-1C学习板与电脑U口连接后,同样会出现如图1.1.、图1.2类似的安装信息(也是在第一次安装时提示,以后都不再提示,除非更改程序中的相关设备描述信息,让电脑以为是一个以前从未连接过的设备连接了。
)同样的打开设备管理器,也可以找到如图1.3、图1.4、图1.5类似的信息。
在此就不再赘述了。
下面列出相关按键的功能,如表1.2所示。
新建一文本文档并打开。
按下S6键,会发现真正的电脑键盘的大写字母锁定的指示灯变亮,再按一次,便会熄灭。
按下S7键,会发现真正的电脑键盘的数字键会熄灭,再次按下,又会点亮。
按下S10键,如果有搜狗输入法,会发现其在中英文之间切换。
如图1.6所示。
(不要快速的按太多,否则电脑会有粘滞键提示)。
图1.6 S10(shift)按键功能展示
按下S11键,会发现文本文档的菜单栏中的“文件”项在选中与释放状态间切换,如图1.7所示。
图1.7 S11(alt)按键功能展示
选中文本文档栏,按下S14,便会键入数字1;按下S15,便会键入数字2。
其效果如图1.7中输入框中所示。
(要先确保此时小键盘数字灯是亮着的)
注意:当想按S14和S15键入数字1和2时,请确保数字小键盘是有效的(即真正的电脑键盘上NumLock所对应的灯是亮着的。
否则,按下S14的效果相当于电脑键盘上的End键,按下S15相当于电脑键盘上方向按键中的向下键)。
第二章USB原理简介与调试相关
上面的只是一些关于使用的说明,但你或许想知道,在连接我们的TX-1C学习板与电脑后,它们之间都在做什么。
这就是我们这节要介绍的内容。
1.1USB原理简介
USB,英语是Universal Serial Bus,即通用串行总线。
生活中,我们向电脑的U口插入U盘,稍后片刻便可以从上面存取东西了;我们把U口鼠标插到上面,移动鼠标,电脑屏幕上的光标变会移动;将数码相机插到U口上,便可以观看其中的照片……
可是观察U口里面的构造,我们发现一般里面只有四根线,如图2.1所示。
图2.1 常见USB插头结构
其中左右两侧的两根线分别为地线和+5V电源线,中间的两根线为D+和D-,也即传输信号用的线。
而这么少的线却可以和U盘、鼠标、照相机、打印机……等等这么多根本不属于同一类别的仪器通信,确实让人有些匪夷所思。
那么到底USB凭借什么有如此神效?
如果我们主观臆测,它在插上一种设备以后,电脑肯定会有方法检测到有一件设备和它连接了,而且之后肯定还会有和这种设备之间类似于相互介绍的环节,也即电脑会向这个设备发问“你是谁?”、“你是干什么的?”、“你要哪种供电方式才可以工作?”、“你的具体配置都是什么?”等等。
然后插入的设备在一一接收到这些“问题”后,会逐一进行“回答”。
等电脑把该问的问题都问完了,设备也都恰当地回答完了,电脑就会自动的加载相应的驱动程序,来对这个新来的设备提供驱动(一般来说,对于通用的设备,在电脑的系统里,自带的有驱动,它会根据所插入的设备类型自动的加载),最终两方开始了正式的通信。
事实上也是如此,但是电脑和设备之间“说话”,可没有我们人和人之间唠嗑扯淡那样直截了当,它们之间的这种通信,是有固定的数据格式的。
现在先按照上面的顺序,先说下电脑是如何检测到有外界的设备与它连接了,然后再说后面的“问话”过程。
参照图2.1,电脑的USB母头在未插入设备时,D+和D-是处于低电平的,但当有设备插入了,便会使其中一根线拉为高电平,具体哪个被拉高是与插入的设备的通信速度决定的。
当电脑检测到这一信号后,便开始了向这个设备的“发问”。
那么都问了哪些问题呢?是通过何种方式问的,设备又是怎么回答的呢?我们以USB鼠标的程序为例,通过读取它们之间通信的数据来加以分析。
操作方法:
1、下载调试版中的UsbMouse.hex到单片机中。
2、点击点名屏幕左下角开始---程序---附件----通讯---超级终端,设置其参数如图
2.2所示。
(注意:使用超级终端过程中,若要用同一串口给单片机下载程序,
需关闭超级终端的串口连接(图标为),否则下载程序会提示串口已被其他程序占用或者不存在。
若你不想断开连接,也可尝试用TX-1C
开发板上的USB下载程序模块。
)
图2.2 超级终端相关设置
3、连接后,重新打开电路板电源,则超级终端会刷出下列数据:
观察上面图片里的信息,我们发现,电脑与设备之间,一般无非就是电脑想从设备那里获取设备描述符,获取配置描述符,设置配置,设置地址等等,电脑好像很啰嗦,让设备工作之前说了这么多废话,但是这是必须的。
因为它要保证这个设备是“自家人”,还得知道这个设备有哪些特性,哪些需求,以后才可以准确无误地相互联系,要不电脑说的话,设备都不懂,反过来,设备的某种请求,电脑也认不得到底是什么意思,或者做出错误的响应,那多麻烦。
现在该来分析我们的模拟鼠标了,为什么我们的TX-1C学习板可以“骗过”电脑,让电脑以为是一个鼠标和它在联系呢?那肯定是因为我们在程序里做了什么手脚,也就是,我们事先按照配置描述符、设备描述符等等这些描述符的数据格式在程序中“伪造”出类似于鼠标的数据,电脑发过来一串二进制代码,我们分析它是什么含义(一般可分为两类信息,一类是向设备索取描述符,一类是向设备进行设置,如设置地址等),然后将相应的描述符发给电脑或者响应设置,不就得了?这些代码的编写放在程序中UsbCore.c中,而电脑所发送的代码的类型识别放mian函数的switch语句中,有兴趣的同学可以看下。
在这里要说明一下,这些数据的收发,都离不开某位同志的功劳,那就是我们学习板上位于右侧的那块PDIUSBD12芯片。
它要负责数据的打包、编码、解码等等工作……我们之所以这么省事,就是因为这个芯片默默地帮我们把很多事都做了。
另外,由于调试程序只是为了让同学们观察下电脑与设备之间是如何“说话”的,所以在运行调试程序时,当超级终端出现了上面最后一个图红线所画的字样时,请关闭学习板电源,否则模拟鼠标会一直发送数据,然后造成光标自行移动和超级终端刷屏的现象。
这是因为超级终端时是用串口收发数据的,串口的收发数据会用到单片机P3口的RXD与TXD管教,而S6、S7、S10和S11的其中一端也是与TXD和RXD相连的,而我们又是用扫描的方式判断它们是否被按下,这样,两者(超级终端使用串口发送数据与按键扫描)之间就会产生冲突,串口的收发数据造成程序误以为会有按键按下,进而造成光标自动移动和超级终端刷屏。
关于键盘部分,与鼠标大同小异,同学们也可以按照上面的步骤将我们的TX-1C 学习板制作成一个键盘。
需要声明的是,这里,我们没有牵涉到什么专业词汇,甚至连具体的协议都没有说,是为了给初学者提供方便,提供一个感性的认识,免得看的晕头转向了还不知所云。
若要有更深的了解,请参阅具体的专业书籍。
USB的协议很多,但是你只要看懂哪一块是做什么用的,知道怎么用,到时去查就可以啦。