wsqss2004
驱动小牛
驱动小牛
  • 注册日期2004-06-11
  • 最后登录2012-02-17
  • 粉丝0
  • 关注0
  • 积分994分
  • 威望202点
  • 贡献值2点
  • 好评度91点
  • 原创分0分
  • 专家分0分
阅读:1007回复:1

为什么在68013中我想置IOB=0xff;无反应!

楼主#
更多 发布于:2004-06-28 19:31
(1)在这个简单的循环程序中就可以。
main()
{ OEB=0XFF;  
  while(1)
    { IOB=0Xff;  
      delay(5000);
      IOB=0X00;
     delay(5000);
 }
(2)在这个gpif长传输程序中就不行了。
。。。。。。。。。。
。。。。。。。。
BOOL DR_VendorCmnd( void )
{  switch( SETUPDAT[ 1 ] )
     {
    case VX_B2:
    { OEB=0Xff;
      IOB=0XFF;
      *EP0BUF = VX_B2;
      break;
    }  
。。。。。
。。。。。。。。。。。
而却在上面的程序中把IOB变成IOE就行了。如下:
。。。。。。。
BOOL DR_VendorCmnd( void )
{  switch( SETUPDAT[ 1 ] )
     {
    case VX_B2:
    { OEE=0XFF;
      IOE=0XFF;
      *EP0BUF = VX_B2;
      break;
    }  
。。。。。。。。
 :(
zyz1974
驱动小牛
驱动小牛
  • 注册日期2002-11-06
  • 最后登录2005-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-29 09:01
我想原因可能是在采用gpif模式时,B口就不能位操作了,而IO模式就可以啊。对于E口可以是因为除了B和 D都是可以位操作的啊
游客

返回顶部