在SD卡实验中,时常会出现类似以下的语句:
SD_Error errorstatus=SD_OK;
errorstatus=SD_PowerON(); //SD卡上电
if(errorstatus==SD_OK)errorstatus=SD_InitializeCards(); //初始化SD卡
if(errorstatus==SD_OK)errorstatus=SD_GetCardInfo(&SDCardInfo); //获取卡信息
if(errorstatus==SD_OK)errorstatus=SD_SelectDeselect((u32)(SDCardInfo.RCA<<16));//选中SD卡
if(errorstatus==SD_OK)errorstatus=SD_EnableWideBusOperation(SDIO_BusWide_4b); /
errorstatus=CmdError();
if(errorstatus==SD_OK)break;
errorstatus=CmdResp7Error();
等等等等, errorstatus在SD卡实验中起着很重要的作用,但是具体语句表达的意思,为什么要这样写,确实不清楚,在看SD卡程序的过程中,
一直处于晕眩状态,希望大家能给解释下。谢谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢你,之前也了解到枚举类型的相关知识,类似这句话SD_Error errorstatus=SD_OK;表示变量errorstatus的类型为枚举型SD_Error,即enum SD_Error,在声明变量errorstatus的同时又进行了赋值。
但是随后 errorstatus=SD_PowerON(); errorstatus=CmdError();这样直接赋值,这个我应该怎样理解呢?也是让SD_PowerON()变成枚举类型吗?谢谢。
一周热门 更多>