else if ( status == USB_INT_DISK_READ )/* 正在從U盤讀數(shù)據(jù)塊,請求數(shù)據(jù)讀出 */ { DataCount = 64; /* 計(jì)數(shù) */ i = 0; do { CH375HM_INDEX_WR( i ); i ++; *CurrentBuf = CH375HM_DATA_RD( );/*從索引地址0到63依次讀出64字節(jié)的數(shù)據(jù)*/
printf("%c\n",*CurrentBuf);
CurrentBuf ++; /* 讀取的數(shù)據(jù)保存到外部緩沖區(qū) */ } while ( -- DataCount ); /* 上面這一小段C程序用匯編程序效率要高近一倍 */ CH375HM_STA = 0; /* 產(chǎn)生下降沿通知模塊繼續(xù),說明64字節(jié)數(shù)據(jù)已經(jīng)讀取完成 */ } 我加了一個(gè) printf在里面,文件中數(shù)據(jù)是012345……然后在串口看到的數(shù)據(jù)是03254…… 這是為什么?。窟@是對的嗎?謝謝!