你好!我是名電子初學(xué)者,前段時(shí)間朋友幫我買了個(gè)375的開(kāi)發(fā)板,另加一片374芯片模塊。 我看了你們的資料后覺(jué)得374和375在U盤讀寫功能上好象差不多,具體兩者的差別我不是很了解,麻煩幫解釋下(兩個(gè)****DS.PDF我都看過(guò)好多遍,還是模糊)。 另外,利用374芯片模塊應(yīng)用在375開(kāi)發(fā)板上有什么需要注意的地方嗎?我用374在375開(kāi)發(fā)板上利用單片機(jī)控制讀寫U盤中的文件時(shí),利用串口軟件SSCOM按照9600bps發(fā)數(shù)據(jù)的時(shí)候,U盤新建的文件中收發(fā)錯(cuò)誤。(我仿照CH374文件中MCS51中EXAM6的程序改寫的發(fā)送部分)我在程序編寫上基礎(chǔ)較差,這個(gè)問(wèn)題已經(jīng)弄了快一個(gè)星期了。幫我改改程序,謝謝! while( 1 ) { /* 分多次寫入文件數(shù)據(jù) */ //for ( i=0; i!= ; i++ ) //MAX_BYTE_IO == 29 while(P1^0 == 0) //接收數(shù)據(jù)開(kāi)關(guān) // { if(RI) { RI = 0; c = SBUF; //c = *pCodeStr; mCmdParam.ByteWrite.mByteBuffer[k] = c; k ++; if ( c == 0 ) break; /* 源字符串結(jié)束 */ } //if ( i == 0 ) // break; /* 源字符串結(jié)束,完成寫文件 */ mCmdParam.ByteWrite.mByteCount = k; /* 寫入數(shù)據(jù)的字符數(shù),單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO,第二次調(diào)用時(shí)接著剛才的向后寫 */ i = CH374ByteWrite( ); mStopIfError( i ); } if(P1^0) break; } printf( "Close\n" ); mCmdParam.Close.mUpdateLen = 1; i = CH374FileClose( ); mStopIfError( i );
我使用的是SSCOM軟件通過(guò)串口發(fā)數(shù)據(jù),然后單片機(jī)收,再將收到的數(shù)據(jù)寫到新建的文件里。請(qǐng)幫我指點(diǎn)下,謝謝!