else if ( status == USB_INT_DISK_READ )/* 正在从U盘读数据块,请求数据读出 */ { DataCount = 64; /* 计数 */ i = 0; do { CH375HM_INDEX_WR( i ); i ++; *CurrentBuf = CH375HM_DATA_RD( );/*从索引地址0到63依次读出64字节的数据*/
printf("%c\n",*CurrentBuf);
CurrentBuf ++; /* 读取的数据保存到外部缓冲区 */ } while ( -- DataCount ); /* 上面这一小段C程序用汇编程序效率要高近一倍 */ CH375HM_STA = 0; /* 产生下降沿通知模块继续,说明64字节数据已经读取完成 */ } 我加了一个 printf在里面,文件中数据是012345……然后在串口看到的数据是03254…… 这是为什么啊?这是对的吗?谢谢!