圈中的SD_SendCmd这个函数返回值不是8位的吗? 而且又是发送CMD58命令 那么OCR的值的最后一个字节(8位)会直接是SD_SendCmd的返回值。那么你下面for(i=0;i<4;i++)buf=SD_SPI_ReadWriteByte(0XFF);//得到OCR值这语句怎么还可能读出ocr的值呢?只能读出ocr剩下24位的值了(因为后8位被作为SD_SendCmd的返回值了)。由于CCS位在最后一个字节中(做为SD_SendCmd的返回值了,却没用变量接收),那么便读不了了 在那么红 {MOD}的那个语句还有什么意义呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原子哥 你好 我觉得SD_SendCmd(cmd58)返回的应该是R3 那么不就是OCR中8位的值吗?
一周热门 更多>