********************************************************************
******             《圈圈教你玩USB》之 USB鼠标                ******
******                      AT89S52 CPU                       ******
******                  建立日期:May 21 2013                 ******
******                   建立时间:10:04:04                   ******
******                    作者:电脑圈圈                      ******
******                    欢迎访问作者的                      ******
******           USB专区:http://group.ednchina.com/93/       ******
******      BLOG1:http://www.ednchina.com/blog/computer00    ******
******                BLOG2:http://computer00.21ic.org       ******
******                  请按K1-K8分别进行测试                 ******
******    K1:光标左移  K2:光标右移  K3:光标上移 K4:光标下移   ******
******    K5:滚轮下滚  K6:滚轮上滚  K7:鼠标左键 K8:鼠标右键   ******
********************************************************************
Your D12 chip's ID is: 0x1012. ID is correct! Congratulations!

断开USB连接。
连接USB。
USB总线复位。
USB总线挂起。
USB总线挂起。
USB总线复位。
USB总线挂起。
USB总线挂起。
USB总线复位。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 
USB标准输入请求:获取描述符—璞该枋龇?
写端点0缓冲区16字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x01 0x00 0x00 0x01 0x01 0x02 
USB端点0输入中断。
写端点0缓冲区2纸凇?
0x03 0x01 
USB总线复位。
USB端点0输鲋卸稀?
读端点0缓冲区8字节。
0x00 0x05 0x02 0x00 0x00 0x00 0x00 0x00 
USB标准输出请求:设置地址。地址为:0x02 
写端点0缓冲区0字节。
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 
USB标准输入肭螅夯袢∶枋龇璞该枋龇?
写端点0撼迩?6字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x01 0x00 0x00 0x01 0x01 0x02 
USB端点0输入中稀?
写端点0缓冲区2字节。
0x03 0x01 
USB端点0淙胫卸稀?
USB端点0输出中断。
读端点0缓冲区8字凇?
0x80 0x06 0x00 0x02 0x00 0x00 0x09 0x00 
USB标准输入肭螅夯袢∶枋龇渲妹枋龇?
写端点0缓冲区9字节。
0x09 0x02 0x22 0x00 0x01 0x01 0x00 0x80 0x32 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x03 0x00 0x00 0xFF 0x00 
USB标准输入请求:获取描述符——字符串描述符(语言ID)。
写端点0缓冲区4字节。
0x04 0x03 0x09 0x04 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x03 0x03 0x09 0x04 0xFF 0x00 
USB标准输入请求:获取枋龇址枋龇?产品序列号)。
写端点0缓冲区16字节。
0x16 0x03 0x32 0x00 0x30 0x00 0x30 0x00 0x38 0x00 0x2D 0x00 0x30 0x00 0x37 0x00 
USB端点0输入中断。
写端?缓冲区6字节。
0x2D 0x00 0x30 0x00 0x37 0x00 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8纸凇?
0x80 0x06 0x00 0x02 0x00 0x00 0xFF 0x00 
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲?6字节。
0x09 0x02 0x22 0x00 0x01 0x01 0x00 0x80 0x32 0x09 0x04 0x00 0x00 0x01 0x03 0x01 
USB端点0输入中断。
写端点0缓冲区16字节。
0x02 0x00 0x09 0x21 0x10 0x01 0x21 0x01 0x22 0x34 0x00 0x07 0x05 0x81 0x03 0x10 
USB端点0输入中断。
写端点0缓冲区2字节。
0x00 0x0A 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x03 0x00 0x00 0xFF 0x00 
USB标准输入请求:获取描述符——字符串描述符(语言ID)。
写端点0缓冲区4字节。
0x04 0x03 0x09 0x04 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字凇?
0x80 0x06 0x02 0x03 0x09 0x04 0xFF 0x00 
USB标准输入肭螅夯袢∶枋龇址枋龇?产品描述)。
写端点0缓冲区16字节。
0x22 0x03 0x0A 0x30 0x08 0x57 0x08 0x57 0x59 0x65 0x60 0x4F 0xA9 0x73 0x55 0x00 
USB端点0输入中断。
写端点0缓冲区16字节。
0x53 0x00 0x42 0x00 0x0B 0x30 0x4B 0x4E 0x55 0x00 0x53 0x00 0x42 0x00 0x20 0x9F 
USB端点0输入中断。
写端点0缓冲区2字节。
0x07 0x68 
USB端点0输入中断。
USB端点0输出中断。
读端点0撼迩?字节。
0x80 0x06 0x00 0x03 0x00 0x00 0xFF 0x00 
USB标准输入请求:获取描述符——字符串描述符(语言ID)。
写端点0缓冲区4字节。
0x04 0x03 0x09 0x04 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x02 0x03 0x09 0x04 0xFF 0x00 
USB标准输入请求:获取描述符——字符串描述符(产品描述)。
写端点0缓冲区16字节。
0x22 0x03 0x0A 0x30 0x08 0x57 0x08 0x57 0x59 0x65 0x60 0x4F 0xA9 0x73 0x55 0x00 
USB端点0输入中断。
写端点0缓冲区16字节。
0x53 0x00 0x42 0x00 0x0B 0x30 0x4B 0x4E 0x55 0x00 0x53 0x00 0x42 0x00 0x20 0x9F 
USB端点0输入中断。
写端点0缓冲区2字节。
0x07 0x68 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区0字节。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x02 0x00 0x00 0x22 0x00 
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲区16字节。
0x09 0x02 0x22 0x00 0x01 0x01 0x00 0x80 0x32 0x09 0x04 0x00 0x00 0x01 0x03 0x01 
USB端点0输入中断。
写端点0缓冲区16字节。
0x02 0x00 0x09 0x21 0x10 0x01 0x21 0x01 0x22 0x34 0x00 0x07 0x05 0x81 0x03 0x10 
USB端点0输入中断。
写端点0缓冲区2字节?
0x00 0x0A 
USB端点0输入中断。
USB端点0输出中断。
读端?缓冲区8字节。
0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 
USB标准输入请求:获取描述符——设备描述符。
写端点0缓冲区16字节。
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x01 0x00 0x00 0x01 0x01 0x02 
USB端点0输入中断。
写端点0缓冲区2字节。
0x03 0x01 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x02 0x00 0x00 0x09 0x00 
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲区9字节。
0x09 0x02 0x22 0x00 0x01 0x01 0x00 0x80 0x32 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓迩?字节。
0x80 0x06 0x00 0x02 0x00 0x00 0x22 0x00 
USB标准输入请求:获取描述符——配置描述符。
写端点0缓迩?6字节。
0x09 0x02 0x22 0x00 0x01 0x01 0x00 0x80 0x32 0x09 0x04 0x00 0x00 0x01 0x03 0x01 
USB端点0输入中断。
写端点0缓冲区16字节。
0x02 0x00 0x09 0x21 0x10 0x01 0x21 0x01 0x22 0x34 0x00 0x07 0x05 0x81 0x03 0x10 
USB端点0输入中断。
写端点0缓冲区2字节。
0x00 0x0A 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x00 0x09 0x01 0x00 0x00 0x00 0x00 0x00 
USB标准输出请求:设置配置。
写端点0撼迩?字节。
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x21 0x0A 0x00 0x00 0x00 0x00 0x00 0x00 
USB类输出请求:设置空闲。
写端点0缓迩?字节。
USB端点0输入中断。
USB端点0输出中断。
读说?缓冲区8字节。
0x81 0x06 0x00 0x22 0x00 0x00 0x74 0x00 
USB标准输入请求:获取描述符——报告描述符。
写说?缓冲区16字节。
0x05 0x01 0x09 0x02 0xA1 0x01 0x09 0x01 0xA1 0x00 0x05 0x09 0x19 0x01 0x29 0x03 
USB说?输入中断。
写端点0缓冲区16字节。
0x15 0x00 0x25 0x01 0x95 0x03 0x75 0x01 0x81 0x02 0x95 0x01 0x75 0x05 0x81 0x03 
USB端点0输入中断。
写端点0缓冲区16字节。
0x05 0x01 0x09 0x30 0x09 0x31 0x09 0x38 0x15 0x81 0x25 0x7F 0x75 0x08 0x95 0x03 
USB端点0输入中断。
写端点0缓冲区4字节。
0x81 0x06 0xC0 0xC0 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x02 0x00 0x00 0x22 0x00 
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲区16字节。
0x09 0x02 0x22 0x00 0x01 0x01 0x00 0x80 0x32 0x09 0x04 0x00 0x00 0x01 0x03 0x01 
USB端点0输入中断。
写端点0缓冲区16字节。
0x02 0x00 0x09 0x21 0x10 0x01 0x21 0x01 0x22 0x34 0x00 0x07 0x05 0x81 0x03 0x10 
USB端点0输入中断。
写端点0缓冲区2字节。
0x00 0x0A 
USB端点0输入中断。
USB说?输出中断。
读端点0缓冲区0字节。
USB端点0输出中断。
读端点0缓冲区8字节。
0x80 0x06 0x00 0x02 0x00 0x00 0x22 0x00 
USB标准输入请求:获取描述符——配置描述符。
写端点0缓冲区16字节。
0x09 0x02 0x22 0x00 0x01 0x01 0x00 0x80 0x32 0x09 0x04 0x00 0x00 0x01 0x03 0x01 
USB端点0输入中断。
写说?缓冲区16字节。
0x02 0x00 0x09 0x21 0x10 0x01 0x21 0x01 0x22 0x34 0x00 0x07 0x05 0x81 0x03 0x10 
USB说?输入中断。
写端点0缓冲区2字节。
0x00 0x0A 
USB端点0输入中断。
USB端点0输出中断。
读端点0缓冲区0字节。

