375初始化U盤(pán)的問(wèn)題!

按照CH375手冊(cè)上的說(shuō)明,我先設(shè)置工作模式(發(fā)15H后,再發(fā)06H),返回的值是正確的,但我插上U盤(pán)后,卻不能初始化U盤(pán),發(fā)送指令51H,收到的值總是15H,怎么回事???

0X15H是檢測(cè)到USB設(shè)備連接事件的中斷碼,設(shè)置模式成功之后,插上U盤(pán)會(huì)有檢測(cè)到U盤(pán)連接的中斷的。 你可以參考以下程序初始化U盤(pán): UINT8 mInitDisk( void ) { /* 初始化磁盤(pán) */ UINT8 Status,i,j=0; CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 產(chǎn)生操作完成中斷, 獲取中斷狀態(tài) */ Status = CH375_RD_DAT_PORT( ); if ( Status == USB_INT_DISCONNECT ) return( Status ); /* USB設(shè)備斷開(kāi) */ CH375_WR_CMD_PORT( CMD_DISK_INIT ); /* 初始化USB存儲(chǔ)器 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status != USB_INT_SUCCESS ) return( Status ); /* 出現(xiàn)錯(cuò)誤 */ while(1){j++; CH375_WR_CMD_PORT( CMD_DISK_SIZE ); /* 獲取USB存儲(chǔ)器的容量 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status == USB_INT_SUCCESS ) break; /* 出現(xiàn)錯(cuò)誤 */ mDelaymS( 250 ); if(j==5) return(Status); } CH375_WR_CMD_PORT( CMD_DISK_R_SENSE ); /* 檢查USB 存儲(chǔ)設(shè)備的錯(cuò)誤 */ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status == USB_INT_SUCCESS ){ /* 出現(xiàn)錯(cuò)誤 */ for(i=0;i!=5;i++){ printf("Ready\n"); CH375_WR_CMD_PORT( CMD_DISK_READY ); /* 檢查USB 存儲(chǔ)設(shè)備是否就緒*/ Status = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( Status == USB_INT_SUCCESS ) break; /* 出現(xiàn)錯(cuò)誤 */ } } return( 0 ); /* U盤(pán)已經(jīng)成功初始化 */ }


呵呵,謝謝啊!不過(guò)我對(duì)C不是很懂~可以研究一下!


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频