主題:請教個(gè)U盤的問題 共有38268人關(guān)注過本帖 |
---|
sdfa |
1樓 |
請教個(gè)U盤的問題 Post By:2007-10-25 17:10:00 [只看該作者]
我使用的是貴公司的ETR232i V11模塊 帶USB的,
當(dāng)我使用access()等FILE相關(guān)函數(shù)時(shí),如果子盤忘記插上或者沒有插好,系統(tǒng)就直接down掉,顯示retry了。 請問下 如何在程序中怎樣檢測子盤是否安裝?因?yàn)楝F(xiàn)在我無法通過任何一個(gè)文件函數(shù)的返回值來檢測子盤是否存在 謝謝! |
|
單帖管理 | 引用 | 回復(fù) |
sdfa |
2樓 |
Post By:2007-10-25 17:13:00 [只看該作者]
如果貴公司有自己的檢測U盤的函數(shù) 麻煩提供一下 再次感謝
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
3樓 |
Post By:2007-10-26 11:43:00 [只看該作者]
請告訴你的email,我把檢測程序發(fā)給你。
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
4樓 |
Post By:2007-10-26 18:44:00 [只看該作者]
已發(fā)到你的郵箱,請查收。
|
|
單帖管理 | 引用 | 回復(fù) |
sdfa |
5樓 |
Post By:2007-10-29 9:19:00 [只看該作者]
還是不行 IsUSBOnline()和ETA608IsOnline()返回始終為0
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
6樓 |
Post By:2007-10-29 10:44:00 [只看該作者]
是嗎?請告訴模塊所配置的LCD屏的型號,我們在這邊也測試一下。我們過去反復(fù)測試過,代碼肯定是工作的。
|
|
單帖管理 | 引用 | 回復(fù) |
sdfa |
7樓 |
Post By:2007-10-29 11:03:00 [只看該作者]
etr232i v11模塊 LCD是192*64的
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
8樓 |
Post By:2007-10-29 11:46:00 [只看該作者]
由于ETR232i運(yùn)行太快,USB還沒來得及反映,所以程序測試結(jié)果不完全對,只需加一點(diǎn)延時(shí)即可解決這個(gè)問題:
#include  #include  #include  #include  unsigned int PortBaseAddr = 0x300; unsigned int IsUSBOnline( void ) {     int           i1;     unsigned char ub1;     outportb( PortBaseAddr + 1, 0x0a );     //delay for a while (2us for ETR232i)     for( i1=0; i1<10; i1++ );     outportb( PortBaseAddr, 0x20 );     //delay for a while (2us for ETR232i)     for( i1=0; i1<10; i1++ );     ub1 = inportb( PortBaseAddr );     if( ub1 & 0x20 ) return 1;     return 0; } unsigned int ETA608IsOnline( ) {     int           i1;       unsigned char ub1, ub2;     outportb( PortBaseAddr + 1, 0x06 );     //delay for a while (2us for ETR232i)     for( i1=0; i1<10; i1++ );     ub1 = 0x55;     outportb( PortBaseAddr, ub1 );     //delay for a while (2us for ETR232i)     for( i1=0; i1<10; i1++ );          ub2 = inportb( PortBaseAddr );     if( ub1 == ~ub2 ) 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; } |
|
單帖管理 | 引用 | 回復(fù) |
sdfa |
9樓 |
Post By:2007-10-29 16:36:00 [只看該作者]
是這個(gè)原因 問題已解決 非常感謝
|
|
單帖管理 | 引用 | 回復(fù) |