《圈圈教你玩USB》之 USB鼠标相关推荐

  1. 圈圈教你玩USB学习总结

    前言 最近想学习一下USB的相关知识,然后看大家都比较推荐<圈圈教你玩USB>这本书作为入门资料,看了一个礼拜看到了USB键盘实现章节.因为USB的内容比较多也比较复杂,特写下此文进行梳理 ...

  2. 圈圈教你玩转USB第三版 光盘资料

    下载官网: http://service.buaapress.com.cn/mzs/file/detail/id/2199/key/b2fec916cc9fa216abe6fc836e3f7e35

  3. 从调试数据分析USB通信协议——USB存储介质【U盘】(二)

    从调试数据分析USB通信协议--USB存储介质[U盘](二) ----使用BusHound抓包分析 下面是我以闪迪CZ80型号U盘经过FAT32格式化后插入时,通过Bus Hound抓取的USB通信数 ...

  4. 电脑USB接口实现鼠标和键盘功能

    接口是一种引用数据类型,是方法的集合.接口内部主要封装了方法. 使用 interface 关键字定义,会被编译成.class文件. 接口不能创建对象,但是其他类可以使用 implements 实现接口 ...

  5. wr720n刷成网络打印_方便实用!教你如何简单把 usb打印机改成无线打印机!

    原标题:方便实用!教你如何简单把 usb打印机改成无线打印机! usb打印机改成无线打印机 只需三大步骤就可以搞定: 第一.硬件准备 首先你需要有一个带USB接口,能刷openwrt的路由器. 小编用 ...

  6. USB硬件 键盘鼠标控制器 V2.0 支持二次开发

    USB硬件 控制键盘鼠标 V2.0 支持二次开发提供开发包 usb键盘鼠标控制器由来: 听说过"按键精灵"这个软件,就不难理解了;就是这个思路,做一个真正的硬件键盘鼠标,然后我们控 ...

  7. USB硬件 键盘鼠标控制器 Lao-UKM V3.1 (增加高级客户功能)

    原理上和V2.0一样,通过串口发送命令,控制另一台电脑的键盘鼠标, 被控制的电脑不用装软件,因为控制器本身就是一个标准的usb键盘鼠标, 可以一台电脑控制多台计算机,也可以在一台电脑上使用. V3.1 ...

  8. DM816X 实现 USB HID Gadget 鼠标键盘功能

    DM816X 实现 USB HID Gadget 鼠标键盘功能 开发环境: 平台: DM8168 内核 :linux 2.6.32 RDK:DVRRDK_04.00.00.03 USB口:DM8168 ...

  9. android 自动化 微信,C#手把手教你玩微信自动化

    原标题:C#手把手教你玩微信自动化 转自:初久的私房菜 cnblogs.com/MrChuJiu/p/13959383.html 介绍 本文主要讲的内容是 C# + Appium 自动化玩微信. Ap ...

  10. 5v继电器模块实物接线_高手教你玩传感器系列之继电器的使用

    原标题:高手教你玩传感器系列之继电器的使用 单片机.嵌入式系统等是一个弱电器件,一般情况下它们大都工作在5V甚至更低,驱动电流在mA级以下.而要把它用于一些大功率场合,比如控制电动机,显然是不行的.所 ...

