我用disk_size命令返回的U盤大小總是不確定;
代碼如下: SendCom(DISK_SIZE); if(WaitInterrupt()==USB_INT_SUCCESS)///查詢中斷 { SendCom(READ_USB_DATA); ReadDat(pbuf_receive_data,8);///pbuf_receive_data有512字節(jié)大小,絕對夠用 //////sector_num定義為unsigned long sector_num=(*(unsigned long*)&(pbuf_receive_data[4]))/512; sector_num=sector_num*((*(unsigned long*)pbuf_receive_data[0])/2046);
/接下來輸出U盤size=****Mb } 我的U盤愛國者128智慧棒,每次顯示的大小總不確定,有時候后3位事對的。 前面的disk_init、disk_ready命令都對了。大家?guī)兔Ψ治鲆幌??!?/p>