[求助]CH376ByteWrite

下面是File_sys.c中定義的函數(shù),我C語言比較差,請高手能解釋的更詳細點嗎? 謝謝! UINT8 CH376ByteWrite( PUINT8 buf, UINT16 ReqCount, PUINT16 RealCount ) /* 以字節(jié)為單位向當(dāng)前位置寫入數(shù)據(jù)塊 */ { UINT8 s; xWriteCH376Cmd( CMD2H_BYTE_WRITE ); xWriteCH376Data( (UINT8)ReqCount ); xWriteCH376Data( (UINT8)(ReqCount>>8) ); xEndCH376Cmd( ); if ( RealCount ) *RealCount = 0; while ( 1 ) { s = Wait376Interrupt( ); if ( s == USB_INT_DISK_WRITE ) { s = CH376WriteReqBlock( buf ); /* 向內(nèi)部指定緩沖區(qū)寫入請求的數(shù)據(jù)塊,返回長度 */ xWriteCH376Cmd( CMD0H_BYTE_WR_GO ); xEndCH376Cmd( ); buf += s; if ( RealCount ) *RealCount += s; } /* else if ( s == USB_INT_SUCCESS ) return( s );*/ /* 結(jié)束 */ else return( s ); /* 錯誤 */ } }[Emot]8[/Emot]

對照我們的說明書看 字節(jié)寫的命令(CMD_BYTE_WRITE),應(yīng)該可以看懂


這個函數(shù)的運行大致的流程:首先發(fā)送字節(jié)讀命令CMD2H_BYTE_WRITE,緊接著發(fā)送需要讀取的長度,隨后開始根據(jù)長度來讀取數(shù)據(jù),該函數(shù)的返回是實際讀取的數(shù)據(jù)長度.看看CH376DS1.PDF,這些在文檔中都有說明.


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

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