ch375芯片怎樣創(chuàng)建文件?

請大家?guī)蛶兔?,ch375芯片怎樣創(chuàng)建文件,修改文件?

使用文件級子程序庫可以直接調用庫函數(shù)就可以創(chuàng)建文件和修改文件,可以到網上下載CH375LIB.ZIP/FILELIB4例子程序.


那是芯片的例子嗎?我用的是ch375的芯片。


就是例子程序,你完全可以使用


謝謝


但是CH375FileCreate和CH375FileOpen都是模塊里的子程序啊,芯片里沒有這樣的命令。


extern UINT8 CH375GetVer( void ); /* 獲取當前子程序庫的版本號 */ extern void CH375Reset( void ); /* 復位CH375 */ extern UINT8 CH375Init( void ); /* 初始化CH375 */ extern UINT8 CH375DiskConnect( void ); /* 檢查磁盤是否連接 */ extern UINT8 CH375DiskReady( void ); /* 查詢磁盤是否準備好 */ extern void CH375DirtyBuffer( void ); /* 清除磁盤緩沖區(qū) */ extern UINT8 CH375FileOpen( void ); /* 打開文件或者枚舉文件 */ extern UINT8 CH375FileClose( void ); /* 關閉當前文件 */ #ifdef EN_DISK_WRITE extern UINT8 CH375FileErase( void ); /* 刪除文件并關閉 */ extern UINT8 CH375FileCreate( void ); /* 新建文件并打開,如果文件已經存在則先刪除后再新建 */ #endif extern UINT8 CH375FileModify( void ); /* 查詢或者修改當前文件的信息 */ extern UINT8 CH375FileLocate( void ); /* 移動當前文件指針 */ extern UINT8 CH375FileReadX( void ); /* 從當前文件讀取數(shù)據到指定緩沖區(qū) */ #ifdef EN_DISK_WRITE extern UINT8 CH375FileWriteX( void ); /* 向當前文件寫入指定緩沖區(qū)的數(shù)據 */ #endif #ifdef EN_BYTE_ACCESS extern UINT8 CH375ByteLocate( void ); /* 以字節(jié)為單位移動當前文件指針 */ extern UINT8 CH375ByteRead( void ); /* 以字節(jié)為單位從當前位置讀取數(shù)據塊 */ #ifdef EN_DISK_WRITE extern UINT8 CH375ByteWrite( void ); /* 以字節(jié)為單位向當前位置寫入數(shù)據塊 */ #endif #endif extern UINT8 CH375DiskSize( void ); /* 查詢磁盤容量 */ extern UINT8 CH375DiskQuery( void ); /* 查詢磁盤信息 */ #ifdef EN_SAVE_VARIABLE extern void CH375SaveVariable( void ); /* 備份/保存/恢復子程序庫的變

這寫子程序都在那???去哪找啊


大家來看看


這些子程序都是在庫中做好的,你只需要調用它們就可以完成對U盤的各種操作了。下載CH375LIB.ZIP,里面有各種常見單片機的子程序庫。


那我要是不使這個庫呢? 我該怎么辦?大家?guī)蛶兔?。謝謝了。


如果不使用我們子程序庫的話,我們提供了可以讀寫U盤物理扇區(qū)的例子程序(CH375EVT\PUB\MCS51C\MISCELL\CH375EV0.C),而文件系統(tǒng)相關部分得你自己根據文件系統(tǒng)協(xié)議來處理了。


謝謝


但是這個程序我看了,里邊那句是創(chuàng)建文件的語句啊,我買了你們公司的產品,但是不想用你們的子程序,想自己編一個,這個程序: printf( "ReadSector 0# to buffer\n" ); c = mReadSector( 0, 1 ); if ( c ) printf( "Error @ReadSector, %02X\n", c ); if ( DATA_BUFFER[0x01FF] == 0xAA ) { /* 磁盤分區(qū)有效 */ printf( "WriteSector 1# from buffer\n" ); c = mWriteSector( 1, 1 ); if ( c ) printf( "Error @WriteSector, %02X\n", c ); memset( DATA_BUFFER, 0, 512 ); /* 清空數(shù)據緩沖區(qū),代替原來的分區(qū)信息 */ printf( "WriteSector 0# for clear\n" ); c = mWriteSector( 0, 1 ); if ( c ) printf( "Error @WriteSector, %02X\n", c ); } else { printf( "ReadSector 1# to buffer\n" ); c = mReadSector( 1, 1 ); if ( c ) printf( "Error @ReadSector, %02X\n", c ); printf( "WriteSector 0# from buffer\n" ); c = mWriteSector( 0, 1 ); if ( c ) printf( "Error @WriteSector, %02X\n", c ); } printf( "Stop\n" ); while ( 1 ) { mIntStatus = mWaitInterrupt( ); /* 等待中斷并獲取狀態(tài) */ if ( mIntStatus == USB_INT_DISCONNECT ) { /* U盤沒有連接或者已經拔出 */ printf( "Out\n" ); LED_OUT_INACT( ); } else if ( mIntStatus == USB_INT_CONNECT ) { /* U盤已經連接 */ printf( "In\n" ); LED_OUT_ACT( ); } } } 就是這個,我想創(chuàng)建一個文件,然后再向文件里寫東西,這個程序應該怎么謝?。?/p>


這個只是讀寫U盤物理扇區(qū)的例子程序,具體涉及到文件系統(tǒng)部分,得你自己按文件系統(tǒng)的協(xié)議進行處理了,如:文件系統(tǒng)分析、文件目錄項、FAT表處理等。


那我應該怎么編程啊,具體從那下手?。繋蛶兔Π?/p>


自己去看下我們網站上面的一個CH375FAT。ZIP,這個是一個簡單的FAT16的文件系統(tǒng)的例子程序,你可以參考這個,如果自己想要寫的話,我建議你還是先看下文件系統(tǒng)的詳細說明吧


只有登錄才能回復,可以選擇微信賬號登錄

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