【求助】CH375库函数判断USB是否已经插入?

我在做检查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; }

实际操作的时候你完全不需要用这个函数,你可以直接去检测中断引脚,看下引脚电压变低之后读取中断状态,如果是设备拔出的中断状态的话就说明设备拔出了。


只有登录才能回复,可以选择微信账号登录