主題:Etr232i 如何檢測ETA608鏈接和U盤鏈接 共有39849人關注過本帖 |
---|
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盤是否在線。
|
|
單帖管理 | 引用 | 回復 |