注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
tiankai001的个人空间 https://home.eeworld.com.cn/space-uid-139222.html [收藏] [复制] [分享] [RSS]
日志

CPU卡设计实例及程序设计(二十九)读电子钱包余额

已有 1227 次阅读2017-3-13 19:49 |个人分类:CPU卡开发设计程序实例| 程序设计, 电子, CPU卡

/*******************************************
函数名称:
函数功能:读电子钱包余额
输入参数:
输出参数:
描述:
*******************************************/
unsigned char* ReadCardBalance(unsigned char cCaseFileID)
{
    unsigned char cTemp;  
    unsigned char ulTemp[4]={0};
    unsigned char *pcTempBuf;
  
    cCommandLen=0x05; 
    TxAndRxBuff[0]=0x80; 
    TxAndRxBuff[1]=0x5c;
    TxAndRxBuff[2]=0x00;  
    TxAndRxBuff[3]=cCaseFileID; 
    TxAndRxBuff[4]=0x04;
    //先发送5个头文件,看返回结果是否正确
    SendCommandHead_Pro();    
    if(ErrorReadWriteBIT&iErrorRWrCard) goto ReadCardBalanceEnd; 
    for(cTemp=0;cTemp<6;cTemp++)
  {
    //接受返回信息
    TxAndRxBuff[cTemp]=CardReceChar();    
    if(ErrorReadWriteBIT&iErrorRWrCard) break;
  } 
  if((TxAndRxBuff[4]!=0x90)&&(TxAndRxBuff[5]!=0x00)) 
  {
    iErrorRWrCard=ErrorReadWriteBIT|iErrorRWrCard;
    goto ReadCardBalanceEnd; 
  } 
  memcpy(&ulTemp[0],&TxAndRxBuff[0],0x04);  
ReadCardBalanceEnd:
  pcTempBuf=&ulTemp[0];
    delay_ms2M(5); 
    return pcTempBuf;
}
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章