主题:Etr232i 如何检测ETA608链接和U盘链接

  共有34716人关注过本帖    
xtq8@hotmail.c
1楼


Etr232i 如何检测ETA608链接和U盘链接  发帖心情 Post By:2010-7-25 11:06:00   [只看该作者]

Etr232i 如何检测ETA608是否连接,还有U盘是否连接。

  单帖管理 | 引用 | 回复 回到顶部
XTQ
2楼


  发帖心情 Post By:2010-7-25 11:08:00   [只看该作者]

邮件地址 xtq8@hotmail.com

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
3楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2010-7-25 12:53:00   [只看该作者]

试试这个:
//////////////////////////////////////////
#include 
#include 
#include 
#include 

unsigned int PortBaseAddr = 0x300;

unsigned int IsUSBOnline( void )
{
    unsigned char ub1;

    outportb( PortBaseAddr + 1, 0x0a );
    outportb( PortBaseAddr, 0x20 );
    ub1 = inportb( PortBaseAddr );
    if( ub1 & 0x20 ) return 1;
    return 0;
}

int main(void)
{
   int  i1;

   for(   )
   {
      i1 = IsUSBOnline( );
      if( i1 ) printf( "USB is online\n" );
      else     printf( "USB is not found!\n" );
   }

   return 0;
}

  单帖管理 | 引用 | 回复 回到顶部
xtq
4楼


  发帖心情 Post By:2010-7-26 8:27:00   [只看该作者]

如何测试ETA608呢?

  单帖管理 | 引用 | 回复 回到顶部
xtq
5楼


  发帖心情 Post By:2010-7-26 8:44:00   [只看该作者]

unsigned int PortBaseAddr = 0x300;

unsigned int IsUSBOnline( void )
{
unsigned char ub1;

outportb( PortBaseAddr + 1, 0x0a );
outportb( PortBaseAddr, 0x20 );
ub1 = inportb( PortBaseAddr );
if( ub1 & 0x20 ) return 1;
return 0;
}

这段代码不连接u盘有时 还是返回1

  单帖管理 | 引用 | 回复 回到顶部
zhl
6楼


  发帖心情 Post By:2010-7-26 8:55:00   [只看该作者]

你说的这个问题我们再测试看看。还有个办法也可以通过打开U盘上的一个临时文件来判断U盘是否在线。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

Etr232i 如何检测ETA608链接和U盘链接

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: