/*******************************************
函数名称:ReadBinFile
函数功能:读二进制文件
输入参数:cReadFileTitle,文件标识符,
cReadByteOffect,欲读取数据在文件中的偏移量
cReadByteLen需要返回的数据长度
输出参数:无
描述:
*******************************************/
void ReadBinFile(unsigned char cReadFileTitle,unsigned char cReadByteOffect,
unsigned int cReadByteLen)
{
int itemp;
unsigned int iTemp;
delay_ms2M(5);
iTemp=cReadByteLen;
cCommandLen=0x05;
TxAndRxBuff[0]=0x00;
TxAndRxBuff[1]=0xb0;
//要读取的文件01(短文件标识符)
TxAndRxBuff[2]=cReadFileTitle;
//读取偏移量
TxAndRxBuff[3]=cReadByteOffect;
//要读取的数据长度
TxAndRxBuff[4]=(unsigned char)iTemp;
SendCommandHead_Pro();
//Delay1XETU(4);
//读卡
if(ICSAM&icflag1)
{
for(itemp=0;itemp<cReadByteLen+2;itemp++)
{
TxAndRxBuff[itemp]=CardReceChar();
if(ErrorReadWriteBIT&iErrorRWrCard) break;
}
}
//读模块
else
{
for(itemp=0;itemp<cReadByteLen+2;itemp++)
{
TxAndRxBuff[itemp]=EsamReceChar();
if(ErrorReadWriteBIT&iErrorRWrCard) break;
}
}
if((TxAndRxBuff[cReadByteLen]!=0x90)&&(TxAndRxBuff[cReadByteLen+1]!=0x00))
iErrorRWrCard=ErrorReadWriteBIT|iErrorRWrCard;
delay_ms2M(5);
}