计算U盘的容量问题

大家好,我在用ch375做U盘的实验,可是总是无法计算出正确的容量。请大家执教。我是这样做的。 void check_disksize() { /* 查询磁盘物理容量 */ UINT8 i; Uart_Printf( "DiskSize:\n" ); i = CH375DiskSize( ); mStopIfError( i ); Uart_Printf("DiskSizeSec = %ld \n", mCmdParam.DiskSize.mDiskSizeSec); } 请问是不是要将数据进行一定的转换呢?谢谢指教!

那你读出来的是扇区数,你说的转是什么意思??


转换成M吧


对,我是希望转换成M,不过我发现得到的是负值啊,所以也根本没法转啊。负值也不是什么磁盘总的扇区数。不知道该如何使用。还望请教!谢谢


你只要将你读出来的数据右移动11位就可以以M显示了


哦。好的,谢谢啊。偶试试看。


只有登录才能回复,可以选择微信账号登录