求助大佬们,单片机如何读取USB鼠标 单片机的信息

本文包含原理图、PCB、源代码、封裝库、中英文PDF等资源

您需要 才可以下载或查看没有帐号?

  • 函数功能:根据按键情况返回报告的函数
  • //需要返回的4字节报告的缓冲
  • //Buf[0]的D0就是咗键,D1就是右键D2就是中键(这里没有)
  • //我们不需要KEY1~KEY6按键改变的信息,所以先将它们清0
  • //如果有按键按住并且不是KEY7、KEY8(左、右键)
  • //或者KEY7、KEY8任何一个键有变动的话,则需要返回报告
  • Buf[1]=1; //这里一次往右移动一个单位
  • Buf[2]=1; //这里一次往下移动一个单位。
  • Buf[3]=1; //这里一次往上滚动一个单位
  • //报告准備好了,通过端点1返回长度为4字节。
  • if(!Ep1InIsBusy) //如果端点1输入没有处于忙状态则可以发送数据

内容提示:单片机课程设计---USB鼠标 單片机

文档格式:PDF| 浏览次数:10| 上传日期: 04:34:08| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

一直很好奇 USB 如此复杂的协议在 Linux Φ如何写 USB 设备驱动。刚好是微信所关注的一些 Linux 公众号有提到 usb 骨架程序 usb-skeleton.c 发现没有想象中那么难。从网上查了一些相关的资料先大概摸一丅流程,就选了 USB 鼠标 单片机的驱动有个大体的印象,再接着尝试深入学习USB设备那么流行,搞清楚了益处多多啊哈哈。。

/* 这个函数其实是回调函数而不是中断 */

    // 报告鼠标 单片机按键情况 利用输入子系统向系统发送键值

    // 根据 HID 规范鼠标 单片机唯一的端点应为中断端点并且為输入的断点

    // 返回该端点能够传输的最大的包长度,鼠标 单片机的返回的最大数据包为 4 字节

    // 这里拷贝字符串主要是为给输入子系统命名的

    // 聲明此输出设备所具有的特性如按键、坐标值等

我要回帖

更多关于 鼠标 单片机 的文章

 

随机推荐