Advertisement

CPU核心程序实例(十二)ESAM模块接收函数

阅读量:

ESAM模块字节接收函数

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

函数名称:EsamReceChar

函数功能:实现Esam接收单个字节的操作

入口参数:无

出口参数:iTemp,用于存储ESAM复位响应的13个字节内容

描述:该函数最多尝试接收三次,其功能与卡片接收单字节操作保持一致

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

unsigned char EsamReceChar(void)

{

unsigned int iErrCoun;

unsigned long int iTemp;

unsigned char cTemp=0;

CardWorkFlag=~(ICXOR+MXOR)&CardWorkFlag;

for(iErrCoun=0;iErrCoun<3;iErrCoun++)

{

for(iTemp=0;iTemp<40000;iTemp++)

{

//检测起始位是否存在

if(!(EsamSDAInputCheck)) break;

else if(iTemp>(40000-2))

{

//出现超时错误情况

CardError=ErrorRWBIT|CardError;

goto RstOkEnd;

}

}

//读取一个字节的8

全部评论 (0)

还没有任何评论哟~