如何快速的判斷U盤(pán)的熱插拔? 我的部分程序代碼如下:
………… i = CH375LibInit(); mStopIfError(i); SendString("USB Initialized!\n"); while(newDataNum < 12) WDT_CONTR = WATCHDOG; // 喂狗 SendString("ADC Initialized!\n"); while(1) { WDT_CONTR = WATCHDOG; // 喂狗 while(CH375DiskStatus < DISK_CONNECT) { if(CH375DiskConnect() == ERR_SUCCESS) break; Delay(200); WDT_CONTR = WATCHDOG; // 喂狗 } LED_OUT_ACT(); for(i = 0; i < 5; i++) { Delay(1000); WDT_CONTR = WATCHDOG; // 喂狗 if(CH375DiskReady() == ERR_SUCCESS) break; } i = CH375DiskSize(); mStopIfError(i); LED_RUN_ACT(); …………
我目前做的是如果U盤(pán)拔掉,mStopIfError(i)中沒(méi)有喂狗,讓單片機(jī)重啟??墒前l(fā)現(xiàn)如果我拔掉U盤(pán),馬上插上,它可以快速識(shí)別U盤(pán)插上。 如果我U盤(pán)拔下時(shí)間較長(zhǎng),插上U盤(pán)不能馬上識(shí)別出來(lái),要等很長(zhǎng)時(shí)間我的單片機(jī)復(fù)位后才識(shí)別到U盤(pán)。要想快速識(shí)別有無(wú)U盤(pán)怎么做到?