//Offset = (90*20+4)*32;
Offset = 60288;
用上面那句,液晶显示的值为962048.用下面的那句显示60288正确。
还有一个问题
FATsectors=sd_data[39]*0x1000000 + sd_data[38]*0x10000 + sd_data[37]*0x100 + sd_data[36];
FirstDirClust= sd_data[47]*0x1000000 +sd_data[46]*0x10000 + sd_data[45]*0x100 + sd_data[44];
这两句,把 *0x1000000 替换为 <<24 ,*0x10000替换为<<16 也计算错误,困惑我好久啦,肿么回事啊 |