打印

在圈圈的UsbMouse程序中加入中键出错了。

[复制链接]
2228|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
luoyong21ic|  楼主 | 2011-1-1 09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在学习《圈圈教你学USB》这本书时,看到USB鼠标这段程序里没有模拟鼠标中键,只有模拟鼠标的左右键。当我将中键加入时,中键就出问题了不能完全表现为中键。不知道哪位有同时模拟过鼠标的左、右、中三键还请赐教。
  if(KeyPress & KEY6)   //鼠标中键
  {
   Buf[3]|=0x04;   //D2为鼠标左键
  }
  if(KeyPress & KEY7)  //鼠标左键
  {
   Buf[0]|=0x01;  //D0为鼠标左键
  }
  if(KeyPress & KEY8)  //鼠标右键
  {
   Buf[0]|=0x02;  //D1为鼠标右键
  }
  //报告准备好了,通过端点1返回,长度为4字节。
  D12WriteEndpointBuffer(3,4,Buf);
  Ep1InIsBusy=1;  //设置端点忙标志。

相关帖子

沙发
computer00| | 2011-2-22 17:01 | 只看该作者
不是buf[3],是buf[0]。  buf[0] |= (1<<3); //bit 3置1

使用特权

评论回复
板凳
单车骑士| | 2011-12-3 16:45 | 只看该作者
串口窗口是乱码,怎么回事:dizzy: 2# computer00

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

33

帖子

1

粉丝