logo

计算U盘的容量问题
大家好,我在用ch375做U盘的实验,可是总是无法计算出正确的容量。请大家执教。我是这样做的。
void check_disksize()
{
/* 查询磁盘物理容量 */
UINT8 i;
Uart_Printf( "DiskSize:\n" );
i = CH375DiskSize( );
mStopIfError( i );
Uart_Printf("DiskSizeSec = %ld \n", mCmdParam.DiskSize.mDiskSizeSec); }
请问是不是要将数据进行一定的转换呢?谢谢指教!
这人很懒,什么都没留下
那你读出来的是扇区数,你说的转是什么意思??
E-MAIL:fqb@wch.cn TEL:025-52638375
转换成M吧
没有,就爱钓鱼
对,我是希望转换成M,不过我发现得到的是负值啊,所以也根本没法转啊。负值也不是什么磁盘总的扇区数。不知道该如何使用。还望请教!谢谢
这人很懒,什么都没留下
你只要将你读出来的数据右移动11位就可以以M显示了
E-MAIL:fqb@wch.cn TEL:025-52638375
哦。好的,谢谢啊。偶试试看。
这人很懒,什么都没留下
只有登录才能回复,可以选择微信和github账号登录