主题:Etr232i 如何检测ETA608链接和U盘链接 共有55452人关注过本帖 |
---|
xtq8@hotmail.c |
1楼 |
![]() |
Etr232i 如何检测ETA608链接和U盘链接 ![]()
Etr232i 如何检测ETA608是否连接,还有U盘是否连接。
|
单帖管理 | 引用 | 回复 ![]() |
XTQ |
2楼 |
![]() |
![]()
邮件地址 xtq8@hotmail.com
|
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
3楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
试试这个:
////////////////////////////////////////// #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楼 |
![]() |
![]()
如何测试ETA608呢?
|
单帖管理 | 引用 | 回复 ![]() |
xtq |
5楼 |
![]() |
![]()
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楼 |
![]() |
![]()
你说的这个问题我们再测试看看。还有个办法也可以通过打开U盘上的一个临时文件来判断U盘是否在线。
|
单帖管理 | 引用 | 回复 ![]() |