[求助]u盤(pán)只需實(shí)現(xiàn)寫(xiě)功能不用庫(kù)如何實(shí)現(xiàn)

現(xiàn)在初始化通過(guò)了 我下一步該做什么呀 哪些是要自己寫(xiě)的? 謝謝

按照我們的例子程序來(lái)對(duì)U盤(pán)進(jìn)行初始化,U盤(pán)初始化完成之后在對(duì)U盤(pán)進(jìn)行寫(xiě)的過(guò)程,具體的例子你可以下載CH375EVT。ZIP,里面有一個(gè)操作物理扇區(qū)的51的例子程序,你可以參考


具體是哪一個(gè)呀? 我用的是中斷方式 cpu也不一樣的不是51的


下載CH375EVT.ZIP,參考:CH375EVT\PUB\MCS51C\MISCELL\CH375EV3.C。這個(gè)是操作物理扇區(qū)中斷方式的例子。


在CH375EVT。ZIP下面有一個(gè)MISCELL文件夾,里面就是操作物理扇區(qū)的例子,單片機(jī)不是51的話(huà),那可以參考你的單片機(jī)修改下就可以工作了,主要就是修改一下硬件上面的連線(xiàn),大小端的問(wèn)題


U盤(pán)的文件夾怎么建立呀


這個(gè)你可以參考下文件系統(tǒng),實(shí)際在創(chuàng)建文件夾的時(shí)候,對(duì)于文件系統(tǒng)來(lái)說(shuō),實(shí)際上還是把文件夾當(dāng)做一個(gè)文件來(lái)創(chuàng)建的,只不過(guò)在創(chuàng)建文件夾的目錄項(xiàng)里面把文件的屬性修改為文件夾,還有在填寫(xiě)文件夾的首簇的時(shí)候,填寫(xiě)的首簇的位置實(shí)際上就是在文件夾下面創(chuàng)建文件的目錄項(xiàng)所在的位置,具體的你可以參考FAT16或者FAT32的資料說(shuō)明,上面有詳細(xì)的介紹


好的 那么我存入u盤(pán)的數(shù)據(jù)是什么格式的呢?


shen me dou ke yi


CH375_WR_CMD_PORT( CMD_RD_USB_DATA ); /*CH375中讀取數(shù)據(jù)塊 */ mLength = CH375_RD_DAT_PORT( ); /* 后繼數(shù)據(jù)塊的長(zhǎng)度*/

長(zhǎng)度的返回值是0 是不是因?yàn)槲覜](méi)給緩存區(qū)寫(xiě)數(shù)據(jù)呀? 如果我往緩存區(qū)寫(xiě)數(shù)據(jù)375在什么模式下? 模式切換數(shù)據(jù)會(huì)丟失嗎?


你之前有沒(méi)有 發(fā)讀扇區(qū)或者其他請(qǐng)求CH375從U盤(pán)中獲取數(shù)據(jù)的命令啊?????


有呀


CH375_WR_CMD_PORT( CMD_DISK_READ ); CH375_WR_DAT_PORT( (unsigned char)iLbaStart ); CH375_WR_DAT_PORT( (unsigned char)( iLbaStart >> 8 ) ); CH375_WR_DAT_PORT( (unsigned char)( iLbaStart >> 16 ) ); CH375_WR_DAT_PORT( (unsigned char)( iLbaStart >> 24 ) ); CH375_WR_DAT_PORT( iSectorCount ); mBufferPoint = buffer; for ( mBlockCount = iSectorCount * CH375_BLK_PER_SEC; mBlockCount != 0; mBlockCount -- ) { mIntStatus = wait_interrupt( ); if ( mIntStatus == USB_INT_DISK_READ ) {

displaydata(20,35,mIntStatus,3,1);

CH375_WR_CMD_PORT( CMD_RD_USB_DATA ); mLength = CH375_RD_DAT_PORT( );


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

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