我正在尝试读取 SD 卡的“大小”。我拥有的示例示例具有以下代码行:
unsigned char xdata *pchar; // Pointer to external mem space for FLASH Read function;
pchar += 9; // Size indicator is in the 9th byte of CSD (Card specific data) register;
// Extract size indicator bits;
size = (unsigned int)((((*pchar) & 0x03) << 1) | (((*(pchar+1)) & 0x80) >> 7));
我无法理解在上面提取指示位的行中实际做了什么。有人可以帮助我理解这一点吗?