Advertisement

CPU卡设计实例 ESAM复位

阅读量:

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 Esa

全部评论 (0)

还没有任何评论哟~