SD卡程序中的一些语句疑惑

2019-07-20 08:19发布

在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卡程序的过程中,
一直处于晕眩状态,希望大家能给解释下。谢谢!!!




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
szczyb1314
1楼-- · 2019-07-20 12:07
 精彩回答 2  元偷偷看……
电子之家商城
2楼-- · 2019-07-20 14:54
坐等答案
bufangqi
3楼-- · 2019-07-20 16:36
szczyb1314 发表于 2018-5-9 10:15
是个枚举变量,SD卡的操作的状态就那几种,全部列举出来,你要是实在看得头晕,先去看看C中对枚举enum的解 ...

谢谢你,之前也了解到枚举类型的相关知识,类似这句话SD_Error errorstatus=SD_OK;表示变量errorstatus的类型为枚举型SD_Error,即enum SD_Error,在声明变量errorstatus的同时又进行了赋值。
但是随后         errorstatus=SD_PowerON();        errorstatus=CmdError();这样直接赋值,这个我应该怎样理解呢?也是让SD_PowerON()变成枚举类型吗?谢谢。
szczyb1314
4楼-- · 2019-07-20 20:12
 精彩回答 2  元偷偷看……

一周热门 更多>