CPU卡程序设计实例(十)ESAM复位程序

来源:互联网 发布:成都淘宝代运营公司 编辑:程序博客网 时间:2024/06/17 10:38

ESAM复位程序

/**************************************

函数名称:*EsamRst

函数功能:Esam复位

入口参数:无

出口参数:复位数据

描述:

Esam复位时序跟卡复位时序一样

ErrorRSTBIT|CardError:复位不正常

**************************************/

unsigned char *EsamRst(void)

{

unsigned int itemp;

unsigned char cResetBuf[13]={0};

unsigned char *pcResetBuf;

CardError=~ErrorRSTBIT&CardError;

EsamPowerUp();

for(itemp=0;itemp<13;itemp++)

{

cResetBuf[itemp]=EsamReceChar();

if(ErrorRWBIT&CardError) break;

}

if(ErrorRWBIT&CardError)

{

CardError=ErrorRSTBIT|CardError;

CardError=~ErrorRWBIT&CardError;

goto EsamRstEnd;

}

delay_ms2M(10);

CardWorkFlag=~CardORESAM&CardWorkFlag;

if(cCheckOrRe&CardWorkFlag) goto EsamRstEnd;

EsamRstEnd:

pcResetBuf=&cResetBuf[5];

return pcResetBuf;

}

0 0
原创粉丝点击