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

[复制链接]
3074|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

粉丝
快速回复 在线客服 返回列表 返回顶部