最新文章

  1. 怎样高效阅读一篇文献?
  2. Linux 运维工程师的十个基本技能点
  3. python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解
  4. EF延迟加载LazyLoading
  5. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
  6. python arp攻击_ARP欺骗——用Python实现道德黑客攻击的自动化
  7. linux下pcre编译,linux下交叉编译lighttpd以及pcre
  8. 【英语学习】【加州教材】【G1】【科学】Science目录及术语表
  9. java获取窗口_如何使用Java获取当前打开的窗口/进程的列表?
  10. ex is not shell_我使用过的Linux命令之exit - 退出当前shell
  11. linux强行退出线程,Linux 多线程编程--线程退出
  12. gre模考软件java.exe_【模考】GRE模考软件逆天版(考G神器)
  13. java char取值范围是_Java中数据类型的取值范围
  14. 基于传统方法的单目深度估计
  15. 一文读懂 select count(*) 底层原理
  16. arduino学习笔记二十二--模拟交通信号灯
  17. ZRX的网络流题目总结
  18. 65. Python中强大灵活的eval函数
  19. vue项目使用阿里无痕验证
  20. Android 入门基础教程2

热门文章

  1. 字体怎么安装到vivo_老人用手机遇到操作麻烦?vivo远程协助及时解决问题
  2. codeblocks解决网络方面错误undefined reference to `inet_ntoa@4'|
  3. Angr安装与使用之使用篇(二)
  4. Hive,Pig,HBase 傻傻分不清楚
  5. cygwin--简单备忘
  6. K8S-删除Terminating状态的namespace
  7. Git项目下载部分文件或文件夹
  8. 使用css弹性盒子模型
  9. 为编译安装的nginx提供init服务控制脚本
  10. 第2章 系统的分层结构