程序問(wèn)題

在/* U盤(pán)文件讀寫(xiě)模塊, 連接方式: 并口+查詢 */程序中 有下面這句被注釋掉了 // DATA_BUF=CurrentBuf;為什么 去掉注釋后,出現(xiàn)以下錯(cuò)誤 USB.C(149): error C213: left side of asn-op not an lvalue 為什么啊?謝謝了.

具體什么地方? for(i=0;i<64;i++) { DATA_BUF[i]=CurrentBuf; CurrentBuf++; } 這樣寫(xiě)試試看


并口+查詢 的例子程序好象沒(méi)看到有注釋掉的這句。 你在網(wǎng)上下載的例子程序只要你的硬件上滿足要求,程序是不需要修改就能跑的,這些例子是經(jīng)過(guò)驗(yàn)證的。


else /* 找到文件\C51\CH375HFT.C或者出錯(cuò) */ { mStopIfError( i ); printf( "Query\n" ); i = ExecCommand( CMD_FileQuery, 0 ); /* 查詢當(dāng)前文件的信息,沒(méi)有輸入?yún)?shù) */ mStopIfError( i ); printf( "Read\n" ); OldSize = mCmdParam.Modify.mFileSize; /* 原文件的長(zhǎng)度 */ if ( OldSize > (unsigned long)(64*512) ) /* 演示板用的62256只有32K字節(jié) */ { SecCount = 64; NewSize = 64*512; /* 由于RAM有限所以限制長(zhǎng)度 */ } else /* 如果原文件較小,那么使用原長(zhǎng)度 */ { SecCount = ( OldSize + 511 ) >> 9; /* (OldSize+511)/512, 計(jì)算文件的扇區(qū)數(shù),因?yàn)樽x寫(xiě)是以扇區(qū)為單位的 */ NewSize = (unsigned short)OldSize; /* 原長(zhǎng)度 */ } printf( "Size=%ld, Len=%d, Sec=%d\n", OldSize, NewSize, (unsigned short)SecCount ); mCmdParam.Read.mSectorCount = SecCount; /* 讀取全部數(shù)據(jù),如果超過(guò)60個(gè)扇區(qū)則只讀取60個(gè)扇區(qū) */ i = ExecCommandBuf( CMD_FileRead, 1, &DATA_BUF ); /* 從文件讀取數(shù)據(jù) */ mStopIfError( i );

i = ExecCommand( CMD_FileReadLast, 1 ); mStopIfError( i ); 我在這里加ExecCommand( CMD_FileReadLast, 1 );有錯(cuò)嗎?為什么不行?全亂碼? 是不應(yīng)該指定ileReadLast的入口地址啊?比如ExecCommandBuf( CMD_FileReadLast, 1,一個(gè)地址 );


如果要讀取文件最后不足一個(gè)扇區(qū)的數(shù)據(jù)得將 ExecCommand( CMD_FileReadLast, 1 ); 改為:ExecCommandBuf( CMD_FileReadLast, 0, &DATA_BUF );


哦,看到了,真是太感謝你們了!!!!!!!!!


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

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