501lsc
驱动牛犊
驱动牛犊
  • 注册日期2001-10-04
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1292回复:2

对d版软件有疑问?

楼主#
更多 发布于:2002-08-20 20:09
我用d版的keil c51 6.23,可是在如下程序中观察窗口中明明type=0,USB_STANDARD_REQUEST在程序中初始是0,一直没有变。所以type=0是合理的,但每一次程序都执行(*StandardDeviceRequest[req])()函数,而不是像语法中那样应该跳过(*StandardDeviceRequest[req])(),执行else后的语句。在整个程序中还有几处if语法中也有此问题,不知和d版软件有没有关系,如果没有哪是为什么?
if (type == USB_STANDARD_REQUEST)
(*StandardDeviceRequest[req])();
else if (type == USB_VENDOR_REQUEST)
(*VendorDeviceRequest[req])();
hunterkiller
驱动牛犊
驱动牛犊
  • 注册日期2002-05-20
  • 最后登录2004-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-21 15:40
说的是什么啊?type==stadardrequest==0当然应该执行standardrequest处理函数,为什么要跳过?
501lsc
驱动牛犊
驱动牛犊
  • 注册日期2001-10-04
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-21 16:28
抱歉的很,是我自己看程序看晕了!
游客

返回顶部