我在做检查USB是否已经插入的是,用这个函数实现检测,但是反应很慢,差不多要等拔出一两分钟后才能检测出U盘被拔出了,不知道问题处在哪?我用的是ICCAVR6。 //检查USB设备是否已经插入,如果没有插入,返回0x01,否则,返回0x00 unsigned char USBIsExist() { unsigned char result=0,i=5; while ( CH375DiskStatus < DISK_CONNECT &&i>0) //限制循环的次数 { if ( CH375DiskConnect( ) == ERR_SUCCESS ) { INSERT_LED_ON( ); result=CHECK_SUCCEED; break; } else { INSERT_LED_OFF( ); result=CHECK_FAIL; } i--; if(i<=0) { INSERT_LED_OFF( ); result=CHECK_FAIL; } delaynms( 10 ); } printf("%X\n",result); return result; }