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)
还没有任何评论哟~
