主题: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盘是否在线。
|
|
单帖管理 | 引用 | 回复 |